Hallo,
ich spiele seit kurzem mit PHP herum, nur leider bin ich auf ein Problem gestoßen das ich nicht lösen kann.
Ich habe eine XML-Datei (Adressbuch) welche ich mit PHP auslesen und dann in einer Tabelle ausgeben möchte. Das klappt aber bisher nur teilweise. Die XML-Datei sieht folgendermaßen aus:
Wie man sieht hat Fred mehrere Telefonnummern. Mein Script gibt aber pro Name nur eine Telefonnummer aus. Wie bekomme ich es hin, daß hinter Fred die drei Telefonnummern erscheinen?
Hier mein Script:
Ich hab leider bisher keine Lösung meines Problem gefunden.
Gruß
Martin
ich spiele seit kurzem mit PHP herum, nur leider bin ich auf ein Problem gestoßen das ich nicht lösen kann.
Ich habe eine XML-Datei (Adressbuch) welche ich mit PHP auslesen und dann in einer Tabelle ausgeben möchte. Das klappt aber bisher nur teilweise. Die XML-Datei sieht folgendermaßen aus:
Code:
<?xml version='1.0' encoding='utf-8' standalone='yes'?> <contacts> <contact> <name>Fritz</name> <phone_number> <value>1234</value> </phone_number> </contact> <contact> <name>Hans</name> <phone_number> <value>2345</value> </phone_number> </contact> <contact> <name>Bruno</name> <phone_number> <value>3456</value> </phone_number> </contact> <contact> <name>Fred</name> <phone_number> <value>4567</value> </phone_number> <phone_number> <value>5678</value> </phone_number> <phone_number> <value>6789</value> </phone_number> </contact> </contacts>
Hier mein Script:
PHP-Code:
<?php
$file = $_FILES['Inhalt']['tmp_name'];
$xml = simplexml_load_file($file);
echo'<table border="1" width="100%"><th colspan="3" align="left"><h1>Telefonbuch</h1></th>';
echo'<tr><td width="3%"><b>Nr.</b></td><td><b>Gespeicherter Name</b></td><td><b>Rufummer</b></td>';
$count=1;
foreach ($xml->contact as $contact)
{
echo'<tr><td width="3%">'.$count++.'</td><td>'.$contact->name.'</td><td>'.$contact->phone_number->value.'</td>';
}
echo'</table><br>';
?>
Gruß
Martin
Kommentar