 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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 |
|
| |
|