Qu’est-ce qu’un template PHP ?
Est-ce difficile de créer un site web ? Même en 2019 il n’est pas encore évident de lancer son propre site web sans être confronté à des contraintes techniques. Réaliser une page d’accueil engageante ou personnaliser en profondeurs les pages d’un site web demandent des connaissances en code que tout le monde ne possède pas.9 avr. 2019 Quel est le revenu maximum pour avoir droit au resto du coeur ? Le plafond de ressources 2022 pour avoir droit aux Restos du Cœur. Cette année, le plafond de ressources à ne pas dépasser est fixé à 667 € par personne. Cette somme est indicative. Tout dépendra de votre situation au moment de votre inscription. Quels sont les qualités d’une bonne communication ? Voici 8 qualités à développer pour être un communicant efficace. Quel est le pays le plus riche du monde actuellement ? Quel est le pays le plus riche du monde ? Classement Comment vendre un site web ? Le meilleur moyen de vendre votre site web est de faire appel à des courtiers en sites web ou à des places de marché de sites web qui ont fait leurs preuves. Ils sont beaucoup plus efficaces que le marketing sur votre site web ou vos pages de réseaux sociaux.22 nov. 2021
chose promise chose due on va aujourd’hui parler de la création de pages web ce qu’on a fait jusqu’à maintenant c’est bien pour comprendre le php et l’algorithmie mais le problème c’est que nous à la base on nous a promis de faire des pages web alors comment ça va fonctionner déjà il faut comprendre que php par défaut qu’on avait dit tout au début ils affichent des choses donc si j’exécute du code qui contient de l’html automatiquement il va générer la même page en html pour le coup on va prendre un template de twitter good strates on va pas s’embêter avec le css pour l’instant ça c’est quelque chose que l’on avait déjà évoqué dans l’information css et on va prendre un template de basses qu’on va aller dans la partie exemple mais on va prendre un template assez simple celui ci le starter temple est donc je vais prendre le code source et le col est pour l’instant à l’intérieur de mon fichier des mots point php si j’essaie d’exécuter ce fichier tout de suite il va me renvoyer ce code html davantage c’est qu’à l’intérieur je peux mettre un petit peu de code par exemple je peux me dire ici toute cette partie de code elle est toujours identique ça pourrait être intéressant de la séparer dans un fichier différents donc on s’imagine tout ce qui est mehta à navigation tout ça tout ça c’est comme un donc je vais prendre tout ce qu au delà voilà peut-être aussi cette partie là et je vais la mettre dans un autre fichier donc je vais sauvegarder créer un nouveau fichier que je vais appeler et d’heures point de php et à l’intérieur et glisser ce qu au delà l’avantagé c’est qu’ensuite je peux simplement me contenter de dire ici j’aimerais bien ricouart le fichier qui s’appelle et d’heures point php automatiquement le record va inclure exécuté ce fichier vu qu’on n’a pas de balises php ça veut dire qu il doit afficher le texte qui est à l’intérieur et du coup affichera le texte à cet endroit là si je nettoie mon terminal et que j’aurai exécute le code je dois remonter un petit peu je vais bien voir toute ma navigation tout mon système davantage c’est que si j’ai une autre page qui a besoin d’utiliser la même chose imaginons une page contact.ph p je peux me contenter tout en haut de ricouart le et d’heures point d hp est ensuite directement écrire mon code html par exemple nous contacter et en mettrait un petit paragraphe avec un l’oramip somme ce que j’ai fait pour le leader je peux parfaitement le faire aussi pour le footer donc le footer c’est tout ce que l’on avait ici et on va prendre aussi la partie mail donc la up je mets un ricouart et j’inclus footer point php je fais ça sur ma page des mots mais je ferai aussi ça sur mon contact.ph paix et vous le voyez déjà comment le php peut nous permettre de morceler notre site web parce qu’on ne va pas avoir s’embêter à répéter encore et encore les mêmes blocs on va pouvoir les séparer dans des fichiers php et les inclure au besoin ce que je vais faire pour un petit peu plus de clarté c’est supprimer les autres fichiers que l’on avait créé précédemment donc je vais supprimer le fichier fonctionne ce point php alors cet énoncé function créneau que j’ai supprimé on va supprimer functions et on va supprimer separator et le démo point php chevet le renommé pour index.ph paix parce que ça sera notre page d’accueil notre index le souci c’est que pour l’instant c’est bien sympa mais si je veux voir une page je suis obligée d’exécuter mon fichier dans mon terminal et j’ai le code html mais moi ce que j’aimerais plutôt c’est avoir un site web visible avec mon petit navigateur je n’ai pas envie de devoir taper dans le terminal pour essayer de comprendre l’html qui est générée donc c’est là que l’on va avoir besoin d’un serveur web donc un serveur web c’est un logiciel qui va comprendre la requête qui est fait par le navigateur et qui va l’interpréter et on pourra lui greffer par dessus php pour qu’on me dise si jamais tu essaies de charger un fichier php plutôt que de directement l’affiché je veux que tu le fasses exécuté par phb une des serveurs web et il en existe plusieurs il ya apache et nginx ce sont les plus connus lorsque vous êtes en train de faire du développement il faut savoir que vous avez la possibilité de créer un serveur web rapidement sans rien installer de plus sur votre système juste en utilisant phb donc pour cela il faut que au niveau de votre terminal vous tapiez php tirer s majuscule c est ce qu un serveur vous allez mettre ensuite localhost ça c’est pour dire que votre site ne sera accessible qu’en local que sur votre machine vous n’avez pas forcément envie de le rendre publiques pour le monde vous allez ensuite m en 2 points suivi du port à utiliser je vous conseille d’utiliser le port 8000 parce qu’en général il est libre sur votre système et vous n’avez rien de plus à faire vous tapez juste cette commande là dans votre dossier de travail actuelles lorsque vous allez appuyez sur entrée il vous dira qu’ils l’écoutent sur cette adresse là que vous pouvez tout de suite copiait et il vous dit vous pouvez appuyer sur contrôle c’est pour quitter maintenant je vais me rendre sur mon navigateur et tapez localhost 2.8 mille si j’appuie sur entrée qu’est ce que je vois je vois que j’ai bien ma barre de navigation j’ai ensuite mon contenu et mon routeur qui ne contient rien pour le moment mais non majoré le footer si je me rends sur slash contact.ph p là je vois bien nous contacter et j’ai bien mon texte que j’ai mis bon on a quelques petits problèmes de mise en page parce que pour l’instant dans le code que j’ai copié collé il charge le css depuis un dossier qui n’existe pas chez nous nous ce qu’on va faire c’est qu’on va se rendre sur bootstrap et on fait attention aux premiers liens qui pointent vers l’ancienne version et ont fait le getting started donc on a besoin de copier le lien du css et l’avantagé ici c’est qu’on n’est pas obligé de le copier à plein d’endroits on peut se contenter de modifier une seule fois le leader et ça modifiera toutes les pages claous il y avait le css de blood sera on utilise celui ci maintenant on va prendre là le javascript donc on copie ces trois lignes là et on va les mettre dans votre partie footer coin php je prends toutes ses lignes et je les remplace donc maintenant si je sauvegarde et que je vous reviens sur ma page je vais avoir un style par défaut qui est déjà un petit peu plus agréable si ce n’est que je vais modifier le menu donc c’est dans le header pointe php hop je me dis ici je vais mettre le logo on va appeler ça mon site et on enlèvera le fixed top on veut pas que le menu soit fixé et on mettra un peu de marge en bas ensuite au niveau de la navigation on veut aller vers l’accueil d’un court métrage accueil et pour aller vers l’accueil il faudra pointer vers la page d’index coin php on aura un second lien qui sera contact et l’aca pointera vers contact.ph b on enlèvera les liens suivants et le menu déroulant de la même manière on enlèvera notre formulaire de recherche si maintenant je reviens sur mon site j’ai ma navigation qui fonctionne et j’ai la possibilité de me rendre sur l’accueil ou sur contact nous ce que l’on aimerait bien faire c’est avoir un titre un peu plus dynamiques dans notre page ici que ça affiche le page d’accueil est ici nous contacter dans le titre le problème c’est que le titre ici est défini en dur donc ce que l’on peut faire c’est aller dans notre parti index.ph paix et avant d’inclure notre et d’heure on peut définir des variables comme par exemple tippl aidant petite heure on mettra le titre de notre page ici page d’accueil si on fait ça à cet endroit là il faudra faire la même chose pour contacter mais pour l’instant va s’en passer si je vais dans et d’heure j’ai accès ici à toutes les variables qui auraient été définis avant l’inclusion ce qui fait que à cet endroit là je peux lui dire j’aimerais bien afficher le titre comme ceci si j’essaie de me rendre sur la page d’accueil je vois bien en que j’ai marqué page d’accueil si je me rends sur contact il n’y a rien donc là il faudra faire attention il faudra vérifier est ce que cette variable est définie et si cette variable et des filles je la fiche sinon peut-être mettre un titre par défaut si vous voulez vérifier si une variable est défini vous avez une fonction pour ça qu’ils s’appellent i7 comme is set en anglais on voit que ça prend ça peut prendre plusieurs paramètres il s’avère efficace tous les paramètres que vous lui envoyez sont définis nous ici on peut mettre un if i 7 titres dans ce cas là on veut afficher échos kitten dans le cas contraire on affichera par exemple mon site je mets tout sur une ligne pour que ce soit directement dans la valise c’est un petit peu plus clair mais on verra une autre syntaxe si je sauvegarde il me souligné sans rouge parce que j’ai oublié un point vers q mais si je sauvegarde en corrigeant mon erreur et que je réactualise on voit bien que sur contact dans mon site parce que la variable titre la paille tu définis mais sur la partie accueil en nappage d’accueil alors il faut savoir qu’il existe d’autres syntaxe qui peut vous permettre de mieux mélanger du php de l’acheter mais donc on va écrire cette mêmes conditions mais différemment donc vous pourriez l’écrire en plusieurs points vous pourriez mettre ici si le titre était fini dans ce cas là on ferme php ensuite je lui demande d’ afficher le titre et chaque fois je ferme php dans le cas contraire elle s’ il faut pas perdre de vue les accolades j’affiche directement mon site donc c’est une manière qui est un petit peu plus sympa si vous voulez mettre n’importe quoi au niveau du texte ou même des balises à l’intérieur ça vous évite d’avoir à les mettre entre guillemets ou si je sauvegarde et que je reviens sur mon site ça donne toujours la même chose peut-être même je vais séparé en deux fenêtres comme ça on verra leur à côté de l’autre et je vais cacher cette petite saillie part pour gagner de la place une autre chose que vous pouvez faire c’est remplacer ces accolades par 1 2 point et remplacer le health par cette syntaxe là et remplacé l’accolade fermente du ive par un indice donc c’est une syntaxe qui est un petit peu particulière mais qui s’adaptera un petit peu mieux au php qui est mélangée à de l’html pour la bonne et simple raison que ça vous permet de repérer plus rapidement ou se ferment le if si vous aviez par exemple un fort au milieu par exemple un truc comme ça for i égal zéro et strictement inférieure à 18 à 18 ils plus plus je suis pas pourquoi vous auriez envie de faire ça si vous aviez des accolades vous auriez quelque chose qui ressemblerait à ça je sais pas faire d’erreur non là ça fermerait sa réouvrirait et si vous les respectez lamentations vous serez obligé d’écrire quelque chose qui ressemblerait à ce truc là voilà une si vous êtes un petit peu feignant vous pourriez mettre les deux accolades ici mais vous passeriez la logique d’orientation donc on pourrait écrire ça comme ça le problème c’est que si vous avez beaucoup beaucoup de codes à la fin quand vous arrivez ici vous dites alors qu’est ce que va fermer cette accolade c’est pas très clair avec l’autre syntaxe vous remplacez l’accolade aux grands-parents de points et la coloc ferment parent and suivi du mot clé nfor and for each and if ça vous permet de mieux identifier ou en tout cas d’identifier en un clin d’oeil qu’est-ce qui est fermé et à quoi ça correspond je ne sais pas pour vous mais moi je trouve cette syntaxe même un petit peu plus agréable à lire entre petites améliorations que l’on peut faire c’est ce écho ici vous avez ce qu’on appelle une short stacks c’est une syntaxe courte pour écrire un écho qui est cette syntaxe là ça ça équivaut à ce que l’on vient de voir c’est exactement la même chose donc ça a été rajoutée au début c’était pas vraiment officiel ou en tout cas il fallait une configuration spéciale pour le prendre en compte mais aujourd’hui c’est supporté par php 7 par défaut donc si vous voulez directement afficher le contenu d’une variable vous pouvez écrire les choses comme ça et vous pouvez même oublié le point à la fin si vous n’avez qu’une ligne ça peut vous permettre encore une fois de gagner du temps ce n’est ici que j’avais oublié le 2 points voilà up aussi un petit truc mais ça peut vous permettre d’être un peu plus rapide donc pour l’instant on va enlever ce fort parce que ça sert à rien ça fait juste page d’accueil répété être cent fois et on va laisser ce titre de cette manière pour la partie contact je veux quand même un titre donc je vais le définir hop et on va mettre titel égal nous contacter autre petit problème que je rencontre c’est que j’aimerais bien que lorsque je suis sur la page contact pointe et hp cet élément soit en surbrillance alors que là on a toujours accueilli en surveillance pour gérer cela au niveau du et or pointent php on voit que si on descend un petit peu on a une classe particulière qui permet d’indiquer que cet élément est actif et on a quelque chose entre parenthèses qui permet de dire que c’est l’élément courant dans ce truc entre parenthèses on va le supprimer donc nous il nous faut rajouter la classe active si on est sur la page concernée donc on a plusieurs solutions pour faire ça la première toujours la plus simple c’est de créer une variable par exemple ici on fera un av et égale index sur la page contact on créerait un nav et gagnent contact maintenant dans ma partie et d’heures je peux ici mettre une petite condition on va lui dire if nav et gallega légal index dans ce cas là je veux que tu affiches actifs et après je ferme mon lift avec la syntaxe alternative voilà moi je la trouve plutôt agréable après si vous préférez mettre des accolades pour l’instant allez-y il n’y a pas de souci et on fera la même chose pour cette seconde dopage mais on n’oubliera pas d’enlever le guillemets ici pour qu’il se mette un petit peu plus tard et je remplace ma condition par un contact si je sauvegarde et que je revienne sur ma page on voit bien que ici contact est affichée est ici accueilli d’affiché ça fonctionne parfaitement bien donc on commence à réaliser un petit peu la puissance de php ça nous permet avec quelques petites conditions et quelques petits blocs de logique d’avoir d’une part un code qui réutilisables mais aussi un code html qui changent dynamiquement suivant la situation donc ça c’est une première manière de faire les choses mais on pourrait se dire est-ce qu’on peut pas avoir quelque chose d’un peu plus dynamique c’est que automatiquement le script trouve la page qui est appelé et il voit dynamiquement que on appelle contact.ph p donc il faut savoir que vous avez en php des supers variable c’est ce qu’on appelle des supers global ce sont des variables qui sont accessibles partout que ce soit dans les fonctions ou dans votre script et elle dépend d’un petit peu de la situation donc une variable super global qui est disponible dans le cas d’un serveur c’est la variable dollars en hausse corps serveurs donc si vous voulez l’affiché vous pouvez faire un jardin et faire un dollar à nos scores serveur vous voyez automatiquement mon éditeur auto complète les choses dire qu’il sait que cette variable existe si j’essayais de revenir donc là c’est sur la page d’accueil je vois que ça ressemble à ça donc c’est pas aussi visible ou en tout cas lisible que dans le terminal parce qu’effectivement si on regarde dans le code source là c’est bien d’organiser ce serait être même mieux organisés avec un sprinter je pense voilà c’est bien organisé et par contre au niveau de notre tâche ça donne un petit peu n’importe quoi parce que ce code la même s’il est bien propre lâcheté mail s’il ne voit pas de br ou deux sauts de ligne va lui il affiche tout à la ligne nuit pour éviter ce problème là vous pouvez entouré votre printers sommes prêts vous pouvez lui dire on fera peut-être sprinter dans le code html je mets du prêt est à l’intérieur j’y mets mon printer si je sauvegarde et que je réalise ma page j’ai là le pré qui bien utilisé et ça me permet de mieux retrouver mon code donc cette super variable et un tableau un gros gros tableau qui contient des clés particulière qui nous donnent des informations sur le serveur on voit par exemple que la racine du serveur c’est ce dossier là on a l’adresse distante on s’en fiche un petit peu on a la version de php qui est utilisée on voit le serveur name le cas lost le port c’est 8000 on a leur écot estuaires et c’est l’url qui a été demandé par l’utilisateur si je tape ici n’importe quoi vous allez voir le riz qu as tu arrives à changer request méthodes la méthode qui est utilisé donc je vous renvoie à la formation sur l’http pour comprendre de quoi il en retourne le script nails et le nom du fichier qui est appelé ça c’est super intéressant le script filename c’est comme le script name mais avec le chemin complet php self c’est le nom du fichier qui était en train d’exécuter le script et vous avez comme ça d’autres choses si vous avez besoin de plus d’informations sur cette super variable vous pouvez taper serveurs je sais pas si c’est directement accessible là vous cherchez serveurs variable et hp sur votre moteur de recherche est automatiquement on vous donnera un petit peu plus d’informations sur l’ensemble des clés qui sont disponibles dans ce tableau la donc nous dans notre cas celle que l’on souhaite utiliser c’est évidemment le script un aux corneilles donc je pourrais ici alors supprimer ce prime terre revenir dans mon haider et remplacer mon avis par cette super variable serveurs donc dollars à nos scores serveurs et je cherche le script un aux corneilles attention c’est en majuscules 1 et 6 et slash index.ph b dans ce cas là je vais afficher l’accueil en surbrillance si la page c’est contact.ph p ce sera slash contact.ph b dans ce cas là c’est celle là que je souhaiterais mettre en surbrillance je réactualise ma page et ça fonctionne convenablement et je ne suis pas obligé de lui passer un paramètre supplémentaire petit inconvénient c’est qu’on peut se dire bon c’est bien sympa tout ça mais tout le code que l’on doit écrire là si je dois le répéter à chaque condition ça peut être un petit peu embêtant donc ce que je peux faire il ne faudra pas hésiter c’est peut-être me créer une fonction je peux la créer simplement dans ce fichier là si je ne souhaite l’utiliser que là où peut être là séparés plus tard vu qu’ici je me dis que je n’en aurai besoin que dans le leader avant mon code html je vais ouvrir php le ferme et juste après et définir ma fonction on va l’imaginé elle s’appellera mme lina ben hannant score items alors quelle sera sa signature donc j’ai besoin de slash index.ph paix qui sera à la fois le lien et la condition et j’ai besoin du titre moi je m’imagine l’utiliser de la manière suivante en faisant un écho naves à nos scores items je veux aller vers ce lâche index.ph paix et je veux que le léman s’appelle accueil et sa renverrait une chaîne de caractères que je peux afficher et je ferais la même chose pour contacter c’est quand même beaucoup plus agréable en tout cas lire ça sera beaucoup plus simple que ce que l’on a mis donc à l’intérieur tout en haut il faut que j’écrive la logique je vais peut-être prendre une de ces lignes la up et la mettre en commentaire pour pouvoir la voir comme une référence je commence par définir les paramètres on avait dit le premier paramètre sera le lien qu’on va créer une variable qui sera une chaîne de caractères qui sera le lien et une seconde variable qui sera une chaîne de caractères qui sera le titre à utiliser cette fonction elle renverra une chaîne de caractères comme je vous le disais en utilisant l’outil part on a une meilleure signature maintenant je vais avoir besoin de générer une chaîne de caractères qui sera le code html en renvoyer donc on fera un dollar html égal ce truc là je vais le mettre entre guillemets simple pour l’instant pour que ce soit un petit peu plus simple avec les doubles guillemets que l’on a au niveau des attributs html le problème c’est qu’on peut pas se permettre d’avoir cette condition au milieu donc ça peut être intéressant d’avoir une variable intermédiaire on va créer une variable de classe qui sera la classe à utiliser ça sera par défaut navtis réitère ensuite on va lui dire si le script name qui est sur le serveur vu que c’est une variable globale en ni accès depuis cette fonction on peut y accéder depuis n’importe où si le script name est égal au liem dans ce cas là on rajoutera à la classe une nouvelle classe qui sera active comme ça plus tard lorsque je renvoie mon html j’ai plus qu’à utiliser la classe comme ceci ensuite au niveau du lien je peux remplacer par le paramètre lien donc ici je peux faire hop des guillemets faites bien attention guillemets a pas faire n’importe quoi je mettrai le lien et enfin je mettrais ici le titre et je peux enlever mon commentaire qui me servait juste de référence maintenant que j’ai cette variable html je peut la retourner à la fin où je peux me dire autant retourner directement leurs résultats comme ceux ci donc là ça me semble plutôt correct ça devrait fonctionner et je réactualise ma page je verrai à grandir un peu et on a bien accueilles et contacts et s’est affiché deux fois parce que j’ai laissé ce code ici donc les fonctions ici nous permettent d’éviter de répéter la logique est de pouvoir enchaîner les choses si on a par exemple une page blog on pourra directement dupliquer cette ligne créer ici un nouveau lien vers blog point php et mettre ici blog et harnes l’instant on a cette nouvelle entrée dans le menu en petits détails vous avez la possibilité d’améliorer légèrement le code ici en utilisant une syntaxe courte ici comme on l’avait vu avec le plus égale 2 je sais pas si vous vous souvenez dans la boucle fort vous pouvez faire un point également ça vous permet de faire exactement ce qu’on avait écrit précédemment c’est exactement la même chose que ça autre chose concernant les chaînes de caractères vous le voyez quand ces mélanges à de l’html ça devient rapidement compliquée parce que vous avez soit mettre des guillemets simple ça veut dire mettre des points tout le temps soit mettre des guillemets double mais ça veut dire que dès que vous avez des attributs html les échappés ça donnera une syntaxe qui est pas forcément clair donc je voulais pas donner au tout début parce que je voulais pas vous rajouter un petit peu des conditions il faut savoir que vous avez une autre manière d’écrire les chaînes de caractères si vous revenez sur la documentation peut-être que les plus curieux d’entre vous l’ont déjà vu si vous cherchez chaînes de caractères en braille hp et vous ne prenez pas le premier lien mais le second lien toutes les chaînes de caractères on a parlé des guillemets simple on a parlé des guillemets double et on vous parle ici de airs et docks et noack alors qu’est ce que c’est si on clique dessus c’est une façon de délimiter une chaîne de caractères c’est la syntaxe et red rock et l’a36 inférieur les uns à la suite des autres après cet opérateur un identifiant et fournit suivie d’une nouvelle ligne la chaîne elle-même vient ensuite suivi du même identifiant pour fermer la notation donc en fait vous utilisez trois signes comme ceci vous choisissez un nom complètement arbitraire et après vous pouvez mettre n’importe quoi et enfin vous fermez en utilisant les mêmes caractères que vous avez utilisé après les signes donc ça c’est ce qu’on appelle de l’airé doc c’est quelque chose que l’on retrouve en php mais que vous pouvez aussi retrouver dans d’autres langages de programmation petite particularité automatiquement les variables sont interprétées c’est comme si vous mettiez des doubles guillemets on le voit ici mon nom est devient mind et parce que c’est le nom de la variable enfin vous avez en bas la syntaxe nos doctes qui est l’équivalent en fait des guillemets simple dire que tout ce qui est à l’intérieur ici ne sera pas interpréter on voit mon nom et de l’arnm donnera mon nom et de l’armée c’est comme la syntaxe série doc sauf qu’on met des guillemets simple autour de l’identifiant donc si on veut écrire de lâcheté est même ce qu’il est possible de faire je trouve sa pratique hop c’est ici de mettre un return vous utiliser le signe inférieur répété trois fois et vous écrivez html vous allez ensuite à la ligne vous pouvez mélanger avec les variables ce qui est vraiment super super intéressant ça donnerait quelque chose qui ressemblerait à ça je pense que vous êtes d’accord avec moi c’est quand même plus lisible et à la fin vous fermez votre syntaxe et redox en écrivant html une seconde fois et par contre la tentation est important dit il faut que ça soit collé il faut pas qu’ils aient des espaces avant si vous avez un espace avant il comprend pas que c’est la fermeture de l’airé doc et vous mettez un point virgule si vous sauvegardez et que vous réalisez vous avez bien les choses comme ça donc je trouve cette syntaxe intéressante si vous avez des gros blocs de texte elle a comme seul inconvénient et c’est un être humain qui peut être majeur sur les situations qu’elles vous oblige à avoir des caractères qui reviennent au premier cran ce qui fait qu’avec les notations ça peut parfois poser problème et c’est le cas en tout cas sur visuel du code si vous replier cette fonction envoyer qui comprends pas trop que ça c’est de les ré d’eau mais bon c’est important de savoir que c’est là ça peut vous sauver la vie donc là vous avez quelques petits exemples d’utilisation de php mélangeait de l’html et comme vous le voyez c’est déjà pas mal puissant ça peut vous permettre de générer de l’html dynamiquement et de pouvoir correspondre à différentes situations donc on va aller un petit peu plus en profondeur par la suite mais avant on va faire un petit exemple pour voir si tout est correctement assimilés donc ce que l’on va faire c’est qu’on va avoir un petit foot heures en bas dans la partie footer on va s’imaginer avoir une vive et à l’intérieur on aura différentes cologne ça veut dire que là on devra rajouter la classe euro et on aura trois colonnes donc on fera une colle tirait sm tirer quatre et non le mettra que pour le médium que pour les grands écrans et on le répétera trois fois dans la troisième colonne je m’imagine ray avoir un ul avec des alliés reprenant le même menu que celui que l’on a un ça fera un petit peu répétition pour ceux qui arrivent jusqu’au bas de la page et qui veulent aller sur une autre page donc l’idée c’est d’avoir les mêmes éléments à savoir accueil et contacts mais on veut pouvoir demain rajouter de nouveaux éléments sans nous répéter qu’il faudrait trouver un moyen de d’avoir ce code en commun entre les deux pages je vous laisse essayer de le faire est encore riche ensemble juste après donc la première idée qui nous viendrait en tête c’est de se dire mais si le menu doit être répétée autant le prendre et créer un nouveau fichier menu point phb je vais aller créer un nouveau fichier que je vais appeler menu pour une ph p à l’intérieur je vais y coller ce code là je vais réduire la dotation et ensuite à l’intérieur maître henri coin parce que j’en ai vraiment besoin sinon le site je considère qu’il ne peut pas s’afficher et je vais mettre un recoin de menus point php l’avantagent sait que ce même menu point php je peut l’inclure dans mon foot heures donc je vais remplacer les ailes ici par un recoin de menus point php je me dis peut-être alors ce n’est plus pertinent d’avoir cette fonction navy thème à cet endroit là mais je vais la mettre dans menu parce que c’est une fonction qui n’est utilisée que dans le menu je vais déplacer ça à cet endroit là et être maître du php au tour sinon on ne va pas les longs je peux même du coup mettre un écho au top et un écho derrière à vous de voir ce que vous jugez le plus intéressant moi j’aime bien quand même séparer la partie déclarations de fonctions déclarations de codes du code html donc je préfère vraiment avoir cette séparation bien clair au niveau de mes fonctions donc là on a cette séparation qui est fait pour la partie et d’heures et dans la partie footer jeu peut inclure le menu et j’ai fait la même chose dans la partie footer si je réactualise la page je vais avoir un problème il me dit tu ne peux part déclaré la fonction effectivement j’ai besoin de ricouart à deux endroits différents mais si je ré coin à deux endroits différents cette fonction va se retrouver défini en double donc on a deux solutions à ce problème là on peut se dire je vais créer un nouveau fichier qui contiendra mes fonctions donc on l’appellerait par exemple menu un autre corps fonctions et php on peut importe ça n’a pas d’importance particulière et je vais prendre ce qu au delà et le mettre dans menu function maintenant dans mon fichier menu je peux lui dire j’aimerais bien que tu inclut une seule fois menu à nos scores fonctionne ce point php l’avantagé c’est que ce fichier n’est pas inclus qu’une seule fois on n’aura plus le problème de duplication et il ne faut pas que j’oublie de sauvegarder ce fichier la voilà donc maintenant ça fonctionne convenablement une autre solution qui est un petit peu plus subtil c’est finalement de se passer de ce fichier là de revenir à l’ancienne méthode est de dire ne définit cette fonction là que si elle n’a pas déjà été définis donc qu’il faut chercher sur internet est-ce qu’on peut vérifier ce qu’une fonction et des filles qu’on va mettre tests dits find fonction php j’aime bien faire mes recherches l’anglais comme je vous disais parce que en général ça te retrouves pas mal de résultats et on voit ici une fonction qui s’appelle fonction existe elle prend part à mettre le nom d’une fonction elle vérifie la liste des fonctions des fonctions définies par l’utilisateur ainsi que c’est l’internât php afin d’y trouver la fonction assez parfait donc on va entourer notre déclaration d’un if i iff différentes fonctions dans ce corps existe navx interscope items ça prend une chaîne de caractères en paramètre dans ce cas là je vais finir ma fonction dans le cas contraire je ne fais rien ou gênantes correctement et je descends cette implantation pour les red hot comme je vous disais c’est un peu le seul inconvénient ça résoudra donc le problème de définition multiples ici je reviens sur ma page automatiquement s’affiche bien deux fois notre élément une fois en gros et une fois en bas peut-être pour un peu plus de style dans ma partie footer je vais ici m 1h voilà pelé navigation et on rajoutera une classe au niveau du duel qui est la classe liste tirée en style pour dire on ne veut pas de style au niveau de cette liste et on mettra peut-être le texte en petit voilà si je reviens ça donne quelque chose qui ressemble à ça peut-être un autre problème que l’on a c’est que par défaut il récupère la classe nav link c’est une classe qui est pertinente en haut mais qu’on ne souhaite pas avoir à cet endroit là et il nous faut donc une condition pour pouvoir supprimer cette classe si nécessaire dans le leader ces pertinentes dans le footer ça l’est moins donc je m’imagine peut-être avant de leur écrire lui passé en paramètre une variable classe qui serait la classe à utiliser non mais tu réussis menu tirer line qui me semble je ferais la même chose pour le foot heure où je mettrais dollars classe est égal à rien je ne veux pas mettre de place particulière maintenant dans mon menu point php je ne veux pas utiliser le principe de global on avait dit d’économiser global c’est une mauvaise chose et je pourrais lui passé en troisième paramètre ici la classe donc je fais un halte pour sélectionner à la fois cette ligne là et cette ligne est là et je mets véhicule la variable classe variable qui a été définie à la fois dans et d’heure avant mon ricouart et dans mon foot heures avant leur écrire aussi maintenant je rajoute ce paramètre dans la fonction ce sera une chaîne de caractères qui sera la classe à utiliser et je peux même vous dire que par défaut c’est une chaîne vide maintenant au lieu de naves link je peux directement mettre la classe sauf que c’est pas très malin ne m’a pas vu que c’est une variable que j’utilisais déjà on va l’appeler link classe comme ça on fera pas l’erreur et on la met à cet endroit là hop hop hop link place je sauvegarde je réactualise ma page et j’ai bien en bas mam navigation qui s’affiche convenablement par contre le leader ne s’affiche pas bien parce que senna tu tires elik voilà là on a bien géré les choses une autre solution que je vous laisse essayer c’est de vous dire bon à ce système de raekwon et truc c’est pas très près moi j’aimerais bien avoir quelque chose encore plus simple avoir une fonction qui permettrait d’afficher le menu donc on l’appellerait nav un horse corps menu comme ceux ci et on lui passera un paramètre les liens à mettre sur les items dont cnav tirer link à cet endroit là et ça on va l’affiché donc on mettra ainsi égal et on veut l’affiché je vais ensuite dans mon foot heures et je remplace tout le code que j’ai écrit par cet affichage du menu où je mettrais ici nav 1 dans ce corps menu et on ne remettra rien en paramètre ici parce qu’on ne veut pas des styles au niveau de nos lives si je fais ça et que je sauvegarde mais de fichiers et que je réduise la pâle je vais avoir une erreur on va me dire la fonction nav lorsqu’en menu n’est pas défini je vous laisse essayer de créer le code de cette fonction là et ensuite en corée gens simples pour que cette fonction fonctionne entre guillemets il semble inévitable de devoir créer un fichier séparé pour définir nos fonctions donc je verrai utiliser ce fichier que l’on avait créé et le renommé en simplement 500 points psg pour l’instant ne fera pas de séparation à l’intérieur on avait ce nano scories thèmes qui ne servent pas du tout on va pouvoir se contenter de reprendre celui que l’on avait écrit dans le menu point phb c’était celui ci se ficher fonctionne ce je m’imagine ne pas l’inclure à plein d’endroits dans le site donc je vais enlever ce qui entourait cette condition j’ai maintenant cette fonction nav under scories thème je vais pouvoir définir une autre fonction qui s’appelle naves à nos scores menu et elle fera en premier paramètre la classe à utiliser donc on va mettre string et ce sera link classe et cette fonction retournera une chaîne de caractères plus que ce sera le code que l’on souhaite afficher à l’intérieur qu’est ce que je dois faire mais je dois faire ce que j’avais mis dans le menu c’est à dire retournez une chaîne de caractères qui contiendra le premier élément donc on mettra un return le premier élément et ensuite on continuera avec le second élément donc c’était ce second élément sauf que le troisième paramètre à savoir la classe c directement ce que l’on met ici up donc link classe à la place de classe maintenant que cette chaîne de caractères est finie et elle est renvoyée je peux mettre un point virgule ce fichier functions je vais avoir besoin de l’inclure donc au niveau de mon et d’heures point php avant même l’exécution de quoi que ce soit je vais inclure en métal ricouart hans le fichier fonctionne ce point phb et ensuite je ferme mon php et je démarre la valise docteur vous ce fichier va être inclus dans des leaders point php donc j’aurai accès à l’intérieur au niveau de mes fonctions au niveau de mon scooter il n’est pas nécessaire d’inclure le fonctionne ce point php parce qu’il a déjà été inclus par le raider mais si vous avez des doutes vous pouvez utiliser un reer en scène sera pas gênant j’essaye de réactualiser la page et ça va bien fonctionner pour la venue en euros mais pas pour le menu en bas parce qu’il va me dire effectivement tu appelles navin northcore menu mais sans lui passé de paramètres chose que tu n’a pour l’instant pas prévu et effectivement je n’ai pas prévu de paramètres par défaut donc ici on va lui dire que par défaut on mettra une chaîne de caractères complètement vide je sauvegarde je réactualise ma page et j’ai bien ici le code qui s’affiche convenablement et les avantages c’est que partout où je souhaite afficher ma navigation principal il me suffira d’utiliser cet élément la nav un or ce corps menu donc ce que je vous propose de faire dans le prochain chapitre c’est de parler un petit peu du traitement des formulaires pour l’instant qu’on a travaillé en ligne de commande on utilise la fonction redline qui nous permettait de demander à l’utilisateur de rentrer une valeur valeur que l’on traitait ensuite dans le cas d’un site web c’est un petit peu plus compliqué parce qu’on peut pas bloquer l’exécution de scripts et demande à l’utilisateur quelque chose il va nous falloir utiliser des formulaires html notre objectif c’est de reprendre le principe des créneaux dans la partie accueil on va demander à l’utilisateur de rentrée l’heure à laquelle ils souhaitent venir et notre objectif c’est de lui dire oui on est ouverts ou non en est fermé et ensuite on fera comment faire ça dynamiquement en fonction de l’heure à laquelle il consulte le site internet donc je vous donne rendez vous dans ce prochain chapitre