Seite 1 von 1

Navi Links limitieren

Verfasst: 28.02.2006, 11:15
von The-Plaqe
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 ;-)

Verfasst:
von

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

Navi Links limitieren

Verfasst: 28.02.2006, 11:52
von marc75
Ich kann da noch keine Ansätze sehen, haste denn schon versucht allein drauf zu kommen.

Navi Links limitieren

Verfasst: 28.02.2006, 11:55
von shapeshifter
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.

Verfasst:
von

Navi Links limitieren

Verfasst: 28.02.2006, 12:12
von The-Plaqe
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 ...

Navi Links limitieren

Verfasst: 28.02.2006, 12:41
von marc75
<?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> ";
}


}

Navi Links limitieren

Verfasst: 28.02.2006, 13:11
von FuchsT
nur eine idee.
kann man ev. die sql anfrage limitieren?

Navi Links limitieren

Verfasst: 28.02.2006, 13:15
von The-Plaqe
wie schaut das eingebaut aus, ich ralle es "leider" nicht ...
sry ich bin als super-neuling sau dumm auf dem gebiet ;-)

Navi Links limitieren

Verfasst: 28.02.2006, 13:40
von shapeshifter
Da bist du in nem PHP-Forum oder mit der Suche nach entsprechenden Script-Vorlagen am besten bedient, glaub ich.

Navi Links limitieren

Verfasst: 28.02.2006, 14:06
von marc75
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.