alexander 5565: PHP XML for-Schleife

Ich habe eine XML Datei, aus der ich Dateien mit PHP auslesen möchte, die dann mein Menü darstellen sollen. Leider funktioniert es nicht.
Ich weiß nicht wie viele Einträge in der XML Datei vorhanden sind, deshalb löse ich das ganze mit einer for Schleife:

<?php  
  
$menuxml = simplexml_load_file('......./settings/accounts.xml');  
  
# Hier die zwei Standardeinträge:  
echo '<div id="menu"><a href="index.php">Home</a><a href="financials_new.php">New</a> ';  
  
for ($i=0; $menuxml->account[$i]; i++) {  
echo '<a href="account_'.$i.'.php">'.$menuxml->account[$i].'</a>';  
}  
  
#Hier der Endeintrag  
echo '<a href="financials_settings.php">Einstellungen</a></div>';  
?>  

Ich habe vorher mit if/else getestet, ob $menuxml->account[$i] mit einem nicht existierenden Wert "false" ergibt, und das hat funktioniert.
Jetzt bekomme ich die Fehlermeldung:
Parse error: syntax error, unexpected T_INC, expecting ')'

Was habe ich denn falsch gemacht oder wie kann ich es besser machen?

  1. Hi,

    for ($i=0; $menuxml->account[$i]; i++) {

    Jetzt bekomme ich die Fehlermeldung:
    Parse error: syntax error, unexpected T_INC, expecting ')'

    Was habe ich denn falsch gemacht

    Du hast zu wenig Dollars. (Genauer: Ein $ zu wenig.)

    oder wie kann ich es besser machen?

    Das nächste mal kürzt du bitte aus der Fehlermeldung nicht die Zeilennummer heraus, und gibst ausserdem an, welche Zeile im gezeigten Code die fehlerhafte ist.

    MfG ChrisB

    --
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
  2. Ich weiß nicht wie viele Einträge in der XML Datei vorhanden sind, deshalb löse ich das ganze mit einer for Schleife:

    wieso nicht while?!

    Was habe ich denn falsch gemacht oder wie kann ich es besser machen?

    besser wäre vielelicht while?

    grütze