Cours PHP avancé

  • Published on
    18-May-2015

  • View
    4.582

  • Download
    0

DESCRIPTION

1. Résumé développement PHP avancé1. Connexion BDD

Transcript

1. Résumé développement PHP avancé1. Connexion BDD Abdelmonem NAAMANE Page 1/6 2. 2. Envoi de mail Abdelmonem NAAMANE Page 2/6 3. 3. POOAbdelmonem NAAMANE Page 3/6 4. 4. SimpleXML et PHP 54.1. Chargement du fichier XMLPour lire le fichier XML, nous allons utiliser la nouvelle fonction simplexml_load_file.La page PHP crée étant située dans le même dossier que le fichier XML, nous aurons donc simplementcomme code PHP : $xml = simplexml_load_file(etudiant.xml);En ajoutant une sécurité par rapport à lexistence du fichier, le code devient : if (file_exists(etudiant.xml)) { // tester si le fichier existe$xml = simplexml_load_file(etudiant.xml) ; // chargement du fichier XML } else { exit(Erreur !.); }4.2. Récupération des informations générales du fichierDans tout fichier XML, vous pouvez récupérer des informations générales sur le les étudiants : Nom, email,etc. NAAMANEAbdelmonemisamm@naamane.comISAMM … On constate donc que le nom est contenu dans la balise qui elle-même est contenue dans .Donc pour récupérer le contenu de , la syntaxe est : $xml->etudiants->nom;Vous pouvez ainsi repérer la structure en noeuds transposée en PHP. Ce bref exemple vous montre lasimplicité de cette fonction.Donc pour récupérer nos trois valeurs, on peut utiliser ce script :Abdelmonem NAAMANEPage 4/6 5. $nom = $xml->etudiants->etudiant->nom; $email = $xml->etudiants->etudiant->email; $prenom = $xml->etudiants->etudiant->prenom;4.3. Récupération des 5 dernières étudiantsVous lavez compris, cette fonction utilise intelligemment la structure de XML.Chaque etudiant est représentée par la balise , qui contient elle-même les balises nom, prenom,email, matiere. Celles qui nous intéressent peuvent se limiter au nom, prenom et email.Voici un exemple dune actualité dans le XML : NAAMANE Abdelmonem isamm@naamane.com … BABA Ali ali@baba.com … On pourrait facilement récupérer ces valeurs en utilisant par exemple : $xml->etudiants->etudiant->nom ; ==> Faux si la balise etudiant se répéteAinsi, si une balise XML est répétée, vous pouvez y accéder en utilisant les tableaux pour cette valeur.Comme la balise etudiant est répétée, et que la première valeur dun tableau en PHP commence à 0, litem dela première actualité est etudiant[0] , puis etudiant[1] etc.Les valeurs qui nous intéressent pour le premier étudiant sont donc : $xml->etudiants->etudiant[0]->nom;Abdelmonem NAAMANE Page 5/6 6. $xml->etudiants->etudiant[0]->prenom;$xml->etudiants->etudiant[0]->email;Puis pour le seconde :$xml->etudiants->etudiant[1]->nom;$xml->etudiants->etudiant[1]->prenom;$xml->etudiants->etudiant[1]->email;Bien sûr, une boucle vous permettra de gérer ces valeurs plus proprement :for ($i=0; $ietudiants->etudiant[$i]->nom ."";echo $xml->etudiants->etudiant[$i]-> prenom ."";echo $xml->etudiants->etudiant[$i]-> email ."";echo "";}Pour afficher toutes les étudiants, nous aurions pu utiliser la fonction foreach :foreach ($xml->etudiants->etudiant as $valeur) {echo $valeur->nom, ;}4.4. Récupération de la valeur des attributsEn XML, vous pouvez également avoir besoin des attributs de certaines balises. Cest le cas par exemple de labalise :ISAMMPour récupérer la valeur de lattribut url pour la première actualité, il faut utiliser :$xml->etudiants->etudiant[0]->site[url];Abdelmonem NAAMANEPage 6/6