XML parser en mySQL
Het volgende moet mogelijk zijn:
Via een $_POST['xml'] wordt de xml data naar het script gestuurd, deze moet het dan vervolgens in de muSQL database plaatsen (en de foto ophalen) als het om een <actie>add</actie> gaat. Het kan ook zijn dat er een delete xml bericht wordt gestuurd, dan moeten de gegevens uit de database gewist worden.
Tevens moet er een id-code van het bericht terug gestuurd worden (zoals: print
('<result><ok>1</ok><id>12345</id></result>');)
De xml bestanden welke worden gepost zien er ongeveer zo uit:
<request>
<actie>add</actie>
<cat>motor</cat>
<merk>Ducati</merk>
<model>748 S</model>
<brandstof>benzine</brandstof>
<kleur>Rood</kleur>
<bouwjaar>1999</bouwjaar>
<kmstand>22006</kmstand>
<omschrijving>Zo goed als nieuw!</omschrijving>
<prijs>9450</prijs>
<afbeelding nr="1">http://images.test.nl/1-2-3.jpg
<klant>
<naam>Testklant</naam>
<adres>Testweg 303</adres>
<postcode>1234 AB</postcode>
<plaats>Teststad</plaats>
<telefoon>024 1111111</telefoon>
<fax>024 2222222</fax>
<email>[email protected]</email>
<website>www.website.nl</website>
</klant>
</request>
Is er iemand die mij hiermee kan helpen, die zo.n scriptje makelijk kan oplepelen???
Gewijzigd op 19/03/2005 22:13:00 door Sanrol
xml_prase() functie gebruiken
Ik ben echt een beginner hiermee, kan je me misschien een beetje meer op weg helpen?
Bedankt, deze had ik al eerder doorgelezen maar ik kom nog steeds niet verder... Kan iemand een opzetje maken?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
//define the source of the feed
define(feed,'http://mijnbronhost.nl/rssfeed.ext');
//recive file form server
$xml_feed = file_get_contents(feed);
//create a xml phraser
$xml_praser = xml_parser_create();
//tell the vars to the xml phrasers
xml_parse_into_struct($xml_praser,$xml_feed,$xml_keys,$xml_index);
//lets phrase ^^
xml_parser_free($xml_praser);
//generate the headlines
for($i = 0;!empty($xml_index['TITLE'][$i]);$i++){
if($i == 0){
echo '<strong>Headlines van:<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'
</a></strong><br />';
}else{
echo '<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].
'</a><br />';
}
}
?>
//define the source of the feed
define(feed,'http://mijnbronhost.nl/rssfeed.ext');
//recive file form server
$xml_feed = file_get_contents(feed);
//create a xml phraser
$xml_praser = xml_parser_create();
//tell the vars to the xml phrasers
xml_parse_into_struct($xml_praser,$xml_feed,$xml_keys,$xml_index);
//lets phrase ^^
xml_parser_free($xml_praser);
//generate the headlines
for($i = 0;!empty($xml_index['TITLE'][$i]);$i++){
if($i == 0){
echo '<strong>Headlines van:<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'
</a></strong><br />';
}else{
echo '<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].
'</a><br />';
}
}
?>
Dit heb ik ooit gemaakt om een rss bestand om te zetten naar "html".
Is er iemand die het voor mij kan/wil maken tegen betaling???
Gewijzigd op 19/03/2005 22:26:00 door sanrol