Hello,
<?PHP
$weiter = array("...", "...", "...")
$a = 0;
echo"<a href="bla.php?next=".$weiter[$a++]."">NEXT</a>";
?>
>
> Tom hat das meiner Ansicht nach ziemlich umständlich formuliert.
So, so! ;-)
> Stell dir einfach vor, was passiert, wenn der Interpreter das Script durchläuft:
> Bei jedem Durchlauf wird $a = 0 gesetzt und deswegen wird immer ?next=1 ausgegeben.
Weil eben kein Zustand bekannt ist für das Programm. Es fängtr jedes mal von vorne an zu arbeiten.
> Du willst doch mit ?next deine nächste Variable beeinflussen?
> Mach es doch so:
> ~~~php
> if ($_GET['next']=="") $a = 0;
> else $a = $_GET['next'];
>
Bitte mach es lieber so:
$a = 0; ## Variable auf _jeden_ Fall initialisieren, egal was kommt!
if (isset($_GET['next'])) ## überprüfen, ob der Parameter überhaupt übermittelt wird
{
$a = intval($_GET['next']); ## Variable mit dem _numerischen Wert_ des Parameters
} ## beschreiben. Wenn man sich das so angewöhnt, erspart
## das später Kummer beim Zugriff auf Datenbanken.
Liebe Grüße aus dem Cyberspace
Tom vom Berg