Curs Php-mysql

Aici gasiti cateva din cele mai comune si utilizate functii PHP DOM pentru XML.
Dupa lista cu functiile, gasiti in subsolul paginii un exemplu cu modul de aplicare a unora din aceste functii, din care puteti intelege cum se folosesc.


- Functii principale, de inceput:


- Functii pentru elemente, atribute si continutul lor:


- Functii pentru sistemul ierarhic:


- Functii de verificare:


- Alte functii de lucru:


- Functii care sunt de obicei apelate la sfarsit, dupa ce au fost executate celelalte functii:

Exemplu de aplicare

- Se foloseste un document XML preluat dintr-un sir:
<?php
// Pentru aceste exemplele se foloseste un document XML stocat sub forma de sir intr-o variabila $xml_doc
$xml_doc = '<?xml version="1.0" encoding="utf-8" ?>
	<root>
	 <element>
	  <sub_element nume="se1">Text unu</sub_element>
	  <sub_element nume="se2">Text doi</sub_element>
	 </element> 
	</root>';

$doc = new DOMDocument();                    // Creaza un nou obiect in memorie
$doc->loadXML($xml_doc);                         // Transforma sirul din $xml_doc intr-un obiect, in cel nou creat

$get_elms = $doc->getElementsByTagName("*");     // Preia toate elementele (nodurile) stocate in obiect

// Afiseaza numarul de elemente (Nodes) preluate
echo $get_elms->length;                               // 4

// Afiseaza numele primului element
echo '<br>'. $get_elms->item(0)->nodeName;                   // root

// Afiseaza valoarea primului copil din elementul (Nodul) patru
echo '<br>'. $get_elms->item(3)->firstChild->nodeValue;      // Text doi

$nods_sube = $doc->getElementsByTagName('sub_element');       // Preia o lista cu elementele (nodurile) 'sub_element'

// Daca al doilea nod din $nods_sube are atributul 'nume', ii afiseaza valoarea
if($nods_sube->item(1)->hasAttributes()) {
  echo '<br>'. $nods_sube->item(1)->getAttribute('nume');          // se2
}

// Seteaza inca un atribut celui deal doilea element din $dods_sube
$nods_sube->item(1)->setAttribute('atr', 'atribut nou');

// Creaza un continut text nou
$text_nou = $doc->createTextNode(" - Text nou."); 

// Adauga textul din $text_nou la al doilea element din $dods_sube, dupa continutul text pe care deja il are
$nods_sube->item(1)->appendChild($text_nou); 

// Afiseaza continutul text al primului element din $nods_sube
echo '<br>'. $nods_sube->item(0)->textContent;                   // Text unu


// Obtine parintele in care sunt elementele (Nodurile) din $nods_sube
$parent_sube = $nods_sube->item(0)->parentNode;

// Sterge primul element din $nods_sube (apeland functia din parintele acestuia)
$parent_sube->removeChild($nods_sube->item(0));

// Adauga sub forma de sir continutul obiectului rezultat dupa aceste prelucrari
$doc_fin = $doc->saveXML();

echo '<br>'. htmlentities($doc_fin);          // Afiseaza sirul, transformand tag-urile pt. a fi vizibile in navigator
?>

- Lista completa cu functiile PHP DOM o gasiti la pagina Functii PHP DOM

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Care tag adauga rand nou in paragraf?
<b> <br> <p>
Prima linie ...<br>
Alta linie...
Ce proprietate CSS seteaza spatiu dintre litere?
text-size word-spacing letter-spacing
#id {
  letter-spacing: 2px;
}
Ce functie obtine accesul la un element HTML cu un anumit ID?
getElementById() getElementsByTagName() createElement()
var elm = document.getElementById("theID");
var content = elm.innerHTML;
alert(content);
Clic pe instructiunea "echo" utilizata corect.
echo "CoursesWeb.net" echo "CoursesWeb.net"; echo ""CoursesWeb.net";
echo "Adresa URL: http://CoursesWeb.net";
Care din urmatoarele expresii cu "paint" (a picta) se foloseste pentru forma Negativa?
will paint not paint have painted
She does not paint that landscape.
- Ea nu picteaza acel peisaj.
Care din urmatoarele expresii cu "cantar" (a canta) se foloseste pentru propozitie Negativa?
ir a cantar cantaba no cantar
Ella no canta esa canción.
- Ea nu canta acel cantec.
Functii DOM XML

Last accessed pages

  1. Scena Panouri si instrumente de lucru in Flash (213)
  2. Principalele ferestre de lucru in Adobe Flash CS5 (365)
  3. Trecutul nedefinit 8 (265)
  4. Utilizare Gradient (921)
  5. Confusable words - Cuvinte confundabile (6360)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (1164)
  2. Coduri pt culori (863)
  3. Curs HTML gratuit Tutoriale HTML5 (724)
  4. Cursuri limba engleza gratuite si lectii online (366)
  5. Gramatica limbii spaniole. Indrumator si prezentare generala (336)