login  Naam:   Wachtwoord: 
Registreer je!
 Forum

XML

Offline Frederic - 23/07/2005 23:00
Avatar van FredericPHP ver gevorderde Ik heb nu een domme vraag (voor sommige mss), maar ga ze toch stellen 
Hoe kan ik simpel zo'n mooie RSS (XML dus) sheet maken met gegevens uit de database.

Ik bedoel hiermee zoiets:

Citaat:
<site>
<lid>
<naam>Alfa</naam>
<functie>Alfagedoe</funcit>
</lid>
<lid>
<naam>Beta</naam>
<functie>Betagedoe</funcit>
</lid>
</site>

Alles staat in een mysql-database, maar ik kan blijkbaar niet die tags gewoon creeeren in een while lus van PHP, dus hoe moet het dan?
Welke extensie moet mijn bronbestand dan hebben (XML of PHP)/heeft het speciale headers nodig?

Thanks!

4 antwoorden

Gesponsorde links
Offline Rens - 23/07/2005 23:06
Avatar van Rens Gouden medaille

Crew algemeen
Waarom zou dat niet gaan?
Het is best simpel hoor:)

Hieronder een voorbeeld:

  1. <?PHP
  2. // de query
  3. $sQuery = "SELECT naam, functie FROM leden";
  4. // query uitvoeren
  5. if(!$rResult = MySQL_Query($sQuery))
  6. {
  7. // er zit een error in de query
  8. echo "Error!- Kan de query niet uitvoeren!<br />";
  9. } else
  10. {
  11. // de query is succesvol uitgevoerd
  12.  
  13. // de variabele zetten waarin alle gegevens komen te staan
  14. $sOutput = "<site>";
  15.  
  16. // while loopje om door de resultaten heen te lopen
  17. while($aFetch = MySQL_Fetch_Assoc($rResult))
  18. {
  19. // een resultaat toevoegen aan de variabele
  20. $sOutput .= "<lid>";
  21. $sOutput .= "<naam>".$aFetch['naam']."</naam>";
  22. $sOutput .= "<functie>".$aFetch['functie']."</naam>";
  23. $sOutput .= "</lid>";
  24. }
  25. // de eerste tag natuurlijk ook weer sluiten
  26. $sOutput .= "</site>";
  27.  
  28. // kijken of we het bestand (bestand.xml) kunnen openen
  29. // als het bestand niet bestaat, word geprobeerd het aan te komen
  30. if(!$rFile = fOpen("bestand.xml", "w+"))
  31. {
  32. // we kunnen het bestand niet openen
  33. // en het kan ook niet aangemaakt worden
  34. echo "Error!- Kan het bestand niet openen!";
  35. } else
  36. {
  37. // het bestand is geopend
  38.  
  39. // nu gaan we kijken of we de gegevens in het bestand
  40. // kunnen schrijven
  41. if(!fWrite($rFile, $sOutput))
  42. {
  43. // nee, we krijgen een error
  44. echo "Error!- Kan de output niet in het bestand zetten!";
  45. } else
  46. {
  47. // ja, de gegevens zijn succesvol in het bestand
  48. // geschreven
  49. echo "De output is succesvol in het bestand gezet!";
  50. }
  51. }
  52. }
  53. ?>
Offline Frederic - 23/07/2005 23:22 (laatste wijziging 24/07/2005 12:14)
Avatar van Frederic PHP ver gevorderde Da's meer dan geweldig Ah, je maakt dus n nieuw bestand aan... Ik dacht dat je net zoals HTML en XHTML gewoon n andere header moest gebruiken! Thanks a lot...

//EDIT:
In principe moet je dit script dan na iedere submit opnieuw uitvoeren om de pagina up to date te houden, of begrijp ik dat mis?
Offline Rens - 24/07/2005 12:41
Avatar van Rens Gouden medaille

Crew algemeen
Ik zou hem dan in een cronjob zetten, en 1 keer per (2) dag(en) uitlaten voeren.
Offline Dolfje - 24/07/2005 13:09
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
dat is te zien. Hoeveel personen komen op je website en wil je hen de nieuwste versie laten zien?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.275s