• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

php und xml

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:

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
 
Zurück
Oben