Seitenanzeige fängt bei 0 statt 1 an!?

versuch die variable $i vor dem echo zu erhöhen. mit dem umweg um eine andere variable, etwa so:

PHP:
if ($page>0) { 
    $i=$page-1;  // Ausserdem kommts mir vor, als ob diese Zeile was damit zu tun hat (wenn $i größer als null, also 1 ist, dann -1 = 0)
// Probier, statt $i hier ne andere var zu verwenden. unten würdeste dann aber nix ändern brauchen
/* Sagen wir so, das ist definitiv der grund - und zwar deswegen: wenn die aktuelle seite größer ist als 0, dann wird $i um eins verringert. da diese bedingung sagen wir in 99% der fälle zutrifft, gehen deine schleifen weiter unten von nem falschen wert aus.

2. dieses $page oben, kommt das von deiner url? also guestbook.php?page= ?

wenn ja, verwende im script statt $page lieber $_GET['page'], ist umständlicher, brauchst aber keine aktivierte register_globals 

*/
    echo "<A HREF=\"guestbook.php?page=$i\">&lt;previous</A>"; 
} 
for($i=0; $i<=$seiten; $i++) { 
    if ($i==$page) { 
        $seite = $i++;
        echo $seite."&nbsp;"; 
    } 
    else { 
        $seite = $i++;
        echo "<A HREF=\"guestbook.php?page=$i\">".$seite."</A>&nbsp;"; 
    } 
} 
if ($page<$seiten) { 
    $i=$page+1; 
    echo "<A HREF=\"guestbook.php?page=$i\">next&gt;</A>"; 
}

Meines wissens nach hat php was dagegen, wenn du bei echo / print und konsorten mathematische operationen usw durchführst. mach das jeweils davor :D
 
Zuletzt bearbeitet:
Klappt auch irgendwie nicht! :( Aber naja, ich hab die Zahlen jetzt durch Bilder ersetzt! ;) Trotzdem tHx an alle Helfer!
 
Zurück