Hy,
ich habe hier ein PHP-Skript gefunden das zum Blättern von z.B. einträgen gut ist. Doch leider funzt das niht ganz, deswegen habe ich es ein wenig umgeschrieben. Der Fehler ist ganz einfach das auf der letzen Seite der erste Eintrag nicht angezeigt wird, sondern erst der 2 od. 3.
Es sind derzeit gesamt 47 einträge.... 2 Seiten müßten langen bei 25 Einträgen pro Page. Doch der erste Eintrag wird einfach nicht angezeigt.
ich habe hier ein PHP-Skript gefunden das zum Blättern von z.B. einträgen gut ist. Doch leider funzt das niht ganz, deswegen habe ich es ein wenig umgeschrieben. Der Fehler ist ganz einfach das auf der letzen Seite der erste Eintrag nicht angezeigt wird, sondern erst der 2 od. 3.
Es sind derzeit gesamt 47 einträge.... 2 Seiten müßten langen bei 25 Einträgen pro Page. Doch der erste Eintrag wird einfach nicht angezeigt.
PHP-Code:
//var $s wird oben automatisch übergeben
$step = $diff = 25;
$r = mysql_query("SELECT count(*) FROM gastbuch") or die(mysql_error());
$anz = mysql_result($r,0);
if ($offset+1>=$anz-$step) {
$offset = $anz-$step;
$diff = $anz % $diff;
$disabled[next] = TRUE;
}
if (!$offset || $offset<0) {
$offset = 0;
$disabled[prev] = TRUE;
}
$mod=gmp_mod ($anz, $diff);
$mod=gmp_mod ($mod, 2);
if ($disabled[prev]!==TRUE) echo '<a href="'.$PHP_SELF.'?offset='.($offset-$step).'&s='.($s-1).'">prev</a> ';
for ($i=0;$i<=($anz/$step);$i++){
if($s == $i){
echo "<font color=#FFFFFF size=1 face=Verdana, Arial, Helvetica, sans-serif><b>[".($i+1)."]</b></font> ";
}else{
echo '<a href="'.$PHP_SELF.'?offset='.($i*$step).'&s='.$i.'">['.($i+1).']</a> ';
if($mod == 1){
echo '<a href="'.$PHP_SELF.'?offset='.($i*$step+25).'&s='.$i.'">['.($i+2).']</a> ';
}
}}
if ($disabled[next]!==TRUE) echo '<a href="'.$PHP_SELF.'?offset='.($offset+$step).'&s='.($s+1).'">next</a>';
Kommentar