|
Par
MansonMan
Mise à jour : 03/10/2010
Difficulté :
Facile
706 visites depuis 7 jours,
classé 173/786
|

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php function total_caddie($caddie) { // Calcule le montant total des achats. } function nombre_articles($caddie) { // Retourne le nombre d'articles présents dans le caddie. } function ajouter_article($produit, $caddie) { // Va ajouter un article à notre caddie. } // Etc. ?> |

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <?php class xajax($chemin_xajax) // La classe qui va nous permettre de générer le Javascript. { function fonction1() // Première fonction. { // Code... } function fonction2() // Deuxième fonction. { // Code... } function fonction3() // Troisième fonction. { // Code... } // Etc. } class xajaxResponse() // La classe qui va nous permettre de gérer les réponses de xAjax. { function fonction1() // Première fonction. { //Code... } function fonction2() // Deuxième fonction. { // Code... } function fonction3() // Troisième fonction. { // Code... } // Etc. } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <?php class caddie { function total_caddie($caddie) { // Calcule le montant total des achats. } function nombre_articles($caddie) { // Retourne le nombre d'articles présents dans le caddie. } function ajouter_article($produit, $caddie) { // Va ajouter un article à notre caddie. } // Etc. } $caddie_client = new caddie(); // On crée une instance de la classe caddie (en gros, on ouvre la boite caddie). $caddie_client->total_caddie($achats_du_client); // On appelle la fonction total_caddie() qui se trouve dans la classe. $caddie_client->ajouter_article('pull_over', $achats_du_client); // On appelle la fonction ajouter_article(). // Etc. ?> |
| Bilan de cette introduction |
|---|
| Retenez bien ce que signifie « créer une instance d'une classe », car ce vocabulaire sera utilisé plusieurs fois dans ce tutoriel ! |
| Retenez bien que les fonctions qui sont contenues dans les classes s'appellent des méthodes ! |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php require_once('./xajax_core/xajax.inc.php'); $xajax = new xajax(); // On initialise l'objet xajax. $xajax->processRequest(); // Fonction qui va se charger de générer le Javascript, à partir des données que l'on a fournies à xAjax. ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Page xajax</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <?php $xajax->printJavascript(); /* Fonction qui affiche le javascript de la page. */ ?> </head> <body> <div id="block"></div> </body> </html> |
1 2 3 | <?php require_once('./xajax_core/xajax.inc.php'); ?> |
1 2 3 | <?php $xajax = new xajax(); // On crée une instance de la classe xajax. ?> |

1 2 3 | <?php $xajax->processRequest();// Fonction qui va se charger de générer le Javascript à partir des données que l'on a fournies à xAjax. ?> |
1 2 3 | <?php $xajax->printJavascript();// Fonction qui va afficher le Javascript de la page. ?> |
Et c'est ça, l'avantage !1 2 3 | <?php $xajax->register(XAJAX_FUNCTION, 'MaFonctionPHP'); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php function MaFonctionPHP(argument1, argument2, ...) { // Code à exécuter. } require_once('./xajax_core/xajax.inc.php'); $xajax = new xajax(); // On initialise l'objet xajax. $xajax->register(XAJAX_FUNCTION, 'MaFonctionPHP'); // Déclaration de la fonction MaFonctionPHP. $xajax->processRequest(); // Fonction qui va se charger de générer le Javascript à partir des données que l'on a fournies à xAjax. ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Page xajax</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <?php $xajax->printJavascript(); /* Fonction qui va afficher le Javascript de la page */ ?> </head> <body> <div id="block"></div> </body> </html> |
) qui seront exécutée en « asynchrone ». 1 | xajax_MaFonctionPHP(argument1, argument2, ...); |
1 | <input type="button" value="AJAX" onclick="xajax_MaFonctionPHP(argument1, argument2, ...);"> |
1 2 3 4 5 6 7 | <script> function refresh() { xajax_MaFonctionPHP(argument1, argument2,...); setTimeout(refresh, 5000); } </script> |

Tu viens de nous dire qu'il suffisait de programmer nos fonctions en PHP !
1 2 3 | <?php $reponse = new xajaxResponse(); ?> |
1 2 3 4 5 6 7 | <?php $reponse->assign('IdElement', 'Attribut', 'Valeur'); $reponse->call('MaFonctionJSàAppeler'); $reponse->clear('IdElement', 'Attribut'); $reponse->script("code Javascript à exécuter"); $reponse->addEvent("IdElement", "Evenement", "ScriptàExecuter"); ?> |
1 2 3 | <?php $reponse->assign('IdElement', 'Attribut', 'Valeurs'); ?> |
1 2 3 | <?php $reponse->assign('block', 'innerHTML', 'Bonjour je m\'affiche grâce à une méthode xAjax!'); ?> |
1 2 3 | <?php $reponse->call('MaFonctionJSàAppeler'); ?> |
1 2 3 | <?php $reponse->clear('IdElement', 'Attribut'); ?> |
1 2 3 | <?php $reponse->script("code Javascript à exécuter"); ?> |
1 2 3 | <?php $reponse->addEvent("IdElement", "Evenement", "ScriptàExecuter"); ?> |
), mais celles-ci sont les plus utiles. Si vous souhaitez pousser vos connaissances, je vous donnerai un lien contenant la liste des méthodes existantes dans la conclusion !1 2 3 | <?php return $reponse; ?> |
Mais avant cela, faisons un bref rappel de l'ordre dans lequel vous devez écrire votre code avec xAjax :1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php function Bidule($arg1, $arg2, ...) { // 1 - Création de l'objet de réponse xajaxResponse. // 2 - Votre code à exécuter en asynchrone. // 3 - Appel d'une ou de plusieurs méthodes xAjax pour modifier le contenu de la page. // 4 - Retourner l'objet de réponse. } // 1 - Inclusion de la librairie xajax (avec require_once). // 2 - Création de l'objet de génération du Javascript xajax. // 3 - Enregistrement de vos fonctions avec register. // 4 - Appel de la méthode processRequest. // 5 - Entre les balises <HEAD></HEAD>, appel de la méthode printJavascript. |
1 2 3 4 5 6 7 | <script> function refresh() { xajax_afficher(); setTimeout("refresh()", 5000); } </script> |
1 2 3 | <script> refresh(); </script> |

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | <?php // // Notre fonction PHP pour afficher les messages : // function afficher() { $reponse = new xajaxResponse();// Création d'une instance de xajaxResponse pour traiter les réponses serveur. $chat = '';// Initialisation de la variable $chat. $fichier_texte = fopen('./chat.txt', 'r');// On ouvre notre fichier texte en lecture seule. $chat = fread($fichier_texte, filesize('./chat.txt'));// On lit notre fichier et on stocke son contenu dans la variable $chat fclose($fichier_texte);//On ferme notre fichier texte. $reponse->assign('block', 'innerHTML', $chat);// Enfin, on remplace le contenu du div 'block' par le contenu de $chat return $reponse; } // // Notre fonction PHP envoyer pour envoyer un message : // function envoyer($posteur, $message) { $reponse = new xajaxResponse();//Création d'une instance de xajaxResponse pour traiter les réponses serveur. $fichier_texte = fopen('./chat.txt', 'a');//On ouvre notre fichier texte en écriture seule. fwrite($fichier_texte, addslashes('<strong>' . htmlentities($posteur) . ':</strong>' . htmlentities($message) . '<br />'));// On stocke le message dans notre fichier. fclose($fichier_texte);// On ferme notre fichier texte. $reponse->clear('message', 'value');// On vide le champ contenant le message de l'utilisateur. $reponse->call('xajax_afficher');// On appelle la fonction afficher pour afficher les messages pour que l'utilisateur voie son message à l'écran. return $reponse; } // // Ouverture de la librairie xajax, instanciation d'un objet de la classe xajax, puis déclaration de nos fonctions PHP. // require_once('./xajax_core/xajax.inc.php'); $xajax = new xajax(); //On initialise l'objet xajax. $xajax->register(XAJAX_FUNCTION, 'afficher');// On enregistre nos fonctions. $xajax->register(XAJAX_FUNCTION, 'envoyer'); $xajax->processRequest();// Fonction qui va se charger de générer le Javascript, à partir des données que l'on a fournies à xAjax APRÈS AVOIR DÉCLARÉ NOS FONCTIONS. ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Chat xAjax</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <?php $xajax->printJavascript(); /* Affiche le Javascript */?> <script type="text/javascript"> function refresh()// Code javascript qui va appeler la fonction afficher toutes les 5 secondes. { xajax_afficher(); setTimeout(refresh, 5000); } </script> </head> <body> <div id="block"></div> <form action=""> <fieldset> <legend>Entrer ici votre message :</legend> <div> <label>Nom : <input type="text" size="15" id="posteur" /></label><br /> <label>Message : <input type="text" size="50" id="message" /></label><br /> <input type="submit" value="Envoyer" onclick="xajax_envoyer(document.getElementById('posteur').value, document.getElementById('message').value); return false;" /> </div> </fieldset> </form> <script type="text/javascript"> refresh();//On appelle la fonction refresh() pour lancer le script. </script> </body> </html> |


1 2 3 | <?php fwrite($fichier_texte, addslashes('<strong>' . htmlentities($posteur) . ':</strong>' . htmlentities($message) . '<br />'));// On stocke le message et le nom de l'auteur dans notre fichier. ?> |
1 2 3 | <?php fwrite($fichier_texte, addslashes('<strong>' . htmlentities(utf8_decode($posteur)) . ':</strong>' . htmlentities(utf8_decode($message)) . '<br />'));// On stocke le message et le nom de l'auteur dans notre fichier. ?> |
1 2 3 | <?php $xajax->setCharEncoding('iso-8859-1');// On précise à xAjax qu'on souhaite travailler en ISO-8859-1. ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | <?php // // Notre fonction PHP pour afficher les messages : // function afficher() { $reponse = new xajaxResponse();// Création d'une instance de xajaxResponse pour traiter les réponses serveur. $chat = '';// Initialisation de la variable $chat. $fichier_texte = fopen('./chat.txt', 'r');// On ouvre notre fichier texte en lecture seule. $chat = fread($fichier_texte, filesize('./chat.txt'));// On lit notre fichier et stocke son contenu dans la variable $chat. fclose($fichier_texte);// On ferme notre fichier texte. $reponse->assign('block', 'innerHTML', $chat);// Enfin, on remplace le contenu du div 'block' par le contenu de $chat. return $reponse; } // // Notre fonction PHP envoyer pour envoyer un message // function envoyer($posteur, $message) { $reponse = new xajaxResponse();// Création d'une instance de xajaxResponse pour traiter les réponses serveur. $fichier_texte = fopen('./chat.txt', 'a');//On ouvre notre fichier texte en écriture seule. fwrite($fichier_texte, addslashes('<strong>' . htmlentities(utf8_decode($posteur)) . ':</strong>' . htmlentities(utf8_decode($message)) . '<br />'));// On stocke le message dans notre fichier. fclose($fichier_texte);// On ferme notre fichier texte. $reponse->clear('message', 'value');// On vide le champ contenant le message de l'utilisateur. $reponse->call('xajax_afficher');// On appelle la fonction afficher pour afficher les messages et pour que l'utilisateur voie son message à l'écran return $reponse; } // //Ouverture de la librairie xajax, instanciation d'un objet de la classe xajax, puis déclaration de nos fonctions PHP. // require_once('./xajax_core/xajax.inc.php'); $xajax = new xajax(); // On initialise l'objet xajax. $xajax->setCharEncoding('iso-8859-1');// On précise à xAjax qu'on souhaite travailler en ISO-8859-1. $xajax->register(XAJAX_FUNCTION, 'afficher');// On enregistre nos fonctions. $xajax->register(XAJAX_FUNCTION, 'envoyer'); $xajax->processRequest();// Fonction qui va se charger de générer le Javascript, à partir des données que l'on a fournies à xAjax APRÈS AVOIR DÉCLARÉ NOS FONCTIONS. ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Chat xAjax</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <?php $xajax->printJavascript(); /* Affiche le Javascript. */?> <script type="text/javascript"> function refresh() // Code Javascript qui va appeler la fonction afficher toutes les 5 secondes. { xajax_afficher(); setTimeout(refresh, 5000); } </script> </head> <body> <div id="block"></div> <form action=""> <fieldset> <legend>Entrer ici votre message :</legend> <div> <label>Nom : <input type="text" size="15" id="posteur" /></label><br /> <label>Message : <input type="text" size="50" id="message" /></label><br /> <input type="submit" value="Envoyer" onclick="xajax_envoyer(document.getElementById('posteur').value, document.getElementById('message').value); return false;" /> </div> </fieldset> </form> <script type="text/javascript"> refresh();// On appelle la fonction refresh() pour lancer le script. </script> </body> </html> |
1 | xajax_envoyer(document.getElementById('posteur').value, document.getElementById('message').value); |
1 | xajax_envoyer(xajax.getFormValues('NomDuFormulaire')); |
) !
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php // // Notre fonction PHP envoyer pour envoyer un message : // function envoyer($donnees_formulaire) { $reponse = new xajaxResponse();// Création d'une instance de xajaxResponse pour traiter les réponses serveur. $fichier_texte = fopen('./chat.txt', 'a');// On ouvre notre fichier texte en écriture seule. fwrite($fichier_texte, addslashes('<strong>' . htmlentities(utf8_decode($donnees_formulaire['posteur'])) . ':</strong>' . htmlentities(utf8_decode($donnees_formulaire['message'])) . '<br />'));// On stocke le message dans notre fichier, REGARDEZ BIEN ICI COMMENT SONT EXTRAITES NOS DONNÉES DE FORMULAIRE . fclose($fichier_texte);// On ferme notre fichier texte. $reponse->clear('message', 'value');// On vide le champ contenant le message de l'utilisateur. $reponse->call('xajax_afficher');// On appelle la fonction afficher pour afficher les messages et pour que l'utilisateur voie son message à l'écran. return $reponse; } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | <?php // // Notre fonction PHP pour afficher les messages : // function afficher() { $reponse = new xajaxResponse();// Création d'une instance de xajaxResponse pour traiter les réponses serveur. $chat = '';// Initialisation de la variable $chat. $fichier_texte = fopen('./chat.txt', 'r');// On ouvre notre fichier texte en lecture seule. $chat = fread($fichier_texte, filesize('./chat.txt'));//On lit notre fichier et on le stocke son contenu dans la variable $chat. fclose($fichier_texte);// On ferme notre fichier texte. $reponse->assign('block', 'innerHTML', $chat);//Enfin, on remplace le contenu du div 'block' par le contenu de $chat. return $reponse; } // // Notre fonction PHP envoyer pour envoyer un message : // function envoyer($donnees_formulaire) { $reponse = new xajaxResponse();// Création d'une instance de xajaxResponse pour traiter les réponses serveur. $fichier_texte = fopen('./chat.txt', 'a');// On ouvre notre fichier texte en écriture seule. fwrite($fichier_texte, addslashes('<strong>' . htmlentities(utf8_decode($donnees_formulaire['posteur'])) . ':</strong>' . htmlentities(utf8_decode($donnees_formulaire['message'])) . '<br />'));// On stocke le message dans notre fichier. fclose($fichier_texte);// On ferme notre fichier texte $reponse->clear('message', 'value');// On vide le champ contenant le message de l'utilisateur. $reponse->call('xajax_afficher');// On appelle la fonction afficher pour afficher les messages et pour que l'utilisateur voie son message à l'écran. return $reponse; } // //Ouverture de la librairie xajax, instanciation d'un objet de la classe xajax, puis déclaration de nos fonctions PHP. // require_once('./xajax_core/xajax.inc.php'); $xajax = new xajax(); // On initialise l'objet xajax. $xajax->setCharEncoding('iso-8859-1');// On précise à xAjax qu'on souhaite travailler en ISO-8859-1. $xajax->register(XAJAX_FUNCTION, 'afficher');// On enregistre nos fonctions. $xajax->register(XAJAX_FUNCTION, 'envoyer'); $xajax->processRequest();// Fonction qui va se charger de générer le Javascript, à partir des données que l'on a fournies à xAjax APRÈS AVOIR DÉCLARÉ NOS FONCTIONS. ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Chat xAjax</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <?php $xajax->printJavascript(); /* Affiche le Javascript */?> <script type="text/javascript"> function refresh()// Code Javascript qui va appeler la fonction afficher toutes les 5 secondes. { xajax_afficher(); setTimeout(refresh, 5000); } </script> </head> <body> <div id="block"></div> <form action=""> <fieldset> <legend>Entrer ici votre message :</legend> <div> <label>Nom : <input type="text" size="15" id="posteur" name="posteur" /></label><br /> <label>Message : <input type="text" size="50" id="message" name="message" /></label><br /> <input type="submit" value="Envoyer" onclick="xajax_envoyer(xajax.getFormValues(this.form)); return false;" /> </div> </fieldset> </form> <script type="text/javascript"> refresh();// On appelle la fonction refresh() pour lancer le script. </script> </body> </html> |

1 | <div id="loadingMessage" style="font-size: 15px; color: white; position: fixe; visibility: hidden; padding: 5px; background-color: red; width: 90px;">Chargement...</div> |
1 2 3 4 5 6 7 8 9 10 11 | function printLoadingMessage(loadingMessageText) { if(!loadingMessageText)// Si aucun message personnalisé n'a été précisé, on lui donne le message par défaut. { loadingMessageText = 'Chargement...'; } var parentNode = document.getElementById('loadingMessage');// On récupère le nœud parent qui est la balise div. var textNode = document.createTextNode(loadingMessageText);// On crée un nœud enfant qui est tout simplement le texte. parentNode.replaceChild(textNode, parentNode.firstChild);// On accroche le texte à la balise div. document.getElementById('loadingMessage').style.visibility='visible';// Puis on rend visible le bloc. } |
1 2 3 4 | function hideLoadingMessage() { document.getElementById('loadingMessage').style.visibility='hidden';// On rend le message invisible. } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | <?php // // Notre fonction PHP pour afficher les messages : // function afficher() { $reponse = new xajaxResponse();// Création d'une instance de xajaxResponse pour traiter les réponses serveur. $chat = '';// Initialisation de la variable $chat. $fichier_texte = fopen('./chat.txt', 'r');// On ouvre notre fichier texte en lecture seule. $chat = fread($fichier_texte, filesize('./chat.txt'));//On lit notre fichier et on stocke son contenu dans la variable $chat. fclose($fichier_texte);//On ferme notre fichier texte. $reponse->assign('block', 'innerHTML', $chat);// Enfin, on remplace le contenu du div block par le contenu de $chat. $reponse->script("hideLoadingMessage();");// ON CACHE LE MESSAGE DE CHARGEMENT. return $reponse; } // // Notre fonction PHP envoyer pour envoyer un message : // function envoyer($donnees_formulaire) { $reponse = new xajaxResponse();// Création d'une instance de xajaxResponse pour traiter les réponses serveur. $fichier_texte = fopen('./chat.txt', 'a');// On ouvre notre fichier texte en écriture seule. fwrite($fichier_texte, addslashes('<strong>' . htmlentities(utf8_decode($donnees_formulaire['posteur'])) . ':</strong>' . htmlentities(utf8_decode($donnees_formulaire['message'])) . '<br />'));//On stocke le message dans notre fichier. fclose($fichier_texte);// On ferme notre fichier texte. $reponse->clear('message', 'value');// On vide le champ contenant le message de l'utilisateur. $reponse->call('xajax_afficher');// On appelle la fonction afficher pour afficher les messages et pour que l'utilisateur voie son message à l'écran. $reponse->script("hideLoadingMessage();");// ON CACHE LE MESSAGE DE CHARGEMENT. return $reponse; } // //Ouverture de la librairie xajax, instanciation d'un objet de la classe xajax, puis déclaration de nos fonctions PHP : // require_once('./xajax_core/xajax.inc.php'); $xajax = new xajax(); // On initialise l'objet xajax. $xajax->setCharEncoding('iso-8859-1');// On précise à xAjax qu'on souhaite travailler en ISO-8859-1. $xajax->register(XAJAX_FUNCTION, 'afficher');// On enregistre nos fonctions. $xajax->register(XAJAX_FUNCTION, 'envoyer'); $xajax->processRequest();// Fonction qui va se charger de générer le Javascript, à partir des données que l'on a fournies à xAjax APRÈS AVOIR DÉCLARÉ NOS FONCTIONS. ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Chat xAjax</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <?php $xajax->printJavascript(); /* Affiche le Javascript */?> <script type="text/javascript"> function refresh()// Code Javascript qui va appeler la fonction afficher toutes les 5 secondes. { printLoadingMessage('Récupération des messages...');// On va appeler xajax_afficher, alors juste avant on affiche notre message. xajax_afficher(); setTimeout(refresh, 5000); } function printLoadingMessage(loadingMessageText) { if(!loadingMessageText)//Si aucun message personnalisé n'a été précisé, on lui donne le message par défaut. { loadingMessageText = 'Chargement...'; } var parentNode = document.getElementById('loadingMessage');// On récupère le nœud parent qui est la balise div. var textNode = document.createTextNode(loadingMessageText);//On crée un nœud enfant qui est tout simplement le texte. parentNode.replaceChild(textNode, parentNode.firstChild);// On accroche le texte à la balise div. document.getElementById('loadingMessage').style.visibility='visible';// Puis on rend visible le bloc. } function hideLoadingMessage() { document.getElementById('loadingMessage').style.visibility='hidden';// On rend le message invisible. } </script> </head> <body> <div id="loadingMessage" style="font-size: 15px; color: white; position: fixe; visibility: hidden; padding: 5px; background-color: red; width: 40%;">Chargement...</div> <div id="block"></div> <form action=""> <fieldset> <legend>Entrer ici votre message :</legend> <div> <label>Nom : <input type="text" size="15" id="posteur" name="posteur" /></label><br /> <label>Message : <input type="text" size="50" id="message" name="message" /></label><br /> <input type="submit" value="Envoyer" onclick="printLoadingMessage('Envoi du message...'); xajax_envoyer(xajax.getFormValues(this.form)); return false;" /> </div> </fieldset> </form> <script type="text/javascript"> refresh();// On appelle la fonction refresh() pour lancer le script. </script> </body> </html> |
), ce n'est pas très important car elle ne fait pas partie intégrante de xAjax, c'est plutôt un bonus. 
| Utilité | Code |
|---|---|
| Créer une instance d'un objet xAjax. | $xajax = new xajax(); |
| Définir le jeu de caractères. | $xajax->setCharEncoding('ISO-8859-1'); |
| Enregistrer une fonction. | $xajax->register(XAJAX_FUNCTION, 'MaFonction'); |
| Indiquer à xAjax de générer le Javascript nécessaire au fonctionnement du script. | $xajax->processRequest(); |
| Afficher le Javascript de la page. | $xajax->printJavascript(); |
| Fonction | Code |
|---|---|
| Créer une instance d'un objet de réponse xAjax. | $reponse = new xajaxResponse(); |
| Modifier le contenu de la page. | $reponse->assign('IdElement', 'Attribut', 'Valeur'); |
| Appeler une fonction JavaScript. | $reponse->call('NomDeLaFonctionJS'); |
| Effacer un champ. | $reponse->clear('IdElement', 'Attribut'); |
| Exécuter un script Javascript. | $reponse->script('Code Javascript'); |
| Retourner les résultats. | return $reponse; |
| Fonction | Code |
|---|---|
| Retourner un tableau contenant les données d'un formulaire. | xajax.getFormValues('NomDuFormulaire') |

|
|
Concevez votre site web avec PHP et MySQL |
|
|
Maîtrisez MySQLi sans POO ! |
|
|
La programmation orientée objet en PHP |
|
|
[E-mail] Envoyer un e-mail en PHP |