Seite 1 von 1

Codeproblem mit php5

Verfasst: Mo 24. Sep 2007, 18:33
von Beleuchtfix
Hallo,
Ich habe jetzt versucht meine Contenido auf php5 (5.2.1) umzustellen. Die meisten Sachen klappen auch gut, ich habe nur ein Problem bei einer modifizierten w3concept Alist.
Inzwischen konnte ich es auf wenige Zeilen einkreisen. Der folgende Code gibt einen Fehler unter php5 /rote Laterne), aber nicht unter php4

Code: Alles auswählen

<?php
    echo '</div><div>';

    if ($limit > 0 || $anzahl_artikel > $limit + $angezeigte_anzahl) {
        
        if ($limit > 0) {
            $displaylimit = ($limit - $angezeigte_anzahl >= 0)?($limit - $angezeigte_anzahl):(0);
            echo "<div style=\"text-align:left\"><a href=\"".$sess->url("front_content.php?client=$client&lang=$lang&idcat=$idcat&idart=$idart&displaylimit=$displaylimit")."\">{$navigationslink['previous']}</a></div>";
        } else {
            echo /*'<div>&nbsp;</div>' */;
        }
        if ($anzahl_artikel > $limit + $angezeigte_anzahl) {
            $displaylimit = $limit + $angezeigte_anzahl;
            echo "<div style=\"text-align:right\"><a href=\"".$sess->url("front_content.php?client=$client&lang=$lang&idcat=$idcat&idart=$idart&displaylimit=$displaylimit")."\">{$navigationslink['next']}</a></div>";
        } else {
           /* echo '<div>&nbsp;</div>' */;
        }
        
    }
    echo '</div>';

?>
Als Fehlermeldung im Backend erscheint:

Code: Alles auswählen

[24-Sep-2007 19:22:21] PHP Parse error:  syntax error, unexpected ';' in /..../contenido/includes/functions.mod.php(131) : eval()'d code on line 11
Hat jemand eine Idee?

Gruß
Florian

Verfasst: Mo 24. Sep 2007, 20:03
von HerrB

Code: Alles auswählen

echo /*'<div>&nbsp;</div>' */;
bedeutet

Code: Alles auswählen

echo ;
Wäre so mein Tipp...

Gruß
HerrB

Verfasst: Mo 24. Sep 2007, 20:51
von Beleuchtfix
Stimmt, echo ; geht zwar in php4 aber nicht in php5. Da muss es echo ''; heißen, bzw. das echo muss auch im Remark verschwinden.

Ich habe diese Feinheit leider nirgendwo in den Dokumentationen gefunden, (da habe ich wohl immer an der falschen Stelle gesucht ;-) )
Danke Florian.