Das 'MySql-limit' ist: ... LIMIT 0,10

=1= 2 3 4 5 6 7 8 9 10 ...27 >>>

<?php
/*
gegeben ist:
$total = Anzahl der Einträge die vorhanden sind.
Ermitelt zum Bsp. so:
$result = mysql_query("SELECT COUNT(*) FROM ".$table);
$total    = mysql_result($result,0);


*/

// ------------------
$total 263 // Achtung nur zum testen
// ------------------

$proseite 10 // Anzahl der Eintraege pro Seite
$anzseiten 10 // Anzahl der Links die angezeigt werden.
$seite = (isset($seite)) ? abs((int)$seite) : 1;

echo 
"Das 'MySql-limit' ist: ... LIMIT ".(($seite-1)*$proseite ).",".$proseite."<br>\n<br>\n" ;


//------
$seitentotal ceil($total/$proseite) ;
$start floor($seite $anzseiten/2) ;
$start =   $start <= ?  $start ;
$end = ($start $anzseiten-1)   ;
$end =   $end >= $seitentotal ?  $seitentotal $end ;

// ausgabe der Links
if ($seite 1)
    
printf ('<a href="seiten.php?seite=%s">&lt;&lt;&lt;</a> ',$seite-1); // seiten.php anpassen
if ($start 1)
    
printf ('<a href="seiten.php?seite=%s">%s</a>... ',1,1); // seiten.php anpassen
for ($i $start$i <= $end ;$i++){
    if(
$i==$seite){
       
printf ("=%s= ",$i);  // kein Link da sind wir ja :-)
    
}else{
       
printf ('<a href="seiten.php?seite=%s">%s</a> ',$i,$i); // seiten.php anpassen
    
}
}
if (
$end $seitentotal)
    
printf (' ...<a href="seiten.php?seite=%s">%s</a> ',$seitentotal,$seitentotal); // seiten.php anpassen

if ($seite $seitentotal)
    
printf ('<a href="seiten.php?seite=%s">&gt;&gt;&gt;</a> ',$seite+1); // seiten.php anpassen
// ende der ausgabe

?>
<br>
<br>
<?php highlight_file(__FILE__?>