login  Naam:   Wachtwoord: 
Registreer je!
 Forum

xml

Offline gerits - 22/08/2007 19:10 (laatste wijziging 22/08/2007 19:11)
Avatar van geritsLid kent er iemand een goede tutorial waar uitgelegd staat hoe je xml bestanden aanmaakt, bewerkt, verwijderd en uitleest?

ja, heb al in google gezocht, maar vind geen goede tutorial...

7 antwoorden

Gesponsorde links
Offline vinTage - 22/08/2007 19:43 (laatste wijziging 22/08/2007 19:44)
Avatar van vinTage Nieuw lid Nee.

Maar aanmaken/bewerken kan je met n beetje code in de trent van:


  1. <?php
  2. header('Content-type: text/xml');
  3. echo "<?xml version='1.0' encoding='iso-8859-1'?>\\n";
  4. $vraagje = mysql_query("SELECT * FROM tabel")or die (mysql_error());
  5. ?>
  6. <items>
  7. <?php
  8. while($antwoord = mysql_fetch_array($vraagje)) {
  9. ?>
  10. <inhoudVanItem>
  11. <blaat><?=$antwoord['ding1']?></blaat>
  12. <bliep><?=$antwoord['ding2']?></bliep>
  13. </inhoudVanItem>
  14. <?php
  15. }
  16. ?>
  17. </items>

Zo hoef je dus niks te verwijderen, voor het uitlezen kijk je maar bij de scripts tussen de xml parsers.
Offline gerits - 22/08/2007 19:52
Avatar van gerits Lid alleen is het nu niet uit een databse dat ik het moet halen ik moet een formulier naar xml... kan het niet in database doen omdat ik geen vast aantal kolommen heb voor het formulier..
Offline marten - 22/08/2007 19:57
Avatar van marten Beheerder het uitlezen kan erg makkelijk zijn. Je kan je eigen xml maken dus mag je ook je eigen dieptes bepalen.

  1. <formulier1>
  2. <veld1>
  3. <waarde1>Gertis</waarde1>
  4. </veld1>
  5. </formulier1>
  6. <formulier2>
  7. <veld1>
  8. <waarde1>Gertis_vriendin</waarde1>
  9. </veld1>
  10. </formulier2>


Dit kan je dan makkelijk met de volgende code uitlezen:

  1. if (!$xml=simplexml_load_file('file.xml')){
  2. echo "Er is een fout opgetreden bij het lezen van de XML file";
  3. }
  4.  
  5. echo "Waarde1: ".$xml->formulier1->veld1->waarde1;
Offline vinTage - 22/08/2007 20:00 (laatste wijziging 22/08/2007 20:00)
Avatar van vinTage Nieuw lid
Citaat:
alleen is het nu niet uit een databse dat ik het moet halen

Dan doe je hetzelfde, maar dan met een array waar je al je POST's instopt

  1. foreach ($array as $dingske){
  2. //<...>
  3. }
Offline gerits - 22/08/2007 20:08
Avatar van gerits Lid en dan kan ik bij het uitlezen ook heet aantal "kolommen" tellen?
Offline marten - 22/08/2007 20:12 (laatste wijziging 22/08/2007 20:12)
Avatar van marten Beheerder Waarom zou je dat niet als losse 'kolom' in je xml zetten 

  1. <formulier1>
  2. <info>
  3. <aantal>2</aantal>
  4. <naam>Contact formulier</naam>
  5. <actie>handle_contact.php</actie>
  6. <method>POST</method>
  7. </info>
  8. <velden>
  9. <veld1>Test1</veld1>
  10. <veld2>Test2</veld2>
  11. </velden>
  12. </formulier1>


De mogelijkheden zijn legio met xml. Beetje je fantasie gebruiken.
Offline vinTage - 22/08/2007 20:13
Avatar van vinTage Nieuw lid
  1. echo count($array);//aantal "kolommen"....
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.22s