Informatie opslaan en ophalen

Opslaan methodes
We kunnen als beheerder van de site kiezen tussen twee dingen:
1. We kunnen de XML gegevens in een variabele opslaan die we in een PHP bestand opslaan.
2. We kunnen de XML gegevens in een XML bestand opslaan.

Zelf heb ik tot nu toe geen voorkeur, maar het PHP bestand kan je 'beveiligen' met een check op een bepaalde constante, maar hij moet ook geparsed worden. Opslaan in een php bestand is simpel:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$xml_users
= <<<XML
(alle xml)
XML
;
?>


Gegevens ophalen
De Cron Jobs doen s' nachts voor ons het cachewerk, maar wat heb je aan cachen als je het niet kan ophalen? Niets dus.

Methode 1
Eerst includen wij het php bestand met de xmlstring erin en dan halen wij de informatie op met simplexml_load_string($xml_users), als het laden faalt zal de functie FALSE terug geven:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
//ons cachebestand includen
include 'example.php';

//informatie ophalen en ze in het object $users te stoppen
$users = simplexml_load_string($xmlstr);
?>


Methode 2
Deze methode is door de XML informatie uit een XML bestand te laden. Dan hoeven we alleen maar de bestandsnaam te weten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
//informatie ophalen uit XML bestand en die in het object $users stoppen
$xml = simplexml_load_file('cached_users.xml');
?>


Bekende struikelblokken
Ik heb PHP 4
Sorry, ik heb geen vervanging gevonden.

De functie geeft false terug
Dat betekent dat je een syntax error in het XML bestand.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Informatie uitlezen
  3. Informatie opslaan en ophalen
  4. Informatie opslaan

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.