Habs jetzt endlich mal selber hinbekommen:
Hab nur noch ein kleines Problem:
Da scheint was mit der Syntax des Links, der die ID an die Autos_einzeln.php übergibt, nicht zu stimmen.
Wär schön, wenn mir jemand den Fehler aufzeigen könnte.
Hier mal die beiden PHP-Codes:
Autos_alle.php:
(zeigt Gesamtübersicht aller Autos an)
<?php
$id = $_GET['id'];
if (file_exists("autos_php.xml"))
{
$xml = simplexml_load_file("autos_php.xml");
$path ="/autos/auto";
if (!$res = $xml->xpath($path))
{
echo "Auto nicht vorhanden!";
}
else
{
echo "<table border="1">";
echo "<tr>";
echo "<th>Marke</th>";
echo "<th>Modell</th>";
echo "<th>Preis</th>";
echo "<th>Adresse</th>";
echo "<th>PS</th>";
echo "<th>Erstzulassung</th>";
echo "<th>Bauart</th>";
echo "<th>Farbe</th>";
echo "<th>Kilometerleistung</th>";
echo "<th>Extras</th>";
echo "<th>Link</th>";
echo "</tr>";
foreach ($xml->xpath('auto') as $auto)
{
echo '<tr><td>', $auto->marke, '</td><td>', $auto->modell, '</td><td>', $auto->preis,'</td>';
echo '<td>', $auto->adresse->name, '<br>', $auto->adresse->strasse, '<br>', $auto->adresse->ort,'</td>';
echo '<td>', $auto->ps, '</td><td>', $auto->EZ, '</td><td>', $auto->art, '</td><td>', $auto->farbe, '</td><td>', $auto->kilometer, '</td>';
echo '<td>', $auto->extras, '</td>';
echo "<td><A href="autos_einzeln.php">Link</A></td></tr>";
}
}
}
else
{
exit("Konnte Datei nicht laden.");
}
?>
Autos_einzeln.php:
(zeigt die Einzelansicht des Autos mit der übergebenen ID an)
<?php
$id = $_GET['id'];
//$id = '1';
if (file_exists("autos_php.xml"))
{
$xml = simplexml_load_file("autos_php.xml");
$path ="/autos/auto[@id=".$id."]";
//$path ="/autos/auto['id']";
if (!$res = $xml->xpath($path))
{
echo "Artikel nicht vorhanden!";
}
else
{
echo "<table border="1">";
echo "<tr>";
echo "<td>Marke:</td>";
echo "<td>".$res[0]->marke."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Modell:</td>";
echo "<td>".$res[0]->modell."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Preis:</td>";
echo "<td>".$res[0]->preis."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Adresse:</td>";
echo "<td>".$res[0]->adresse->name."<br>".$res[0]->adresse->strasse."<br>".$res[0]->adresse->ort."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>PS:</td>";
echo "<td>".$res[0]->ps."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Erstzulassung:</td>";
echo "<td>".$res[0]->EZ."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Bauart:</td>";
echo "<td>".$res[0]->art."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Farbe:</td>";
echo "<td>".$res[0]->farbe."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Kilometerleistung:</td>";
echo "<td>".$res[0]->kilometer."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Extras:</td>";
echo "<td>".$res[0]->extras."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Kraftstoffart:</td>";
echo "<td>".$res[0]->kraftstoff."</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Getriebe:</td>";
echo "<td>".$res[0]->getriebe."</td>";
echo "</tr>";
}
}
else
{
exit("Konnte Datei nicht laden.");
}
?>
Kann sich ja nur noch um ne Kleinigkeit handeln.
Viele Grüße und schönen Abend noch,
Masipulami