Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Navi Links limitieren

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
The-Plaqe
PostRank 6
PostRank 6
Beiträge: 364
Registriert: 19.10.2005, 09:53

Beitrag von The-Plaqe » 28.02.2006, 11:15

Moin,

also ich habe folgendes Problem... ich checke einfach nicht wie ich die Links in einer Blätterfunktion limitieren kann...

Derzeit sind alle (1 Eintrag pro Seite) Links für jede Seite (id) die es gibt vorhanden also bei ca. 200 artikel auch 200 Links 1.2.3.4.5.6.7. u.s.w. Nun meine Frage/Problem wie soll funzen dass meinetwegen nur 5 oder 6 links pro seite ausgegeben werden und nicht gleich ein so lange Link-Bomber...

Hier der Code der Blätterfunktion:

Code: Alles auswählen

<?php 
$seite = $_GET&#91;"seite"&#93;;  //Abfrage auf welcher Seite man ist 

if&#40;!isset&#40;$seite&#41;&#41; 
   &#123; 
   $seite = 1; 
   &#125; 

$link = mysql_connect&#40;"localhost","xxx","xxx"&#41; or die &#40;"Keine Verbindung moeglich"&#41;; 
mysql_select_db&#40;"xxx"&#41; or die &#40;"Die Datenbank existiert nicht"&#41;; 


$eintraege_pro_seite = 1; 

$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite; 

$abfrage = "SELECT * FROM xxx order by id DESC LIMIT $start, $eintraege_pro_seite"; 
$ergebnis = mysql_query&#40;$abfrage&#41;; 
while&#40;$row = mysql_fetch_object&#40;$ergebnis&#41;&#41; 
    &#123; 
echo $row->id."";

  &#125; 


$result = mysql_query&#40;"SELECT id FROM xxx order by id DESC"&#41;; 
$menge = mysql_num_rows&#40;$result&#41;; 

$wieviel_seiten = $menge / $eintraege_pro_seite; 

echo "<div align=\"right\">"; 
echo "<b>Seite&#58;</b> "; 


for&#40;$a=0; $a < $wieviel_seiten; $a++&#41; 
   &#123; 
   $b = $a + 1; 

   if&#40;$seite == $b&#41; 
      &#123; 
      echo "  <b>$b</b> "; 
      &#125; 

   else 
      &#123; 
      echo "  <a href=\"?seite=$b\">$b</a> "; 
      &#125; 


   &#125; 
echo "&nbsp;</div>"; 
?>


ich bedanke mich für jeden wertvollen tipp ;-)

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

marc75
PostRank 9
PostRank 9
Beiträge: 1916
Registriert: 06.10.2004, 09:36

Beitrag von marc75 » 28.02.2006, 11:52

Ich kann da noch keine Ansätze sehen, haste denn schon versucht allein drauf zu kommen.

shapeshifter
PostRank 9
PostRank 9
Beiträge: 1480
Registriert: 20.10.2004, 16:01

Beitrag von shapeshifter » 28.02.2006, 11:55

Du musst doch nur schauen ob die maximale Anzahl der Einträge unter Berücksichtigung von Start- und Endwert der aktuellen Liste erreicht ist oder nicht und entsprechend ausgeben lassen.

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


The-Plaqe
PostRank 6
PostRank 6
Beiträge: 364
Registriert: 19.10.2005, 09:53

Beitrag von The-Plaqe » 28.02.2006, 12:12

hi,

ehmm @shape..

gibt's dafür nne beispiel wo ich irgendwie sehen kann was genau du meinst ?

würde ja eigentlich auch reichen wenn <- zurück | vor -> kommt

hab da schon nen bissel wat hin und her probiert ... ich als neuling in der sache *g*

z.b.

<?php

$k = 2;

$a = ++$k;

print $a;

?>

bloss denne iss des problem dass er auch zu sachen geht die es garnicht gibt also immer auch wenn nicht vorhanden +1 oder gar in den - (minus) bereich geht ...

marc75
PostRank 9
PostRank 9
Beiträge: 1916
Registriert: 06.10.2004, 09:36

Beitrag von marc75 » 28.02.2006, 12:41

<?php

$k = 2;

$a = ++$k;

print $a;

?>

Glaub kaum das einer deinen Gedankengang folgen kann.

Hier muss eine if() Anweisung aus min und max rein.
$min = $seite - 5;
$max = $seite + 5;
alles was in diesem Bereich fällt gibst du aus.
for($a=0; $a < $wieviel_seiten; $a++)
{
$b = $a + 1;

if($seite == $b)
{
echo " <b>$b</b> ";
}

else
{
echo " <a href=\"?seite=$b\">$b</a> ";
}


}

FuchsT
PostRank 5
PostRank 5
Beiträge: 247
Registriert: 21.02.2005, 15:33
Wohnort: bei Wien

Beitrag von FuchsT » 28.02.2006, 13:11

nur eine idee.
kann man ev. die sql anfrage limitieren?
Wirtschaftslexikon Online - Wirtschaftsbegriffe einfach und verständlich erklärt!
Linktauschpartner (auch für andere Bereiche) gesucht.

The-Plaqe
PostRank 6
PostRank 6
Beiträge: 364
Registriert: 19.10.2005, 09:53

Beitrag von The-Plaqe » 28.02.2006, 13:15

wie schaut das eingebaut aus, ich ralle es "leider" nicht ...
sry ich bin als super-neuling sau dumm auf dem gebiet ;-)

shapeshifter
PostRank 9
PostRank 9
Beiträge: 1480
Registriert: 20.10.2004, 16:01

Beitrag von shapeshifter » 28.02.2006, 13:40

Da bist du in nem PHP-Forum oder mit der Suche nach entsprechenden Script-Vorlagen am besten bedient, glaub ich.

marc75
PostRank 9
PostRank 9
Beiträge: 1916
Registriert: 06.10.2004, 09:36

Beitrag von marc75 » 28.02.2006, 14:06

kann man ev. die sql anfrage limitieren?
ja, Ergebnisse kann man Limitieren LIMIT x, y
wie schaut das eingebaut aus, ich ralle es "leider" nicht ...
sry ich bin als super-neuling sau dumm auf dem gebiet
öhm, ich werds nicht einbauen, vielleicht find sich ja einer der es kostenlos macht, ansonsten mach ein Auftrag draus im jobforum oder siehe shapeshifters letztes Posting.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag