Tom: Array um $i++ erhöhen

Beitrag lesen

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

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de