xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
table des matière |
Génération de XML en PhpObjectif : des pages à charger et à rafraichir par morceaux
A travers les requêtes asynchrones sur des fichiers XML en javascript (AJAX), il est possible d'obtenir des informations une fois la page chargée. Pour l'instant nous n'avons vu que sur des fichiers XML statiques, c'est-à-dire écrit "à la main" et non changeant. Le php en un clin d'oeille php
Le php est entièrement défini sur les pages php.net. le php et les BDsla connexion à une BD se fait par des fonctions propres au SGBD connecté. Pour un serveur mysql : <?php $connexion = @mysql_connect('nom_du_serveur', 'nom_de_login', 'mot_de_passe'); $bd = @mysql_select_db( 'nom_de_la_base', $connexion); ?>
Ensuite, il s'agit de faire des requêtes SQL avec : mysql_query, comme par exemple :
while ($resultat = mysql_fetch_array($requete)) { // traitement de la ligne resultat echo "\n\t<achat>\n\t\t<produit>{$resultat["produit"]}</produit>"; // l'indexation peut être numérique (ordre des champs) ou // associative (nom des champs) }
le php et le passage de paramètreLes paramètres passées à une page web sont disponibles, s'ils exitent, dans les variables "super globales" $_REQUEST et $_POST ou $_GET. Ce sont des tableaux associatifs. L'index est le nom (attribut "name") de la balise HTML utilisée (ou pour la méthode get le mot avant le signe égal ). Demonstration par l'exempleNous allons voir un exemple de "gestion" de caddie. Il s'agit juste de mettre à jour sans recharger la page, par des requêtes asynchrones. le résultat finalLe résultat final est visible là : la page fonctionnelle et les sources de cette page. la génération de XML
Pour obtenir un caddie : la page fonctionnelle GET qui ne marche qu'avec des paramètres et les sources de cette page. l'exploitation du XML
Outre la version finale (c.f. plus haut), une première exploitation est visible sur la page testVoirCaddie.html.
Finalement, pour effectuer des requêtes de mise à jour du caddie dans la BD, les pages utilises le script pour passer ou enlever des commandes. Exercices possibles... |