floats dynamiques
Transcription
floats dynamiques
BTS Informatique de Gestion (lycée Rostand Chantilly) Initiation au PHP Fiche 5 – Floats dynamiques - Page 1 FICHE 5 Objectifs : Etre capable de gérer dynamiquement un site. Utiliser la propriété Float et la fonction include( ) Gérer à la fois du XHTML, du PHP et une feuille de style CSS Ressource : Dossier Fiche5 Sommaire I. Problématique ..................................................................................................... 2 II. Etape n° 1 : Création des partie communes ......................................................... 3 III. Etape n° 2 : Gestion de la fonction include( )....................................................... 5 BTS Informatique de Gestion (lycée Rostand Chantilly) Initiation au PHP I. Fiche 5 – Floats dynamiques - Page 2 Problématique Nous avons vu lors des TP CSS comment gérer les float en CSS. Toutefois la manière de procéder dans ce TP est relativement lourde à maintenir puisqu'elle oblige à dupliquer toute une partie de code (celle contenant les différents blocs constituant les pages et le contenu du menu) sur l'ensemble des pages. Si une modification doit être réalisée, par exemple l'ajout d'un nouveau choix dans le menu, cela nécessite de modifier l'ensemble des pages. Il est possible de rendre dynamique les floats. L'idée est d'obtenir une partie commune dont le code n'est écrit qu'une seule fois et une partie spécifique qui variera en fonction des choix effectués dans le menu et qui sera donc propre à chaque page appelée. Pour parvenir à ce résultat on utilisera la fonction PHP include( ). Parties communes Partie spécifique propre à chaque page BTS Informatique de Gestion (lycée Rostand Chantilly) Initiation au PHP Fiche 5 – Floats dynamiques - Page 3 La fonction include permet d'insérer dans un script le code contenu dans un fichier. Exemple : <?php include("arle.html"); ?> Cette fonction permet d'insérer une partie de code dans une autre. En clair, on peut insérer un contenu dans un endroit précis d’une page d’un site (là où se trouve la fonction include). Partie commune à l'ensemble des pages appelé avec la fonction include() Partie spécifique à une page Attention : A partir du moment où il apparaît du code PHP n’oubliez pas que votre fichier doit posséder une extension .php Travail à faire Renommer l'ensemble des fichiers .html en fichiers .php II. Etape n° 1 : Création des parties communes Intéressons nous pour l'instant au fichier index.php. Nous avons sept blocs dans ce fichier. Nous trouvons : Une enveloppe globale du site o un en-tête o une fausse colonne (contenant une image qui sera répétée vers le bas) un menu un corps du texte un ajustement pour que le futur bas de page se positionne sous le menu et le corps de texte o un bas de page Quelles sont les parties communes à l'ensemble des pages ? BTS Informatique de Gestion (lycée Rostand Chantilly) Initiation au PHP Fiche 5 – Floats dynamiques - Page 4 <!-- début de l'enveloppe globale du site --> <div id="haut"> <!-- en-tête --> <div id="header"> …. </div> <!-- fin en-tête --> 1ere partie commune <!-- début de la fausse colonne --> <div id="faux"> <!-- début colonne de gauche (menu) --> <div id="colonnegauche"> ..... </div> <!-- fin colonne de gauche --> <!-- corps (partie droite) --> <div id="droitecorps"> ..... </div> <!-- fin corps --> Partie spécifique propre à chaque page <!-- positionnement --> <div class="clear"></div> <!-- fin positionnement --> </div> <!-- fin de la fausse colonne --> <!-- début pied de page --> <div id="footer"> …. </div> <!-- fin pied de page --> 2ème partie commune </div> <!-- fin enveloppe globale du site--> On voit donc que l'on trouve deux parties communes séparées par une partie spécifique. Il ne doit rester dans notre fichier que les blocs "spécifiques". Les blocs communs vont être gérés dans des fichiers à part. Etant donné que les deux parties communes sont séparées par une partie spécifique, nous allons devoir gérer ces deux parties dans deux fichiers distincts. Travail à faire - Dupliquer index.php en hautPage.html. - Ne conserver dans ce fichier que la 1ère partie commune. - Modifier les liens url du menu (fichiers avec extension html à remplacer par extension .php) - Dupliquer index.php en basPage.html. - Ne conserver dans ce fichier que la 2ème partie commune. - Déplacer ces deux fichiers dans un sous-répertoire nommé « includes ». BTS Informatique de Gestion (lycée Rostand Chantilly) Initiation au PHP Fiche 5 – Floats dynamiques - Page 5 III. Etape n° 2 : Gestion de la fonction include( ) Travail à faire - Ouvrir le fichier index.php. - Supprimer la première partie commune et la remplacer par une inclusion du fichier hautPage.html. - Supprimer la seconde partie commune et la remplacer par une inclusion du fichier basPage.html. - Tester votre page index.php (attention, vous devez passer par votre serveur web local pour que le php soit interprété) L’ensemble de vos pages doit être construit sur le même modèle que la page index.php. Travail à faire - Modifier tous les autres fichiers afin d’y inclure les fichiers hautPage.html et basPage.html. - N’oubliez pas de définir le bloc « corps » (voir structure des pages ci-après) - Tester les différents liens et ce depuis les différentes pages. Structure des pages <body> <?php include("includes/hautPage.html"); ?> <!-- corps (partie droite) --> <div id="droitecorps"> ... </div> <!-- fin corps --> <?php include("includes/basPage.html"); ?> </body> Pour finir, et pour voir maintenant l’intérêt de ce mode de construction de pages web, nous allons ajouter un nouveau choix dans le menu. Travail à faire Renommez le fichier enquete.html en enquete.php et adaptez-le afin que sa structure soit identique à celle des autres pages. Modifiez le menu de vos pages selon le modèle ci-après. Testez. BTS Informatique de Gestion (lycée Rostand Chantilly) Initiation au PHP Fiche 5 – Floats dynamiques - Page 6