Les développeurs PHP rencontrent souvent des problèmes pour créer une structure de site web claire et maintenable, entraînant du code désorganisé et des erreurs fréquentes.
Une mauvaise structure complique la maintenance et réduit l’efficacité, augmentant le temps passé sur des tâches répétitives et exposant à des failles potentielles.
Dans cet article, découvrez comment mettre en place une structure de site web PHP optimisée, en utilisant l’inclusion de fichiers externes et des pratiques de codage modulaires pour simplifier la gestion et améliorer la maintenabilité.
Mettre en place la structure de base d'un site web PHP8
La création d’une structure de base pour un site web PHP implique plusieurs étapes. Voici un exemple simple pour vous aider à démarrer. Assurez-vous d’avoir un serveur web configuré avec le support PHP pour que le code puisse être exécuté correctement.
Créer la structure de base d'un site PHP8
Créez un dossier pour votre projet sur votre serveur web, par exemple, « tutoPhp ».
À l’intérieur de ce dossier, créez les répertoires suivants :
- css : pour les styles CSS,
- js :pour les scripts JavaScript,
- img : pour les images,
- includes : pour les fichiers PHP réutilisables.
Créer les fichiers de base d'un site PHP8
À la racine de votre projet, créez un fichier index.php.
Créez également un fichier header.php dans le répertoire includes pour l’en-tête commun du site web PHP.
De même, créez un fichier footer.php dans le répertoire includes pour le pied de page commun.
Écrire le contenu de base d'un site PHP8
Dans index.php, incluez les fichiers header.php et footer.php pour créer une structure de base.
Ajoutez du contenu spécifique à la page entre l’en-tête et le pied de page.
Voilà la structure:
Explorons ensemble un exemple concret en démarrant par la création de la page index.php.
Voici un exemple de code pour index.php :
Home
< h2>Home h2>
Lorem, ipsum dolor sit amet consectetur adipisicing elit.
Laudantium hic aspernatur dolorem qui, ab eum perspiciatis
veritatis unde rerum consequatur soluta tempora id fugiat ex,
libero voluptas nesciunt. Fugiat?
Ce code illustre une structure de base pour la page d’accueil (index.php) d’un site web. L’utilisation de l’inclusion PHP pour l’en-tête et le pied de page favorise la réutilisabilité du code, tandis que la navigation et le contenu principal sont organisés de manière claire et lisible. L’inclusion de fichiers externes pour l’en-tête et le pied de page est une bonne pratique qui simplifie la maintenance du site web PHP en permettant des modifications centralisées.
Pour appliquer le style à la page index.php, nous faisons usage du fichier style.css en utilisant CSS pour définir la présentation visuelle.
Voici un exemple de code pour style.css :
body{
margin: 0;
height: 100vh;
display: grid;
grid-template-columns: 1fr 4fr;
grid-template-areas:
" header header"
"nav article"
"footer footer";
}
header{
background-color: #c03950;
grid-area: header;
}
nav{
background-color: #2c3e50;
grid-area: nav;
}
article{
background-color: #ecf0f1;
grid-area: article;
}
footer{
background-color: #c03950;
grid-area: footer;
}
@media screen and (max-width:950px) {
body{
grid-template-columns: 1fr;
grid-template-rows: 1fr 1fr 4fr 1fr;
grid-template-areas:
" header "
"nav "
"article"
"footer ";}}
le code CSS fournit une structure de mise en page en grille pour la page index.php, garantissant une disposition cohérente et réactive sur différents appareils. Les zones définies dans le modèle de grille simplifient la disposition du contenu, facilitant la maintenance et l’évolutivité du design.
Voici le résultat :
Formation PHP 8 : Les Premiers Pas en PHP
Configurez votre environnement de travail et familiarisez-vous au langage de programmation PHP 8
Mettre en forme les contenus d'un site PHP8
La mise en forme des contenus, réalisée à travers des règles CSS détaillées, permet d’apporter une esthétique cohérente et une organisation visuelle aux différents éléments de la page. En attribuant des styles aux zones clés telles que l’en-tête, la navigation, le contenu principal, et le pied de page, les développeurs peuvent créer une présentation visuelle harmonieuse. L’utilisation de media queries permet également d’adapter la mise en forme en fonction de la taille de l’écran, assurant une expérience utilisateur optimale sur divers appareils. En explorant le code CSS, on découvre comment chaque section est stylisée pour offrir une interface web bien structurée et attrayante. Ce résumé met en évidence l’importance de la mise en forme des contenus dans le processus de conception web, contribuant à une expérience utilisateur positive et engageante.
Voici un exemple de code pour style.css :
body{
margin: 0;
height: 100vh;
font-family: sans-serif;
font-size: 1.2rem;
display: grid;
grid-template-columns: 1fr 4fr;
grid-template-rows: 1fr 4fr 1fr;
grid-template-areas:
" header header"
"nav article"
"footer footer";
}
header,footer,nav{
display: flex;
justify-content: center;
align-items: center;
}
header{
background-color: #c03950;
grid-area: header;
}
nav{
background-color: #2c3e50;
grid-area: nav;
}
nav ul{
list-style: none;
margin: 0;
padding: 0;
display: flex;
}
nav ul li {
padding-top: 15px;
padding-bottom: 15px;
}
nav ul li a{
color: #fff;
text-decoration: none;
font-size: 1.6rem;
}
nav ul li a:hover{
color: yellow;
}
article{
background-color: #ecf0f1;
grid-area: article;
}
article h2{
text-align: center;
}
article p{
padding: 0px 25px;
text-align: justify;
font-size: 1.9rem;
}
footer{
background-color: #c03950;
grid-area: footer;
}
@media screen and (max-width:950px) {
body{
grid-template-columns: 1fr;
grid-template-rows: 1fr 1fr 4fr 1fr;
grid-template-areas:
" header "
"nav "
"article"
"footer ";
}
nav ul{
display: flex;
}
nav ul li{
padding: 0 15px;
}
}
Voici le résultat :
Mettre en place toutes les pages d'un site PHP8
La mise en place de toutes les pages d’un site web PHP est une étape cruciale dans le processus de développement, visant à créer une expérience utilisateur cohérente et fluide. Chaque page joue un rôle spécifique dans la communication d’informations et l’interaction avec les visiteurs. Dans cette perspective, nous allons aborder la conception et l’implémentation des pages principales du site.
Voici un exemple de code pour index.php :
Home
< h2>Home h2>
Lorem, ipsum dolor sit amet consectetur adipisicing elit.
Laudantium hic aspernatur dolorem qui, ab eum perspiciatis
veritatis unde rerum consequatur soluta tempora id fugiat ex,
libero voluptas nesciunt. Fugiat?
Voici un exemple de code pour about.php :
About
About
< h2>About< /h2>
Lorem, ipsum dolor sit amet consectetur adipisicing elit.
Laudantium hic aspernatur dolorem qui, ab eum perspiciatis
veritatis unde rerum consequatur soluta tempora id fugiat ex,
libero voluptas nesciunt. Fugiat?
Voici un exemple de code pour story.php :
Story
Story
< h2>Story< /h2>
Lorem, ipsum dolor sit amet consectetur adipisicing elit.
Laudantium hic aspernatur dolorem qui, ab eum perspiciatis
veritatis unde rerum consequatur soluta tempora id fugiat ex,
libero voluptas nesciunt. Fugiat?
Ce code HTML avec du code PHP représente une page d’accueil (« Home ») d’un site web PHP
avec une liste de liens permettant à l’utilisateur de naviguer vers différentes pages du site, telles que la page home, story, et la page « About ». Les liens utilisent des fichiers PHP, ce qui suggère que ces pages peuvent inclure du code PHP pour générer du contenu dynamique.
Voici le résultat page home:
Si je choisis page story
Voici le résultat de page story:
Si je choisis page about
Voici le résultat de page about:
Inclure des fichiers externes en PHP8
L’inclusion de fichiers externes en PHP se fait généralement à l’aide de la directive include ou require. Ces directives permettent d’ajouter le contenu d’un fichier PHP dans un autre.
Voici un exemple :
voila la structure de création des fichiers sur le dossier « includes » qui contient tous les fichiers qu’on peut inclure .
Nous avons créé un dossier nommé « includes » qui renferme les fichiers PHP suivants : « _nav.php », « _header.php », « _article.php », et « _footer.php ».
Voici le code de « _header.php »:
Ce code PHP et HTML permet d’afficher un en-tête dans une page web avec un titre de niveau 1. La valeur du titre est déterminée dynamiquement à partir de la variable PHP $titreHeader. Cela offre une flexibilité pour personnaliser le contenu de l’en-tête en fonction des besoins de la page ou du site web PHP.
Voici le code de « _nav.php »:
Ce code crée une liste de liens permettant aux utilisateurs de naviguer entre différentes pages du site web PHP, telles que la page d’accueil, la page « Story » et la page « About ». Les liens sont configurés pour rediriger vers les fichiers PHP correspondants lorsque l’utilisateur clique sur eux.
Voici le code de « _article.php »:
< h2> h2>
= $paragraphe; ?>
Ce code permet d’afficher un article sur une page web avec un titre de niveau 2 et un paragraphe. Les contenus du titre et du paragraphe sont déterminés dynamiquement à partir des variables PHP $titreHeader et $paragraphe, offrant ainsi une flexibilité pour personnaliser le contenu de l’article en fonction des besoins de la page ou du site web PHP.
Voici le code de « _footer.php »:
Ce code crée un pied de page affichant des informations de droits d’auteur et indiquant qui a créé la page. Il est courant d’inclure ce type d’information dans un pied de page pour informer les visiteurs des droits associés au contenu de la page.
Inclure les fichiers sur « index.php » :
Home
Inclure les fichiers sur « about.php » :
About
Inclure les fichiers sur "story.php" :
Story
Ce script PHP inclus des fichiers modulaires pour construire la structure d’une page web. Les variables PHP8 sont utilisées pour dynamiquement définir le titre et le paragraphe, et les fichiers inclus contiennent le code HTML correspondant à l’en-tête, à la navigation, à l’article et au pied de page. Cela permet une gestion plus modulaire du code, facilitant la maintenance et la réutilisation du code sur d’autres pages du site web PHP.
Inclure des fichiers externes différemment en PHP8
pour un site web PHP, L’instruction require en PHP permet d’intégrer de manière rigoureuse des fichiers externes, assurant qu’ils soient présents et fonctionnels. En adoptant cette approche, les développeurs garantissent une exécution correcte du programme même en cas d’indisponibilité d’un fichier inclus. Le code PHP utilise require pour ajouter dynamiquement l’en-tête et le pied de page à la structure de la page index.php, soulignant ainsi la robustesse de cette approche. Ce résumé met en évidence la fiabilité et la sécurité offertes par l’utilisation de require pour l’inclusion de fichiers externes, contribuant à une gestion plus rigoureuse et prédictible des composants réutilisables dans le développement web.
Exemple :
require('/chemin/vers/monfichier.php');
Découvrir d'autres fonctions d'inclusion en PHP
En règle générale, préférez require ou include selon vos besoins, et utilisez require_once ou include_once lorsque vous voulez vous assurer que le fichier n’est inclus qu’une seule fois. Utilisez les fonctions de manière judicieuse et prenez en compte les aspects de sécurité lors de l’inclusion de fichiers dans votre application.
Voila un exemple
- index.php
Document
- _inclusion.php :
cette page HTML utilise des balises HTML de base pour structurer le document et inclut le contenu du fichier _inclusion.php à deux endroits différents dans le corps de la page.
Lorsque vous utilisez les fonctions require_once ou include_once pour inclure un fichier, cela garantit que le fichier sera inclus une seule fois, même s’il est appelé plusieurs fois dans le script. Cela évite les problèmes potentiels de re-déclaration de fonctions ou de variables.
Voila le résultat :
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui. Découvrez des cours variés pour tous les niveaux !
Conclusion
En conclusion, créer un site web PHP8 nécessite une bonne compréhension de la structure des fichiers, de l’inclusion de contenus externes et de la mise en forme CSS. En suivant ce guide, vous avez appris les étapes essentielles pour construire un site web PHP fonctionnel et maintenable. En appliquant ces bonnes pratiques, vous pouvez non seulement améliorer la qualité de votre site web, mais aussi faciliter sa maintenance et son évolution future. Et par la suite nous allons traiter le volet de formulaire HTML avec PHP8.