Gegevens uit XML bestand oproepen

Status
Niet open voor verdere reacties.

Mugaru

Gebruiker
Lid geworden
10 mei 2011
Berichten
84
Hallo Helpmij,

Ja ik kan behoorlijk PHPen.. maar dit heb ik nooit geleerd,
Ik moet namelijk producten uit een XML bestand opvragen!

ik zal jullie een deel van de code laten zien!

Code:
	<product>
		<id>0</id>
		<brand>Acer</brand>
		<name>Desktop PC</name>
		<logo>http://www.telefoonaccushop.nl/product_images/uploaded_images/acer-logo.jpg</logo>
		<desc>dfsdfdsfdsdsfsdf</desc>
		<price>499,-</price>
		<plaatje>http://www.minisystems.nl/wp-content/uploads/aspire_l3600.jpg</plaatje>
	</product>
	<product>

Dat is de XML file, daar wil ik het ID de naam, het logo enzo uit halen!
maar het is de bedoeling dat dit gaat op de ID van de pagina..
dus stel ik kies computer 3, dan moet hij alleen de data van ID 3 pakken. en niet die van 0 ook weergeven!

Hier de PHP file;

Code:
 <!DOCTYPE HTML>
<html lang="en-US">
<head>
<? // include ("productenlijst.xml"); ?>
	<meta charset="UTF-8">
	<title></title>
	<link rel="stylesheet" type="text/css" href="style.css" media="all" />

	<?php
		//Variable 
		$xml = simplexml_load_file("productenlijst.xml"); 
		$test = $_GET ['id'];
		
	?>
</head>
<body>
	
	<?php



$xml = simplexml_load_file('productenlijst.xml');
  $id = $_GET['id']; 
foreach($xml AS $id);

{
   

echo $id -> id;
echo "<br />";
echo $id -> brand;
echo "<br />";
echo $id -> name;
echo "<br />";
echo $id -> desc;
}
?>
</body>
</html>


Hij laat niet eens de naam zien.. en ik zou niet weten wat er fout zou moeten zijn :$


UPDATE: Ik heb wat veranderd aan de PHP code, maar hij pakt nu telkens de laatste ID die in het XML script staat...

Ik hoop dat iemand mij hiermee kan helpen :):o
 
Laatst bewerkt:
ten eerste $test = $_GET ['id']; dit gaat niet werken. $_GET is gereserveerd om variabelen uit een url te halen.

Maar Hier is een youtube tut vab newboston.
Het bestaat uit 2 delen en hij legt het allemaal duidelijk uit.
KLIK HIER
 
Oké ga er even naar kijken later deze avond! Bedankt :thumb:
 
Ja, ik heb die website al meerdere keren geraadpleegt, werd er alleen niet veel wijzer uit.. ik heb inderdaad simpleXML gebruikt, zoals je al kan zien in mijn bijgevoegde code.
 
Yep, New Boston heeft het ook over simpleXML.
Hij heeft een hele reeks aan videos waar hij php uit de doeken doet.
Als je als beginnen met video 1 start er rustig alles tot je neemt wordt php al een heel stuk duidelijker.
 
Ik kan behoorlijk PHPen, al zeg ik het zelf :p.. maar het Deel XML word in weinig boeken mee gegeven.
 
haha ik vind ook dat ik het al wel aardig kan. En toch legt hij de dingen duidelijk uit en het is niet alleen PHP maar ook OOP en C# en java enzo
 
Ja, ik ga hem zo even kijken ;-) En dan even proberen of ik er verder mee kom!
 
Oké, ik heb hem gekeken.. en ja, de namen worden allemaal weergegeven... ik moet alleen hebben dat de gebruiker in een menu (van de index pagina) een product kiest, en dat moet hij weergeven.. helaas word dit niet in het filmpje getoond! Is hier een mogelijkheid voor?

Ik vraag het ID op (uit de URL) via
$_GET['id'];
Ik maak een Variable $ID


$id = $_GET['id']
en vervolgens test ik hem op;
echo $id;

Dit werkt allemaal.. nu nog dat hij daarop het product selecteerd.. hier kom ik alleen niet uit :/
 
Laatst bewerkt:
if($product->id == $_GET['id']) {
// echo de info naar het scherm
}

Moet je wel in je foreach($xml->producten as $product) zetten!
 
Super!

Geweldig weer!
Allemaal bedankt! het werkt super!! :thumb:
 
kleine tip: Als je die id uit je url haalt, dan kan iedereen dat veranderen.
Zorg ervoor dat je op zijn minst check dat het een getal is en niet een string.
Ga er vanuit dat er ooit een gebruiker komt die je script gaat uit testen en kijken of de site te 'hacken' valt.
 
Oja, dat zal ik nog even doen =)
Bedankt voor de tip!
:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan