Heure, date du jour de l'internaute et fête à souhaiter.

Description

Ce petit développement AJAX (HTML + JavaScript + PHP + MySQL) sans prétention permet d'afficher l'heure et le jour de l'ordinateur de l'internaute (et non pas celle du serveur web) ainsi que la fête à souhaiter du jour en question, fête qui est recherchée dans une table d'une base de données MySQL.

Le jour et la fête associée changent automatiquement dans un délai maximum de 10 secondes après minuit et tiennent compte non seulement du nombre de jours des différents mois de l'année (28, 30 ou 31), mais aussi des années bissextiles (29 Février).

La table de fêtes à souhaiter est facilement modifiable (car les différents calendriers ne sont pas d'accord entre eux).

Source / Exemple :


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2008 - The Liberated Seven Dwarfs - Advanced Software Solutions Inc. - http://theliberated7dwarfs.as2.com                                                               //
// Ensemble de codes HTML, PHP, JavaScript et MySQL qui affiche l'heure, le jour de l'ordinateur de l'internaute en littéral et la fête à souhaiter de ce jour                           //
// Ce script vous est gracieusement offert par The Liberated 7 Dwarfs et est libre de tout droit d'utilisation non commerciale sous la seule restriction d'inclure le présent entête, et //
// de respecter la license Creative Commons : By-Nc-Sa - Lien de la license : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/                                                       //
// Date de création : 03/12/2008 - release : 1.0.1.a                                                                                                                                     //
// Mise à jour :                                                                                                                                                                         //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Cet ensemble de scripts qui utilisent quatre techniques classiques du web2 (les langages HTML, JavaScript et PHP et une base de données MySQL), le tout étant appelé un développement AJAX, 
est composé de sept parties distinctes :

Partie 1 - La page HTML principale "holy_Names.htm" : Elle défini où doivent être affichées les informations générées par les différents scripts et appele le script JavaScript "holy_Names.js".

Partie 2 - Le fichier "holy_Names.css" : Il défini les options de présentation de la page HTML principale.

Partie 3 - Le script "my_Bib.js" : Appelé depuis la page HTML principale, il charge trois sous-parties ("ajax_Stuff.js", "clock_Stuff.js" et "holy_Stuff.js" )

          3.1 - Le fichier "ajax_Stuff.js" : Il défini la "sauce" AJAX nécessaire à la suite... ;)

          3.2 - Le fichier "clock_Stuff.js" : Il affiche l'horloge

          3.3 - Le fichier "holy_Stuff.js" : Il défini ce qui s'appèle les règles "métier" du script (soit le calcul du jour de l'ordinateur de l'internaute, puis la construction de la
                requête SQL, puis l'appel du script holy_names.php qui recherche la fête à souhaiter dans la table appropriée, puis enfin le retour des informations à afficher à la page 
                principale).

Partie 4 - Le script "holy_Names.php" : Il charge les coordonnées de connexion au serveur MySQL, se connecte à la base de données et effectue la recherche dans la table appropriée.

Partie 5 - Les coordonnées de connection au serveur.

          5.1 - Fichier "host.txt" : Il ne doit être placé que sur le serveur web distant et permet au script "holy_names.php" de sélectionner les coordonnées du serveur de base de données 
                distant.

          5.2 - Fichier "local_Host.php" : Placé sur le serveur web local, il défini les coordonnées de connexion du serveur de base de données local

          5.3 - Fichier "remote_Host.php" : Placé sur le serveur web distant, il défini les coordonnées de connexion du serveur de base de données distant.

Partie 6 - La requête SQL "holy_Names.sql" : Elle permet de créer la table des fêtes à souhaiter holy_Names dans la base de donnée (locale et/ou distante).

Partie 7 - Les différentes images gif et jpeg utilisées dans la page HTML principale. (Elles sont disponibles sur notre site web avec le téléchargement de cet ensemble AJAX).

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Partie 1 : Page principale - holy_Names.htm
___________________________________________

<!-- HTML document
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2008 - The Liberated Seven Dwarfs - Advanced Software Solutions Inc. - http://theliberated7dwarfs.as2.com                                                               //
// Page qui affiche l'heure, le jour de l'ordinateur de l'internaute en littéral et la fête à souhaiter de ce jour                                                                       //
// Fichier : holy_Names.htm                                                                                                                                                              //
// Ce script vous est gracieusement offert par The Liberated 7 Dwarfs et est libre de tout droit d'utilisation non commerciale sous la seule restriction d'inclure le présent entête, et //
// de respecter la license Creative Commons : By-Nc-Sa - Lien de la license : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/                                                       //
// Date de création : 03/12/2008 - release 1.0.1.a                                                                                                                                       //
// Mise à jour :                                                                                                                                                                         //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
     <head>
          <meta http-equiv = "Content-Type" content = "text/html; charset = iso-8859-1" />
          <meta name = "Author" content = "The Liberated Seven Dwarfs" />
          <meta name = "keywords" content = "as2, liberated, seven, dwarf, script, ajax, javascript, php, mysql, free, download" />
          <title>Little AJAX development holy_names</title>
          <!-- Chargement de la feuille de style -->
          <link href = "css/holy_Names.css" rel = "stylesheet" type = "text/css" />
          <!-- Chargement du script JavaScript -->
          <script src = "scripts/js/my_Bib.js" language = "javascript" type = "text/javascript"></script>
     </head>
     <body class = "Fix_Center_1Col">
          <div id = "container">
               <div id="part1">
                    <br />
                    <span class="Style1">Petit ensemble AJAX &quot;holy_names&quot; : Difficulté d'utilisation 1/5.</span>         
                    <br />
                    <br />
               </div>
               <div id = "part2">
                    Les différents codes  de cette page qui utilise un ensemble de quatre techniques classiques du web2 (les langages <span class="Style2">HTML</span>,  <span class="Style2">JavaScript</span>, et <span class="Style2">PHP</span> et une base de données <span class="Style2">MySQL</span>) permettent d'afficher la date du jour de l'ordinateur de l'internaute en littéral et la fête à souhaiter du même jour.
                    <br />
                    <br />
                    Avec un peu de &quot;<em>poudre magique</em>&quot; pour faire communiquer le tout, on obtient ce qu'il est communément appelé un développement <span class="Style3">AJAX !</span>
                    <br />
                    <br />
                    Le script <span class="Style2">JavaScript</span> utilise aussi un &quot;<em>timer</em>&quot; pour changer automatiquement le jour affiché et la fête à souhaiter adéquate dans un délai maximum de 10 secondes après minuit.
                    <br />
                    <br />
               </div>
               <div id="part3">
                    <img 
                         class = "img"
                         src = "pictures/gif/my_js.gif" 
                    />
                    &nbsp;+&nbsp;
                    <img 
                         class = "img"
                         src = "pictures/gif/my_php.gif" 
                    />
                    &nbsp;+&nbsp;
                    <img 
                         class = "img"
                         src = "pictures/gif/my_sql.gif" 
                    />
                    <br />
                    <br />
                    il est : 
                    <span id = "the_Clock" class = "Style5"></span> 
<!-- L'heure de l'ordinateur de l'internaute est affichée dans la balise <span> dont l'ID "the_Clock" est passée en paramètre au script text_Clock.js -->
                    <script language="javascript" type="text/javascript"> 
                         show_Time('the_Clock');
                    </script>
                    <br />
                    Bonjour, le :
<!-- La date du jour de l'ordinateur de l'internaute (et non pas celle du serveur web) est affichée dans la balise <span> dont l'ID "the_Day" est passée en paramètre au script holy_Stuff.js -->
                    <span id = "the_Day" class = "Style4"></span>
                    &nbsp;&nbsp;c'est la :
<!-- La fête du jour est affichée dans la balise <span> dont l'ID "the_Celebration" est passée en paramètre au script holy_Stuff.js -->
                    <span id = "the_Celebration" class = "Style4"></span>               
               </div>
               <div id="part4">
                    <br />
                    Vous pouvez vérifier le changement du jour affiché ci-dessus en changeant la date et/ou l'heure de votre ordinateur.               
               </div>
          </div>
     </body>
     <script language="javascript" type="text/javascript">
// L'appel de la fonction update_My_Elements(,) du script holy_names.js est effectué ici avant le chargement de tout en-tête HTML (pour pouvoir afficher les accents des noms de la base de données).
// Le premier paramètre de cette fonction est l'ID de la balise <span> où il faut afficher le jour (the_Day).
// Pour ne pas afficher le jour, mettre '' à la place du non de la balise (mais la fête à souhaiter sera bien affichée).
// Le second paramètre de cette fonction est l'ID de la balise <span> où il faut afficher la fête à souhaiter (the_Celebration). 
// Pour ne pas afficher la fête à souhaiter, mettre '' à la place du non de la balise (mais le jour sera bien affichée).
// Le troisième paramètre est le nom (avec son chemin complet par rapport à cette page HTML) du script PHP holy_names.php appelé par le script JavaScript pour afficher la fête à souhaiter.
          window.onload = function() 
               {
                    update_My_Elements ('the_Day', 'the_Celebration', 'scripts/php/holy/holy_Names.php') ;
               }
     </script>
</html>

___________________________________________________________________________________________________________________________________________________________________________________________

Partie 2 : Feuille de style - holy_Names.css
____________________________________________

/* CSS Document 
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2008 - The Liberated Seven Dwarfs - Advanced Software Solutions Inc. - http://theliberated7dwarfs.as2.com                                                               //
// Feuille de style de la page holy_Names.htm                                                                                                                                            //
// Fichier : holy_Names.css                                                                                                                                                              //
// Ce script vous est gracieusement offert par The Liberated 7 Dwarfs et est libre de tout droit d'utilisation non commerciale sous la seule restriction d'inclure le présent entête, et //
// de respecter la license Creative Commons : By-Nc-Sa - Lien de la license : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/                                                       //
// Date de création : 03/12/2008 - release 1.0.1.a                                                                                                                                       //
// Mise à jour :                                                                                                                                                                         //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

  • /
body { background-image:url(../pictures/gif/papier.gif); font: 100% Verdana, Arial, Helvetica, sans-serif; font-size: 10px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; padding-bottom: 0px; padding-left: 0px; padding-top: 0px; padding-right: 0px; } .Fix_Center_1Col #container { /* La première option de la div #container ne fonctionne que sous FireFox mais n'a pas d'effet indésirable sous IE ;) De plus, cette option ne fonctionne avec FireFox que si une option border est définie.
  • /
-moz-border-radius: 15px; border: thin outset #999999; background-image:url(../pictures/jpg/linen.jpg); /* Le positionnement ci-dessous permet d'afficher la page au centre du navigateur quelque soit la taille de la fenêtre ;)
  • /
height: 300px; left: 50%; /* Ci-dessous, on indique la moitié de la hauteur de la div #container
  • /
margin-top: -150px; margin-bottom: 0px; /* Ci-dessous, on indique la moitié de la largeur de la div #container
  • /
margin-left: -350px; margin-right: 0px; position: absolute; top: 50%; text-align: center; width: 700px; } .Fix_Center_1Col #part1 { text-align: center; } .Fix_Center_1Col #part2 { text-align: justify; } .Fix_Center_1Col #part3 { text-align: center; } .Fix_Center_1Col #part4 { text-align: center; font-weight: bold; } .Style1 { color: #FF0000; font-size: 12px; font-style: italic; font-weight: bold; } .Style2 { color: #0000FF; font-weight: bold; } .Style3 { color: #FF0000; font-weight: bold; } .Style4 { color: #0000FF; font-family: Script; font-size: 20px; font-style: italic; font-weight: bold; } .Style5 { color: #FF0000; font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 14px; font-style: italic; font-weight: bold; } .img { text-decoration: none; vertical-align: middle; } /**/ ___________________________________________________________________________________________________________________________________________________________________________________________ Partie 3 : Script JavaScript - my_Bib.js ________________________________________ <!-- // JavaScript Document /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Copyright (c) 2008 - The Liberated Seven Dwarfs - Advanced Software Solutions Inc. - http://theliberated7dwarfs.as2.com // // Script JS qui regroupe les différents JavaScripts utilisés dans la page holy_Names.htm // // Fichier : my_Bib.js // // Ce script vous est gracieusement offert par The Liberated 7 Dwarfs et est libre de tout droit d'utilisation non commerciale sous la seule restriction d'inclure le présent entête, et // // de respecter la license Creative Commons : By-Nc-Sa - Lien de la license : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ // // Date de création : 03/12/2008 - release 1.0.1.a // // Mise à jour : // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// document.write('<script src = "scripts/js/ajax/ajax_Stuff.js" language = "javascript" type = "text/javascript"></script>'); document.write('<script src = "scripts/js/clock/clock_Stuff.js" language = "javascript" type = "text/javascript"></script>'); document.write('<script src = "scripts/js/holy/holy_Stuff.js" language = "javascript" type = "text/javascript"></script>'); --> ___________________________________________________________________________________________________________________________________________________________________________________________ Partie 3.1 : Script JavaScript - ajax_Stuff.js _______________________________________________ <!-- // JavaScript Document /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Copyright (c) 2008 - The Liberated Seven Dwarfs - Advanced Software Solutions Inc. - http://theliberated7dwarfs.as2.com // // Petite "tambouille" Ajax // // Fichier : ajax_Stuff.js // // Ce script vous est gracieusement offert par The Liberated 7 Dwarfs et est libre de tout droit d'utilisation non commerciale sous la seule restriction d'inclure le présent entête, et // // de respecter la license Creative Commons : By-Nc-Sa - Lien de la license : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ // // Date de création : 03/12/2008 - release 1.0.1.a // // Mise à jour : // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // Connectors // var net = new Object() ; // Constants // net.READY_STATE_UNINITIALIZED = 0 ; net.READY_STATE_LOADED = 1 ; net.READY_STATE_INTERACTIVE = 2 ; net.READY_STATE_COMPLETE = 4 ; net.on_Load_Param = null ; // // Constructors // net.ContentLoader = function(url, onload, onerror, method, params, contentType) { this.url = url ; this.req = null ; this.onload = onload ; this.onerror = (onerror)? onerror : this.defaultError ; this.loadXMLdoc(url, method, params, contentType) ; } // net.ContentLoader.prototype.loadXMLdoc = function(url, method, params, contentType) { if (!method) { method = "GET" ; } if (!contentType && method == "POST") { contentType = "application/x-www-form-urlencoded" ; } if (window.XMLHttpRequest) { this.req = new XMLHttpRequest() ; } else if (window.ActiveObject) { this.req = new ActiveObject("Microsoft.XMLHTTP") ; } if (this.req) { try { var loader = this ; this.req.onreadystatechange = function() { loader.onReadyState.call(loader) ; } this.req.open(method, url, true) ; if (contentType) { this.req.setRequestHeader("content-Type", contentType) ; } this.req.send(params) ; } catch (err) { this.onerror.call(this) } } } // net.ContentLoader.prototype.onReadyState = function() { var req = this.req ; var ready = req.readyState ; if (ready == net.READY_STATE_COMPLETE) { var httpStatus = req.status ; if (httpStatus == 200 || httpStatus == 0) { this.onload.call(this, net.on_Load_Param) ; } else { this.onerror.call(this) ; } } } // net.ContentLoader.prototype.defaultError = function() { alert("Erreur pour obtenir les données" + "\n\n readystate: " + this.req.readyState + "\n\n status : " + this.req.status + "\n\n headers:" + this.req.getAllResponseHeaders()) ; } // // Functions // function $(element) { return document.getElementById(element); // Just because I'm lazy !!! } // function call_Ajax(element, url) { net.on_Load_Param = element; if (url) { htppReq = new net.ContentLoader(url, show_Ajax, null, 'GET'); } } // function show_Ajax (element) { if (element) { $(element).innerHTML = this.req.responseText; } } // --> ___________________________________________________________________________________________________________________________________________________________________________________________ Partie 3.2 : Script JavaScript - clock_Stuff.js _______________________________________________ <!-- // JavaScript Document /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Copyright (c) 2008 - The Liberated Seven Dwarfs - Advanced Software Solutions Inc. - http://theliberated7dwarfs.as2.com // // Script JS qui affiche l'heure de l'ordinateur de l'internaute (et non pas celle du serveur web). // // Fichier : clock_Stuff.js // // Ce script vous est gracieusement offert par The Liberated 7 Dwarfs et est libre de tout droit d'utilisation non commerciale sous la seule restriction d'inclure le présent entête, et // // de respecter la license Creative Commons : By-Nc-Sa - Lien de la license : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ // // Date de création : 03/12/2008 - release 1.0.1.a // // Mise à jour : // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function get_Time() { var now = new Date() ; var now_Hour = now.getHours() ; var now_Minute = now.getMinutes(); var now_Second = now.getSeconds(); var my_Hours = { hour : (now_Hour < 10 ? "0" + now_Hour : now_Hour), minute : (now_Minute <10 ? "0" + now_Minute : now_Minute), second : (now_Second <10 ? "0" + now_Second : now_Second) } ; return my_Hours ; } // function write_Time(element) { if (arguments.length > 0) { var my_Element = document.getElementById(element) ; var now = get_Time() ; // my_Element.innerHTML = now['hour'] + " - " + now['minute'] + " - " + now['second'] + " " ; } } // function show_Time(element_Name) { write_Time(element_Name) ; setTimeout('show_Time(\''+ element_Name +'\');',1000) ; } // --> ___________________________________________________________________________________________________________________________________________________________________________________________ Partie 3.3 : Script JavaScript - holy_Stuff.js _______________________________________________ <!-- // JavaScript Document /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Copyright (c) 2008 - The Liberated Seven Dwarfs - Advanced Software Solutions Inc. - http://theliberated7dwarfs.as2.com // // Script JS qui affiche le jour en littéral et la fête du jour à souhaiter // // Fichier : holy_Stuff.js // // Ce script vous est gracieusement offert par The Liberated 7 Dwarfs et est libre de tout droit d'utilisation non commerciale sous la seule restriction d'inclure le présent entête, et // // de respecter la license Creative Commons : By-Nc-Sa - Lien de la license : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ // // Date de création : 03/12/2008 - release 1.0.1.a // // Mise à jour : // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // function celebrate(element, php_Script_Path) { var today = new Date() ; var url = ""; if (php_Script_Path) { url = php_Script_Path ; } url += '?day=' + today.getDate() + '&month=' + (today.getMonth()+1) ; call_Ajax(element, url); } // function get_DateFr(my_Date) { var month_List = new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre") ; var day_List = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi") ; if (arguments.length == 0 ) { var the_Date = new Date() ; } else { var the_Date = my_Date ; } var day_Date = { day_Name : day_List[the_Date.getDay()], Day : the_Date.getDate(), Month : month_List[the_Date.getMonth()], Year : the_Date.getFullYear() } ; return day_Date ; } // function write_Today(element_Name, my_Day) { if (arguments.length > 0) { var my_Element = $(element_Name) ; var now = (my_Day)? get_DateFr(my_Day) : get_DateFr(); my_Element.innerHTML = now['day_Name'] + " " + now['Day'] + " " + now['Month'] + " " + now['Year'] + " " ; } } // function update_My_Elements (element_Name1, element_Name2, php_Script_Path) { var current_Day ; var my_Day = new Date() ; if (!current_Day || current_Day != my_Day.getDate()) { current_Day = my_Day.getDate() ; if (element_Name1) { write_Today(element_Name1) ; } if (php_Script_Path) { celebrate(element_Name2, php_Script_Path) ; } } setTimeout('update_My_Elements(\''+ element_Name1 + '\',\''+ element_Name2 + '\',\''+ php_Script_Path +'\');',10000) ; } // --> ___________________________________________________________________________________________________________________________________________________________________________________________ Partie 4 : Script PHP - holy_Names.php ______________________________________ <?php /* PHP document /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Copyright (c) 2008 - The Liberated Seven Dwarfs - Advanced Software Solutions Inc. - http://theliberated7dwarfs.as2.com // // Script PHP qui affiche la fête du jour à souhaiter qui est recherchée dans une table d'une base de données mySql. // // Fichier : holy_Names.php // // Ce script vous est gracieusement offert par The Liberated 7 Dwarfs et est libre de tout droit d'utilisation non commerciale sous la seule restriction d'inclure le présent entête, et // // de respecter la license Creative Commons : By-Nc-Sa - Lien de la license : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ // // Date de création : 03/12/2008 - release 1.0.1.a // // Mise à jour : // ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • /
if (!file_exists('../../../host.txt')) // Si le fichier host.txt n'existe pas à la racine du site { // require_once('../../../connections/local_Host.php') ; // Appeler les paramètres de connexion au serveur local } // else // Sinon { // require_once('../../../connections/remote_Host.php') ; // Appeler les paramètres de connexion au serveur distant } // mysql_select_db($database, $host) ; // Sélectionner la base de données, // if (isset($_GET['day'])) // Si la variable jour est fournie par le javascript holy_names.js { // $day = $_GET['day'] ; // Donner le jour de l'ordinateur de l'internaute } // else // Sinon (le JavaScript n'est pas chargé), { // $day = date("d") ; // Utiliser la fonction date() de PHP qui donne le jour du serveur } // if (isset($_GET['month'])) // Si la variable mois est fournie par le javascript holy_names.js { // $month = $_GET['month'] ; // Donner le mois de l'ordinateur de l'internaute } // else // Sinon (le JavaScript n'est pas chargé), { // $month = date("m") ; // Utiliser la fonction date() de PHP qui donne le jour du serveur } // $query ="SELECT * FROM holy_Names WHERE holy_Names.day = " .$day ." AND holy_Names.month = " .$month .""; // Construire de la requête SQL $result = mysql_query($query, $host) or die('Erreur SQL : ' .mysql_error()) ; // Rechercher dans la table 'holy_names' l'enregistrement du jour et du mois, while ($val = mysql_fetch_array($result)) // Boucler tant que la date n'est pas trouvée dans la table { // switch ($val["type"]) // Déterminer le texte à inclure dans le message en fonction du type, { // case 0: // Si le type est 0 $to_say = "Sainte" ; // Le texte à afficher sera "Sainte" break; // Sortir de la sélection case 1: // Si le type est 1 $to_say = "Saint" ; // Le texte à afficher sera "Saint" break; // Sortir de la sélection case 2: // Si le type est 2 $to_say = "Saints" ; // Le texte à afficher sera "Saints" break; // Sortir de la sélection case 3: // Si le type est 3 $to_say = "Saintes" ; // Le texte à afficher sera "Saintes" break; // Sortir de la sélection case 4: // Si le type est 4 $to_say = "" ; // Le texte à afficher sera vide break; // Sortir de la sélection } // $holy_Name = $to_say ." " .$val["celebration"] ."." ; // Construire le message à afficher, } // echo htmlentities($holy_Name, ENT_NOQUOTES, "ISO8859-15"); // Afficher la fête du jour ?> ___________________________________________________________________________________________________________________________________________________________________________________________ Partie 5.1 : Fichier texte - host.txt _____________________________________ /* Text document /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Copyright (c) 2008 - The Liberated Seven Dwarfs - Advanced Software Solutions Inc. - http://theliberated7dwarfs.as2.com // // Script PHP qui affiche la fête du jour à souhaiter qui est recherchée dans une table d'une base de données mySql. // // Fichier : host.txt // // Ce script vous est gracieusement offert par The Liberated 7 Dwarfs et est libre de tout droit d'utilisation non commerciale sous la seule restriction d'inclure le présent entête, et // // de respecter la license Creative Commons : By-Nc-Sa - Lien de la license : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ // // Date de création : 03/12/2008 - release 1.0.1.a // // Mise à jour : // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // Ce fichier qui ne fait rien ne doit être placé seulement que sur le site web distant et ne sert qu'au script PHP "holy_Names.php" pour sélectionner les coordonnées du serveur de base de données distant.
  • /
___________________________________________________________________________________________________________________________________________________________________________________________ Partie 5.2 : Script PHP - local_Host.php ________________________________________ <?php /* PHP document /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Copyright (c) 2008 - The Liberated Seven Dwarfs - Advanced Software Solutions Inc. - http://theliberated7dwarfs.as2.com // // Script PHP des coordonnées de connexion au serveur de bse de données local // // Fichier : local_host.php // // Ce script vous est gracieusement offert par The Liberated 7 Dwarfs et est libre de tout droit d'utilisation non commerciale sous la seule restriction d'inclure le présent entête, et // // de respecter la license Creative Commons : By-Nc-Sa - Lien de la license : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ // // Date de création : 03/12/2008 - release 1.0.1.a // // Mise à jour : // ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • /
$hostname = "localhost" ; // Indiquer ici le nom du serveur de base de données local (en général : localhost) $database = "my_local_database" ; // Indiquer ici le nom de la base de données qui contient la table holy_Names $username = "my_local_username" ; // Indiquer ici l'identifiant de connexion au serveur de base de données local $password = "my_local_password" ; // Indiquer ici le mot de passe associé à l'identifiant ci-dessus $host = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR); ?> ___________________________________________________________________________________________________________________________________________________________________________________________ Partie 5.3 : Script PHP - remote_Host.php _________________________________________ <?php /* PHP document /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Copyright (c) 2008 - The Liberated Seven Dwarfs - Advanced Software Solutions Inc. - http://theliberated7dwarfs.as2.com // // Script PHP des coordonnées de connexion au serveur de bse de données distant // // Fichier : remote_host.php // // Ce script vous est gracieusement offert par The Liberated 7 Dwarfs et est libre de tout droit d'utilisation non commerciale sous la seule restriction d'inclure le présent entête, et // // de respecter la license Creative Commons : By-Nc-Sa - Lien de la license : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ // // Date de création : 03/12/2008 - release 1.0.1.a // // Mise à jour : // ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • /
$hostname = "aaa.bbb.ccc.ddd"; // Indiquer ici l'adresse du serveur de base de données distant $database = "my_remote_database"; // Indiquer ici le nom de la base de données qui contient la table holy_Names $username = "my_remote_username"; // Indiquer ici l'identifiant de connexion au serveur de base de données distant $password = "my_remote_password"; // Indiquer ici le mot de passe associé à l'identifiant ci-dessus $host = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR); ?> ___________________________________________________________________________________________________________________________________________________________________________________________ Partie 6 : Requête SQL pour créer la table holy_Names _____________________________________________________ -- phpMyAdmin SQL Dump -- version 2.11.6 -- http://www.phpmyadmin.net -- -- Serveur: localhost -- Généré le : Mer 03 Décembre 2008 à 01:17 -- Version du serveur: 5.0.51 -- Version de PHP: 5.2.6 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Base de données: 'my_database' -- -- -------------------------------------------------------- -- -- Structure de la table 'holy_Names' -- CREATE TABLE holy_Names ( id mediumint(3) unsigned NOT NULL auto_increment, `month` mediumint(2) unsigned NOT NULL, `day` mediumint(2) unsigned NOT NULL, celebration varchar(50) NOT NULL, `type` smallint(1) unsigned NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='holy_Name''s day table' AUTO_INCREMENT=367 ; -- -- Contenu de la table 'holy_Names' -- INSERT INTO holy_names (id, month, day, celebration, type) VALUES (1, 1, 1, 'Fête du Jour de l''an', 4), (2, 1, 2, 'Basile', 1), (3, 1, 3, 'Geneviève', 0), (4, 1, 4, 'Odilon', 0), (5, 1, 5, 'Edouard', 1), (6, 1, 6, 'Mélaine', 0), (7, 1, 7, 'Raymond', 1), (8, 1, 8, 'Lucien', 1), (9, 1, 9, 'Alix', 0), (10, 1, 10, 'Guillaume', 1), (11, 1, 11, 'Pauline', 0), (12, 1, 12, 'Tatiana', 0), (13, 1, 13, 'Yvette', 0), (14, 1, 14, 'Nina', 0), (15, 1, 15, 'Rémi', 1), (16, 1, 16, 'Marcel', 1), (17, 1, 17, 'Roseline', 0), (18, 1, 18, 'Prisca', 1), (19, 1, 19, 'Marius', 1), (20, 1, 20, 'Sébastien', 1), (21, 1, 21, 'Agnès', 0), (22, 1, 22, 'Vincent', 1), (23, 1, 23, 'Banard', 1), (24, 1, 24, 'François de Sales', 1), (25, 1, 25, 'Fête de la Conversion de Paul', 4), (26, 1, 26, 'Paule', 0), (27, 1, 27, 'Angèle', 0), (28, 1, 28, 'Thomas d Aquin', 1), (29, 1, 29, 'Gildas', 1), (30, 1, 30, 'Martine', 0), (31, 1, 31, 'Marcelle', 0), (32, 2, 1, 'Ella', 0), (33, 2, 2, 'Fête de la Présentation', 4), (34, 2, 3, 'Blaise', 1), (35, 2, 4, 'Véronique', 0), (36, 2, 5, 'Agathe', 0), (37, 2, 6, 'Gaston', 1), (38, 2, 7, 'Eugénie', 0), (39, 2, 8, 'Jacqueline', 0), (40, 2, 9, 'Apolline', 0), (41, 2, 10, 'Arnaud', 1), (42, 2, 11, 'Notre-Dame de Lourdes', 0), (43, 2, 12, 'Félix', 1), (44, 2, 13, 'Béatrice', 0), (45, 2, 14, 'Valentin', 1), (46, 2, 15, 'Claude', 1), (47, 2, 16, 'Julienne', 0), (48, 2, 17, 'Alexis', 1), (49, 2, 18, 'Bernadette', 0), (50, 2, 19, 'Gabin', 1), (51, 2, 20, 'Aimée', 1), (52, 2, 21, 'Damien', 1), (53, 2, 22, 'Isabelle', 0), (54, 2, 23, 'Lazare', 1), (55, 2, 24, 'Modeste', 1), (56, 2, 25, 'Roméo', 1), (57, 2, 26, 'Nestor', 1), (58, 2, 27, 'Honorine', 0), (59, 2, 28, 'Romain', 1), (60, 2, 29, 'Auguste', 1), (61, 3, 1, 'Aubin', 1), (62, 3, 2, 'Charles le Bon', 1), (63, 3, 3, 'Guénole', 1), (64, 3, 4, 'Casimir', 1), (65, 3, 5, 'Olive', 1), (66, 3, 6, 'Colette', 0), (67, 3, 7, 'Félicité', 0), (68, 3, 8, 'Jean de Dieu', 1), (69, 3, 9, 'Françoise', 0), (70, 3, 10, 'Vivien', 1), (71, 3, 11, 'Rosine', 0), (72, 3, 12, 'Justine', 0), (73, 3, 13, 'Rodrigue', 1), (74, 3, 14, 'Mathilde', 0), (75, 3, 15, 'Louise', 0), (76, 3, 16, 'Bénédicte', 0), (77, 3, 17, 'Patrice', 1), (78, 3, 18, 'Cyrille', 1), (79, 3, 19, 'Joseph', 1), (80, 3, 20, 'Fête du Printemps', 4), (81, 3, 21, 'Clémence', 0), (82, 3, 22, 'Léa', 0), (83, 3, 23, 'Victorien', 1), (84, 3, 24, 'Catherine', 0), (85, 3, 25, 'Fête de l''Annonciation', 4), (86, 3, 26, 'Larissa', 0), (87, 3, 27, 'Habib', 1), (88, 3, 28, 'Gontran', 1), (89, 3, 29, 'Gwladys', 0), (90, 3, 30, 'Amédée', 1), (91, 3, 31, 'Benjamin', 1), (92, 4, 1, 'Hugues', 1), (93, 4, 2, 'Sandrine', 0), (94, 4, 3, 'Richard', 1), (95, 4, 4, 'Isidore', 1), (96, 4, 5, 'Irène', 0), (97, 4, 6, 'Marcellin', 1), (98, 4, 7, 'Jean-Baptiste de la Salle', 1), (99, 4, 8, 'Julie', 0), (100, 4, 9, 'Gautier', 1), (101, 4, 10, 'Fulbert', 1), (102, 4, 11, 'Stanislas', 1), (103, 4, 12, 'Jules', 1), (104, 4, 13, 'Ida', 0), (105, 4, 14, 'Maxime', 1), (106, 4, 15, 'Paterne', 1), (107, 4, 16, 'Benoît et Joseph', 2), (108, 4, 17, 'Anicet', 1), (109, 4, 18, 'Parfait', 1), (110, 4, 19, 'Emma', 0), (111, 4, 20, 'Odette', 0), (112, 4, 21, 'Anselme', 1), (113, 4, 22, 'Alexandre', 1), (114, 4, 23, 'Georges', 1), (115, 4, 24, 'Fidèle', 1), (116, 4, 25, 'Marc', 1), (117, 4, 26, 'Alida', 0), (118, 4, 27, 'Zita', 0), (119, 4, 28, 'Valérie', 0), (120, 4, 29, 'Catherine de Sienne', 0), (121, 4, 30, 'Robert', 1), (122, 5, 1, 'Fête du travail', 4), (123, 5, 2, 'Boris', 1), (124, 5, 3, 'Jacques et Philippe', 2), (125, 5, 4, 'Sylvain', 1), (126, 5, 5, 'Judith', 0), (127, 5, 6, 'Prudence', 0), (128, 5, 7, 'Gisèle', 0), (129, 5, 8, 'Fête de l''Armistice 1945', 4), (130, 5, 9, 'Pacôme', 1), (131, 5, 10, 'Solange', 0), (132, 5, 11, 'Estelle', 0), (133, 5, 12, 'Achille', 1), (134, 5, 13, 'Rolande', 0), (135, 5, 14, 'Matthias', 1), (136, 5, 15, 'Denise', 0), (137, 5, 16, 'Honoré', 1), (138, 5, 17, 'Pascal', 1), (139, 5, 18, 'Eric', 1), (140, 5, 19, 'Yves', 1), (141, 5, 20, 'Bernardin', 1), (142, 5, 21, 'Constantin', 1), (143, 5, 22, 'Emile', 1), (144, 5, 23, 'Didier', 1), (145, 5, 24, 'Donatien', 1), (146, 5, 25, 'Sophie', 0), (147, 5, 26, 'Bérenger', 1), (148, 5, 27, 'Augustin', 1), (149, 5, 28, 'Germain', 1), (150, 5, 29, 'Aymar', 1), (151, 5, 30, 'Ferdinand', 1), (152, 5, 31, 'Fête de la Visitation de la Sainte Vierge', 4), (153, 6, 1, 'Justin', 1), (154, 6, 2, 'Blandine', 0), (155, 6, 3, 'Kévin', 1), (156, 6, 4, 'Clotilde', 0), (157, 6, 5, 'Igor', 1), (158, 6, 6, 'Norbert', 1), (159, 6, 7, 'Gilbert', 1), (160, 6, 8, 'Médard', 1), (161, 6, 9, 'Diane', 0), (162, 6, 10, 'Landry', 1), (163, 6, 11, 'Barnabé', 1), (164, 6, 12, 'Guy', 1), (165, 6, 13, 'Antoine de Padoue', 1), (166, 6, 14, 'Elysée', 0), (167, 6, 15, 'Germaine', 0), (168, 6, 16, 'Jean-Francois et Régis', 2), (169, 6, 17, 'Hervé', 1), (170, 6, 18, 'Léonce', 1), (171, 6, 19, 'Romuald', 1), (172, 6, 20, 'Silvère', 1), (173, 6, 21, 'Fête de l''Eté', 4), (174, 6, 22, 'Alban', 1), (175, 6, 23, 'Audrey', 0), (176, 6, 24, 'Jean-Baptiste', 1), (177, 6, 25, 'Prosper', 1), (178, 6, 26, 'Anthèlme', 1), (179, 6, 27, 'Fernand', 1), (180, 6, 28, 'Irénée', 0), (181, 6, 29, 'Paul et Pierre', 2), (182, 6, 30, 'Martial', 1), (183, 7, 1, 'Thierry', 1), (184, 7, 2, 'Martinien', 1), (185, 7, 3, 'Thomas', 1), (186, 7, 4, 'Florent', 1), (187, 7, 5, 'Antoine', 1), (188, 7, 6, 'Mariette', 0), (189, 7, 7, 'Raoul', 1), (190, 7, 8, 'Thibault', 1), (191, 7, 9, 'Amandine', 0), (192, 7, 10, 'Ulrich', 1), (193, 7, 11, 'Benoït', 1), (194, 7, 12, 'Olivier', 1), (195, 7, 13, 'Henri et Joël', 2), (196, 7, 14, 'Fête Nationale', 4), (197, 7, 15, 'Donald', 1), (198, 7, 16, 'Notre Dame du Mont Carmel', 0), (199, 7, 17, 'Charlotte', 0), (200, 7, 18, 'Frédéric', 1), (201, 7, 19, 'Arsene', 1), (202, 7, 20, 'Marina', 0), (203, 7, 21, 'Victor', 1), (204, 7, 22, 'Marie-Madeleine', 0), (205, 7, 23, 'Brigitte', 0), (206, 7, 24, 'Christine', 0), (207, 7, 25, 'Jacques', 1), (208, 7, 26, 'Anne et Joachin', 2), (209, 7, 27, 'Nathalie', 0), (210, 7, 28, 'Samson', 1), (211, 7, 29, 'Marthe', 0), (212, 7, 30, 'Juliette', 0), (213, 7, 31, 'Ignace de Loyola', 1), (214, 8, 1, 'Alphonse', 1), (215, 8, 2, 'Julien et Eymard', 2), (216, 8, 3, 'Lydie', 0), (217, 8, 4, 'Jean-Marie Vianney', 1), (218, 8, 5, 'Abel', 1), (219, 8, 6, 'Fête de la Transfiguration', 4), (220, 8, 7, 'Gaétan', 1), (221, 8, 8, 'Dominique', 1), (222, 8, 9, 'Amour', 1), (223, 8, 10, 'Laurent', 1), (224, 8, 11, 'Claire', 0), (225, 8, 12, 'Clarisse', 0), (226, 8, 13, 'Hippolyte', 1), (227, 8, 14, 'Evrard', 1), (228, 8, 15, 'Fête de l''Assomption', 4), (229, 8, 16, 'Armel', 0), (230, 8, 17, 'Hyacinthe', 0), (231, 8, 18, 'Hélène', 0), (232, 8, 19, 'Jean Eudes', 1), (233, 8, 20, 'Bernard', 1), (234, 8, 21, 'Christophe', 1), (235, 8, 22, 'Fabrice', 1), (236, 8, 23, 'Rose de Lima', 0), (237, 8, 24, 'Barthélémy', 1), (238, 8, 25, 'Louis', 1), (239, 8, 26, 'Natacha', 0), (240, 8, 27, 'Monique', 0), (241, 8, 28, 'Augustin', 1), (242, 8, 29, 'Sabine', 0), (243, 8, 30, 'Fiacre', 1), (244, 8, 31, 'Aristide', 1), (245, 9, 1, 'Gilles', 1), (246, 9, 2, 'Ingrid', 0), (247, 9, 3, 'Grégoire', 1), (248, 9, 4, 'Rosalie', 0), (249, 9, 5, 'Raissa', 0), (250, 9, 6, 'Bertrand', 1), (251, 9, 7, 'Reine', 0), (252, 9, 8, 'Fête de la Nativité', 4), (253, 9, 9, 'Alain', 1), (254, 9, 10, 'Ines', 0), (255, 9, 11, 'Adèlphe', 1), (256, 9, 12, 'Apollinaire', 1), (257, 9, 13, 'Aimé', 1), (258, 9, 14, 'Croix Glorieuse', 0), (259, 9, 15, 'Roland', 1), (260, 9, 16, 'Edith', 0), (261, 9, 17, 'Renaud', 1), (262, 9, 18, 'Nadège', 0), (263, 9, 19, 'Emilie', 0), (264, 9, 20, 'Davy', 1), (265, 9, 21, 'Matthieu', 1), (266, 9, 22, 'Maurice', 1), (267, 9, 23, 'Fête de l''Automne', 4), (268, 9, 24, 'Thècle', 1), (269, 9, 25, 'Hermann', 1), (270, 9, 26, 'Côme et Damien', 2), (271, 9, 27, 'Vincent de Paul', 1), (272, 9, 28, 'Venceslas', 1), (273, 9, 29, 'Michel et Gabriel et Raphaël', 2), (274, 9, 30, 'Jérôme', 1), (275, 10, 1, 'Thérèse de l''Enfant Jésus', 0), (276, 10, 2, 'Léger', 1), (277, 10, 3, 'Gérard', 1), (278, 10, 4, 'François d Assise', 1), (279, 10, 5, 'Fleur', 0), (280, 10, 6, 'Bruno', 1), (281, 10, 7, 'Serge', 1), (282, 10, 8, 'Pélagie', 0), (283, 10, 9, 'Denis', 1), (284, 10, 10, 'Ghislain', 1), (285, 10, 11, 'Firmin', 1), (286, 10, 12, 'Wilfried', 1), (287, 10, 13, 'Géraud', 1), (288, 10, 14, 'Juste', 1), (289, 10, 15, 'Thérèse d''Avila', 0), (290, 10, 16, 'Edwige', 0), (291, 10, 17, 'Baudoin', 1), (292, 10, 18, 'Luc', 1), (293, 10, 19, 'René', 1), (294, 10, 20, 'Adeline', 0), (295, 10, 21, 'Céline', 0), (296, 10, 22, 'Elodie', 0), (297, 10, 23, 'Jean de Capistran', 1), (298, 10, 24, 'Florentin', 1), (299, 10, 25, 'Crépin', 1), (300, 10, 26, 'Dimitri', 1), (301, 10, 27, 'Emeline', 0), (302, 10, 28, 'Jude', 0), (303, 10, 29, 'Narcisse', 0), (304, 10, 30, 'Bienvenue', 0), (305, 10, 31, 'Quentin', 1), (306, 11, 1, 'Fête de la Toussaint', 4), (307, 11, 2, 'Fête des Défunts', 4), (308, 11, 3, 'Hubert', 1), (309, 11, 4, 'Charles', 1), (310, 11, 5, 'Sylvie', 0), (311, 11, 6, 'Bertille', 0), (312, 11, 7, 'Carine', 0), (313, 11, 8, 'Geoffroy', 1), (314, 11, 9, 'Théodore', 1), (315, 11, 10, 'Léon', 1), (316, 11, 11, 'Fête de l''Armistice 1918', 4), (317, 11, 12, 'Christian', 1), (318, 11, 13, 'Brice', 1), (319, 11, 14, 'Sidoine', 0), (320, 11, 15, 'Albert', 1), (321, 11, 16, 'Marguerite', 0), (322, 11, 17, 'Elisabeth', 0), (323, 11, 18, 'Aude', 0), (324, 11, 19, 'Tanguy', 1), (325, 11, 20, 'Edmond', 1), (326, 11, 21, 'Fête de la Présence de Marie', 4), (327, 11, 22, 'Cécile', 0), (328, 11, 23, 'Clément', 1), (329, 11, 24, 'Flora', 0), (330, 11, 25, 'Catherine', 0), (331, 11, 26, 'Delphine', 0), (332, 11, 27, 'Sévrin', 1), (333, 11, 28, 'Jacques de la Marche', 1), (334, 11, 29, 'Saturnin', 1), (335, 11, 30, 'André', 1), (336, 12, 1, 'Florence', 0), (337, 12, 2, 'Viviane', 0), (338, 12, 3, 'Francois Xavier', 1), (339, 12, 4, 'Barbara', 0), (340, 12, 5, 'Gérald', 1), (341, 12, 6, 'Nicolas', 1), (342, 12, 7, 'Ambroise', 0), (343, 12, 8, 'Fête de l''Immaculée Conception', 4), (344, 12, 9, 'Pierre Fourier', 1), (345, 12, 10, 'Romaric', 1), (346, 12, 11, 'Daniel', 1), (347, 12, 12, 'Jeanne-Françoise de Chantal', 0), (348, 12, 13, 'Lucie', 0), (349, 12, 14, 'Odile', 0), (350, 12, 15, 'Ninon', 0), (351, 12, 16, 'Alice', 0), (352, 12, 17, 'Gaël', 1), (353, 12, 18, 'Gatien', 1), (354, 12, 19, 'Urbain', 1), (355, 12, 20, 'Théophile', 1), (356, 12, 21, 'Fête de l''Hiver', 4), (357, 12, 22, 'Françoise Xavière', 3), (358, 12, 23, 'Armand', 1), (359, 12, 24, 'Adèle', 0), (360, 12, 25, 'Fête de Noël', 4), (361, 12, 26, 'Etienne', 1), (362, 12, 27, 'Jean', 1), (363, 12, 28, 'Innocents', 1), (364, 12, 29, 'David', 1), (365, 12, 30, 'Roger', 1), (366, 12, 31, 'Sylvestre', 1); /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// IMPORTANT _________ Pour que ce petit ensemble AJAX fonctionne tel quel sans aucune modification, vous devez respecter l'arboresence suivante : Le répertoire "racine" xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x sur le serveur web distant, il contient les 2 fichiers "holy_Names.htm" et "host.txt", et les sous-répertoires suivants : x sur le serveur web local, il ne contient que le fichier "holy_Names.htm" et les répertoires suivants : x x Le sous-répertoire "connections" xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x sur le serveur web distant, il contient le fichier "remote_Host.php". x sur le serveur web local, il contient le fichier "local_Host.php". x x Le sous-répertoire "css" xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x il contient le fichier "holy_Names.css". x x Le sous-répertoire "scripts" xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x x il contient les deux sous-répertoires "js" et "php". x x x x Le sous-répertoire "scripts/js" x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x x x il contient le fichier "my_Bib.js" et les trois sous-répertoires "sripts/ajax", "scripts/clock" et "scripts/js/holy". x x x x x x Le sous-répertoire "scripts/js/ajax" x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x x x il contient le fichier "ajax_Stuff.js". x x x x x x Le sous-répertoire "scripts/js/clock" x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x x x il contient le fichier "clock_Stuff.js". x x x x x x Le sous-répertoire "scripts/js/holy" x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x x il contient le fichier "holy_Stuff.js". x x x x Le sous-répertoire "scripts/php" x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x x il contient le sous-répertoire "scripts/php/holy". x x x x Le sous-répertoire "scripts/php/holy" x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x il contient le fichier "holy_Names.php". x x Le sous-répertoire "pictures" xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x il contient les deux sous-répertoires "pictures/gif" et "pictures/jpg". x x Le sous-répertoire "pictures/gif" xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x il contient 4 images gif utilisées par la page HTML principale. x x Le sous-répertoire "pictures/jpg" xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx il contient 1 image jpg utilisée par la page HTML principale. Cette arborescence est d'ailleurs conservée dans le fichier holy_Names.zip REMARQUE : ---------- Les 2 fichiers "remote_Host.php" et "local_Host.php" peuvent être placés tous les deux dans le répertoire "connections" du serveur distant et du serveur local, le choix du fichier des paramètres de connexion au bon serveur de base de données (distant ou local) étant fait lors de l'exécution du script PHP "holy_Names.php" qui recherche le fichier "host.txt", CE DERNIER FICHIER (host.php) NE DEVANT ETRE PLACE QUE SUR LE SERVEUR DISTANT (dans le répertoire racine). PS : ____ Le fichier "holy_Names.sql" n'est placé dans le sous-répertoire "scripts/sql" qu'à titre de sauvegarde !!! Les Dwarfs assument que vous savez exécuter cette requête sur vos serveurs de base de données distants et/ou locaux pour créer la table holy_Names ;) /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Test "on-line" : ________________ Le test on-line de ce petit ensemble AJAX est disponible directement à l'aide du lien suivant : http://theliberated7dwarfs.as2.com/holynames.php Vous pouvez aussi tester un autre petit ensemble AJAX (qui présente un petit éphéméride dynamique) sur le site des Liberated Seven Dwarfs, à la page des "Fête du jour". Si vous êtes intéressés par cet autre ensemble AJAX (ephemerides.js), merci de contacter les Dwarfs à l'adresse mail suivante : doc.lsd@as2.com /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Téléchargement : ________________ Le téléchargement du fichier "holy_Names.zip" (qui contient la page HTML principale, les différents fichiers script JS et PHP, les images utilisées dans la page principale, la requête SQL permettant de créer la table holy_Names et le présent fichier d'information "holy_Names_Readme.txt") est disponible sur le site web des Liberated Seven Dwarfs (LSD) à l'adresse suivante : http://theliberated7dwarfs.as2.com /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Les différents navigateurs : ____________________________ Cet ensemble AJAX a été testé en local sous Windows Vista 32Bit SP1 et Windows Vista 64Bit SP1 avec WampServer version 2 (Apache 2.2.8, PHP 5.2.6, MySQL 5.0.51b) et à distance sur nos propres site web et serveur de base de données avec la navigateurs suivants : - FireFox 3.0.4 : Pas de surprise, tout est OK ! - Internet Explorer version 7 et version 8 beta 2 : OK sauf la taille de la fonte Script qui n'est pas respectée et l'option -moz qui normalement n'est pas prise en charge ! - Opéra 9.62 (10467) : Idem IE ! - Safari 3.2 (525.26.13) : OK sauf la fonte Script qui n'est pas reconnue et l'option -moz qui n'est pas prise en charge ! - Chrome 0.4.154.25 : Idem Safari ! /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// REMARQUES : ___________ 1) Après avoir décompressé le fichier holy_Names.zip à la racine de votre site distant, n'oubliez pas de renseigner le fichier remote_Host.php. 2) Après avoir décompressé le fichier holy_Names.zip à la racine de votre site local, n'oubliez pas 1) de renseigner le fichier local_Host.php et de supprimer le fichier host.txt. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Enfin, n'hésitez pas à faire parvenir au "supposé" boss des Dwarfs (doc.lsd@as2.com) vos remarques et suggestions d'amélioration à apporter à ce petit ensemble AJAX, pour les faire partager avec la communauté des Dwarfs. Bonne fête ;) ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Conclusion :


Merci d'avance de vos remarques, critiques et suggestions de ce petit développement AJAX destiné en priorité à des Web-Masters qui n'ont pas forcément de connaissance en programmation.

Conscients des remarques formulées à propos du compteur de visites paramétrable déjà proposé, les LSD ont essayé de proposer un code "propre" qui ne choque pas trop les experts. Espérons qu'ils y soient à peu près parvenus.

Une prochaine version sans base de données (donc avec un simple fichier texte) et qui calcule les jours fériés sera proposée sous peu.

Cordialement et bonne fête ;)

Doc.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.