Linuxfreak
New member
Hallo an alle
Ich hoffe das ihr mir bei meinem Pdoblem helfen könnt. Ich weiß nicht mehr weiter und bin am verzweifeln.
Folgendes:
Ich habe eine xml-Datei die ich über PHP anlege und befülle. Das kalppt auch hevorragend.
Nun möche ich diese XML-Datei wieder auslesen und in html ausgeben. Und nun komme ich nicht mehr weiter.
Die XML sieht folgendermaßen aus:
Mein php-script sieht so aus:
und das html sieht wie folgt aus:
Wo ist mein Fehler?
Ich bekomme die Daten aus dem xml nicht in das html.
Danke im vorraus
Linuxfreak
Ich hoffe das ihr mir bei meinem Pdoblem helfen könnt. Ich weiß nicht mehr weiter und bin am verzweifeln.
Folgendes:
Ich habe eine xml-Datei die ich über PHP anlege und befülle. Das kalppt auch hevorragend.
Nun möche ich diese XML-Datei wieder auslesen und in html ausgeben. Und nun komme ich nicht mehr weiter.
Die XML sieht folgendermaßen aus:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<bestellung>
<daten>
<imgid>gruen</imgid>
<artikelname>radio</artikelname>
<preis>99</preis>
<bestellnr>123</bestellnr>
<urlshop>www.xxx.de</urlshop>
<anmerkung>ist gut</anmerkung>
<name>t.toni</name>
<stk>33</stk>
</daten>
</bestellung>
Mein php-script sieht so aus:
PHP:
$zuruek = file_get_contents("./xml/xml_speicher.xml"); // Datei einlesen
$zuruek = explode("<daten>" , $zurueck); // Inhalt in ein Array zerlegen
for ($zaehler = 1; $zaehler < count($zurueck); $zaehler++)
{
ereg("<imgid>(.*)</imgid>" , $zurück[$zaehler] , $imgid_1); // wert auslesen (wird in $imgid_1[1] gespeichert)
switch ($imgid_1)
{
case rot:
$rot= "rot";
break;
case gelb:
$gelb = "gelb";
break;
case gruen:
$gruen ="gruen";
break;
}
ereg("<artikelname>(.*)</artikelname>" , $zurueck[$zaehler] , $artikelname_1);
ereg("<preis>(.*)</preis>" , $zurueck[$zaehler] , $preis_1);
ereg("<bestellnr>(.*)</bestellnr>" , $zurueck[$zaehler] , $bestellnr_1);
ereg("<urlshop>(.*)</urlshop>" , $zurueck[$zaehler] , $urlshop_1);
ereg("<anmerkung>(.*)</anmerkung>" , $zurueck[$zaehler] , $anmerkung_1);
ereg("<name>(.*)</name>" , $zurueck[$zaehler] , $name_1);
ereg("<stk>(.*)</stk>" , $zurueck[$zaehler] , $stk_1);
}
und das html sieht wie folgt aus:
HTML:
<?php
$len = count("$artikelname_1");
for ($i = 0; $i < $len; $i++ )
{
?>
<tr class="tr_head">
<td width="1%">
<?php
if ( $i <= ( $len -1 ) )
{
?>
<?php echo "$rot[$i]"; ?>
<?php
}
else
{
?>
<input name="rd[]" size="1" maxlength="1" type="radio" value="<?php echo $_POST['rd'][$i]; ?>">
<?php
}
?>
</td>
<td width="1%">
<?php
if ( $i <= ( $len-1) )
{
?>
<?php echo "$gelb[$i]"; ?>
<?php
}
else
{
?>
<input name="rd[]" size="1" maxlength="1" type="radio" value="<?php echo $_POST['rd'][$i]; ?>">
<?php
}
?>
</td>
<td width="1%">
<?php
if ( $i <= ( $len -1) )
{
?>
<?php echo "$gruen[$i]"; ?>
<?php
}
else
{
?>
<input name="rd[]" size="1" maxlength="1" type="radio" value="<?php echo $_POST['rd'][$i]; ?>">
<?php
}
?>
</td>
<td width="25%">
<?php
if ( $i <= ( $len -1) )
{
?>
<?php echo "$artikelname_1[$i]"; ?>
<?php
}
else
{
?>
<input name="artikelname[]" size="30" maxlength="40" type="text" value="<?php echo $_POST['artikelname'][$i]; ?>">
<?php
}
?>
</td>
<td width="7%">
<?php
if ( $i <= ( $len -1) )
{
?>
<?php echo "$preis_1[$i]"; ?>
<?php
}
else
{
?>
<input name="preis[]" size="5" maxlength="5" type="text" value="<?php echo $_POST['preis'][$i]; ?>">
<?php
}
?>
</td>
<td width="5%">
<?php
if ( $i <= ( $len -1) )
{
?>
<?php echo "$bestellnr_1[$i]"; ?>
<?php
}
else
{
?>
<input name="bestellnr[]" size="15" maxlength="15" type="text" value="<?php echo $_POST['bestellnr'][$i]; ?>">
<?php
}
?>
</td>
<td width="20%">
<?php
if ( $i <= ( $len -1) )
{
?>
<?php echo "$urlshop_1[$i]"; ?>
<?php
}
else
{
?>
<input name="urlshop[]" size="25" maxlength="30" type="text" value="<?php echo $_POST['urlshop'][$i]; ?>">
<?php
}
?>
</td>
<td width="20%">
<?php
if ( $i <= ( $len -1) )
{
?>
<?php echo "$anmerkung_1[$i]"; ?>
<?php
}
else
{
?>
<input name="anmerkung[]" size="30" maxlength="35" type="text" value="<?php echo $_POST['anmerkung'][$i]; ?>">
<?php
}
?>
</td>
<td width="15%">
<?php
if ( $i <= ( $len -1) )
{
?>
<?php echo "$name_1[$i]"; ?>
<?php
}
else
{
?>
<input name="name[]" size="20" maxlength="20" type="text" value="<?php echo $_POST['name'][$i]; ?>">
<?php
}
?>
</td>
<td width="5%">
<?php
if ( $i <= ( $len -1) )
{
?>
<?php echo "$stk_1[$i]"; ?>
<?php
}
else
{
?>
<input name="stk[]" size="4" maxlength="4" type="text" value="<?php echo $_POST['stk'][$i]; ?>">
<?php
}
?>
</td>
</tr>
<?php
}
?>
Wo ist mein Fehler?
Ich bekomme die Daten aus dem xml nicht in das html.
Danke im vorraus
Linuxfreak