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 tip de <input> creaza un element cu data tip calendar?
type="text" type="date" type="button"
<input type="date" name="set_date" value="2012-10-15" />
Ce proprietate CSS adauga efect de umbre la text?
font-style color text-shadow
h2 {
  text-shadow: 2px 3px 3px #a0a1fe;
}
Clic pe functia care adauga elemente noi la sfarsitul unui array.
pop() shift() push()
var pags = ["lectii", "cursuri"];
pags.push("download", "tutoriale");
alert(pags[2]);            // download
Ce functie aranjeaza un array in ordine crescatoare, dupa chei, mentinand corelatia dintre chei si valori?
asort() ksort() sort()
$lang =[10=>"PHP", 20=>"JavaScript", "site"=>"coursesweb.net");
ksort($lang);
var_export($lang);     // array ("site"=>"coursesweb.net", 10=>"PHP", 20=>"JavaScript")
La adjectivul "big" (mare), care este forma de Comparativ (mai mare)?
biggest biger bigger
He is bigger than his sister.
- El este mai mare decat sora lui.
Care este Comparativul adjectivului "grande" (mare)?
menos grande más grande el más grande
Él es más grande que su hermana.
- El este mai mare decat sora lui.

S H A R E

Sharing Twitter

Last accessed pages

  1. Verbe - Exercitii si teste engleza incepatori (27086)
  2. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (276726)
  3. Sufixele -ful, -less si -ness - ful, less and ness suffixes (18262)
  4. Formatare text in pagina html (38288)
  5. Negatia (2688)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (224)
  2. Curs HTML gratuit Tutoriale HTML5 (212)
  3. Coduri pt culori (145)
  4. Gramatica limbii spaniole. Indrumator si prezentare generala (93)
  5. Creare tabele HTML (73)