Sven: { } in PHP

Beitrag lesen

HAllo skyposter,

Kann es sein, dass es in PHP Probleme mit verschachtelten {}-Blöcken gibt?

nein.

for($n=1;$n<=$seiten;$n++){
     if($n=$_Get['seite']){
      echo "[", $n, "]";}
     else
      {echo "<a href='gaestebuch.php?seite=", $n, "'>[", $n, "]</a> ";}
    }
Dieser Quellcode ergibt bei mir eine Endlosschleife.

Du überträgst scheinbar von Perl auf PHP. Z.B. gibts für echo keine mehreren paramter, du musst die strings per "."-Operator zusammenfügen.

Richtig wäre also:

for($n = 1;$n <=$seiten;$n++)
{
    if($n = $_GET['seite'])
    {
        echo "[$n]";
    }
    else
    {
        echo "<a href='gaestebuch.php?seite=$n'>[$n]</a>";
    }
}

Darüberhinaus weist du $n den Wert von $_GET['seite'] zu. Sicher, dass du nicht nur überprüfen willst, ob $n == $_GET['seite']? Das wird wahrscheinlich der Grund sein.

Das ganze also:

for($n=1;$n<=$seiten;$n++)
    echo $n == $_GET['seite'] ? "[$n]" : "<a href="gaestebuch.php?seite=$n">[$n]</a>";

:)

Gruß,

Sven

--
!:        I'm back!
Selfcode: ie:% fl:| br:^ va:{ ls:& fo:) rl:( n4:( ss:) de:> js:| ch:° mo:} zu:}
Encode:   http://forum.de.selfhtml.org/cgi-bin/selfcode.pl
Decode:   http://peter.in-berlin.de/projekte/selfcode/
E-Mail:   coming soon
me:       'd comed long ago