if --> else,... mit XML

JesusFreak777

Erfahrenes Mitglied
hallo,...

ich würde gerne eine liste erstellen in der abkürzungen vorhanden sind,...
am liebsten würde ich das mit XML machen,... ich hab noch nicht viel erfahrung mit xml gemacht, deshalb möchte ich dem etwas näher kommen (da ich PHP 5 habe sollte auch simplexml gehen?!)

in der liste (die gibt es noch nicht wir es mal so aussehen

HTML:
<?xml version = "1.0" encoding ="iso-8859-1"?>

<liste>

<wert>
<abk>ABK</abk>
<ausge>Abkürzung></ausge>
</wert>

<wert>
<abk>ausge</abk>
<ausge>ausgeschrieben></ausge>
</wert>

</liste>

jetzt möchte ich das ganze einlesen,...
da jetzt mein problem,.. ich weiß nicht wie das geht,...

ich möchte jetzt ne ausgabe haben in der er prüft:

if ($_GET['abk'] == "$ABK aus der XML") {
$ausge = "$wert zur ABK aus der XML"; }

echo $ausge;

ist das halbwegs verständlich?

zu deutsch möchte ich eigentlich nen andauernden (bei jedem submit) vergleich haben,... der prüft abkürzung und mach daraus ausgeschrieben,...


Danke für die hilfe,...Gruß Simon
 
und zwar hab ich folgendes gefunden was mir sehr weiterhilft,...

HTML:
<?xml version="1.0" encoding="ISO-8859-1" ?> 

<datei>

<wert abk="1">
	<wort>hallo</wort>
</wert>

<wert abk="2">
	<wort>abkürzung</wort>
</wert>

<wert abk="3">
	<wort>huhu</wort>
</wert>

</datei>

PHP:
<?php
$abk = $_GET['abk'];


if (file_exists("abk.xml")) {

$xml = simplexml_load_file("abk.xml");

$path ="/datei/wert[@abk=".$abk."]";

if (!$res = $xml->xpath($path)) {
echo "abk nicht vorhanden!";
}
else {
echo $abk;
echo " => ".$res[0]->wort."<br>";
}
}
else {
exit("Konnte Datei nicht laden.");
}


?>

so weit so gut,...
jetzt möchte ich aber nicht in meine url 1, 2, 3, 4,... eingeben sondern die abkürzung selber,....
was muss ich tun damit der das nimmt,... mit buchstaben kann der so wie es ausschaut nix anfangen,....

*HELP*

Danke
 
Versuchs mal so, vielleicht:
Code:
<?xml version = "1.0" encoding ="iso-8859-1"?>

<liste>

<ABK>
<wert>Abkuerzung</wert>
</ABK>

<ausge>
<wert>ausgeschrieben</wert>
</ausge>

</liste>
PHP:
$xml = simplexml_load_file( 'test.xml' );
$abk = 'ABK';
echo $xml->$abk->wert;
 

Neue Beiträge

Zurück