Bläterfunktion - Erweitert

aargau

Erfahrenes Mitglied
Ich möchte meine Blätterfunktion erweitern. So dass bei 100Seiten nicht alle ausgegeben werden sondern nur von der aktuellen 4 weniger und 4 mehr, so wie die letzte seite, also so:
1 2 3 4 [5] 6 7 8 9 ... 100

Wie kann ich das "einfach" in mein jetztiges Script integrieren?
PHP:
$seite = $_GET["seite"]; 
if(!isset($seite))
   {
   $seite = 1;
   } 
$eintraege_pro_seite = 18;
$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite; 
// Seitenzahl

$result = mysql_query("SELECT bilder.idp FROM bilder, nschild WHERE nschild.up = '1' AND nschild.nsuserid='$user1' AND nschild.bildid = bilder.idp AND (typ = '3' OR typ ='2') ORDER BY bilder.time DESC ");
$menge = mysql_num_rows($result);
$wieviel_seiten = $menge / $eintraege_pro_seite;
echo "<div align=\"center\">";
echo "<b>Seite:</b> ";
$max= "12" ;
for($a=0; $a < $wieviel_seiten; $a++)
   {
   $b = $a + 1;
   if($seite == $b)
      {
      echo "  <b>$b</b> ";
      }
   else
      {
      echo "  <a href=\"index.php?show=gallery&user=$user1&seite=$b\">$b</a> ";
      }


   }
echo "</div>";
 
Hi,
PHP:
.....
$erg = mysql_num_rows($result);
$anzahl_seiten = ceil($erg/$eintraege_pro_seite);
echo "<div align=\"center\">";
echo "<b>Seite:</b> ";
     $link = $seite -1;
      if( $seite >1)  {
                      echo "  <a href=\"/start/section/xx/seite/1.htm\">1</a> ";
                      echo "  <a href=\"/start/section/xx/seite/".$link.".htm\">&laquo;</a> ";
                      }
	                $nr_start = $_GET['seite']+1;
		        $nr_links =  $nr_start - 3;
		        $nr_rechts = $nr_start + 1;

		         for($link=$nr_links;$link<=$nr_rechts;$link++)
		         {

			 if($link >=1 && $link <= $anzahl_seiten)
			  {
                          //Ausgabe der Links zu den Seiten
                          //Ist der  User  auf dieser Seite, keinen Link ausgeben
                          if($seite == $link)
                          {
                          echo "  <b>$link</b>&nbsp; ";
                          }
			  //Aus dieser Seite ist der User nicht, also einen Link ausgeben
                           else{
                              echo "  <a href=\"/start/section/xx/seite/".$link.".htm\">$link</a>&nbsp;\n";
                             }
                           }
                          }
                           if($seite < $link = $anzahl_seiten){
                            echo "  <a href=\"/start/section/xx/seite/".($_GET['seite']+1).".htm\">&raquo</a> ";
	                    echo "  <a href=\"/start/section/xx/seite/".$link.".htm\">Letzte-Seite</a> ";
                            }else{
                             echo "<b>Letzte-Seite</b>&nbsp; ";
		             }
echo "</div>";

So sollte es gehen.
mfg flor
 
Zuletzt bearbeitet:
Zurück