Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

PHP + XML
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Subiectul anterior :: Subiectul următor  
Autor Mesaj
Nexus



Data înscrierii: 16/Noi/2004
Mesaje: 1
Locație: Constanta

Trimis: Mar Noi 16, 2004 6:06 pm    Titlul subiectului: PHP + XML  

Am si eu un formular in PHP si vreau ca inregistrarile pe care le scriu in el sa mi le salveze intr-un fisier xml, apoi din fisierul xml sa pot extrage inregistrarile pt modul de cautare si afisare....Please HELP!!
Sus  
bellarchitect



Data înscrierii: 17/Noi/2004
Mesaje: 14
Locație: Bucuresti

Trimis: Mie Noi 17, 2004 6:11 am    Titlul subiectului:  

Cod:

Presupunand ca in respectivul formular se inregistreaza 2 valori -> Nume si Parola, iata codul PHP care genereaza întai codul XML apoi il afiseaza:


<?PHP

// CREARE DOCUMENT XML

$doc = new DOMDocument();

$rootNod = $doc->createElement("users");
$rootNod = $doc->appendChild($rootNod);

$usrArray = array("Gigi Dobre", "Mitica", "Oana Bomboana");
$pasArray = array("parola", "1283746", "opiu");

$loop = 0;
while ($usrArray[$loop]) {
   $userNod = $doc->createElement('user');
   $userNod = $rootNod->appendChild($userNod);
   
   $userNod->setAttribute("name", $usrArray[$loop]);
   $userNod->setAttribute("password", $pasArray[$loop]);
   
   $loop++;
}

// AFISARE DOCUMENT XML

$string = $doc->saveXML();

$doc->loadXML($string);
$users = $doc->getElementsByTagName('user');
foreach ($users AS $userNod) {
   echo 'Username: <I>'.$userNod->getAttribute('name').'</I>
        <BR/>
        Password: <I>'.$userNod->getAttribute('password').'</I>
        <BR/>&<BR/>';
}

?>


Codul de mai sus genereaza documentul :

Cod:
<?xml version="1.0"?>
<users>
     <user name="Gigi Dobre" password="parola"/>
     <user name="Mitica" password="1283746"/>
     <user name="Oana Bomboana" password="opiu"/>
</users>


Exista mai multe metode de generare si interpretare a documentelor XML. Generarea unui document cel mai bine o faci manual, deoarece formatul este destul de usor.
Interpretarea este un pic mai grea totusi. Mai sus am folosit clasele DOM din PHP5. DOM genereaza din document o structura arborescenta care permite interogarea (cautarea) nodurilor, într-un mod asemanator interogarii unei baze de date, prin XPath (limbajul de interogare a unui obiect DOM). SimpleXML, tot din PHP5, lucreaza aproximativ la fel, dar este mai usor de folosit. Este totusi mai instabil si prea simplu pentru documente complexe.
SAX este o alta metoda de interpretare a documentelor XML. Tag-urile în loc sa genereze obiecte ordonate într-o structura arborescenta, genereaza evenimente. Astfel parcurgerea este secventiala (un tag dupa altul, în ordinea de aparitie).

Gasesti informatii pentru folosirea claselor de mai sus pe www.php.net cu exemple cu tot. Odata ce te prinzi nu e mare lucru.
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community