Lire une certaine partir d'un fichier texte
Résolu
Kap_
Messages postés
12
Statut
Membre
-
Kap_ Messages postés 12 Statut Membre -
Kap_ Messages postés 12 Statut Membre -
Bonjour à tous !
J'aimerais faire un fichier texte qui contient les informations principales pour pouvoir faire mon site, j'ai donc créé un fichier texte comme ça :
Mon but ici est de ne faire qu'un seul fichier qui contient tout ce qui sera recopié dans chaque page de mon site afin de devoir modifier qu'un seul fichier et pas tous.
En principe en php je ne devrai avoir qu'à mettre le même bout de code partout et une seule fois pour toutes les pages. Mon problème est de faire ce bout de code qui devrait donc lire une seule partie du fichier sans mettre les balises. Est-ce que quelqu'un pourrait m'aider même si ce message est très long pour pas grand chose au final ?
J'aimerais faire un fichier texte qui contient les informations principales pour pouvoir faire mon site, j'ai donc créé un fichier texte comme ça :
<Head> // Partie contenue dans le "head" de la page <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <link href="https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@700&family=Source+Sans+Pro:wght@700&display=swap" rel="stylesheet"> </Head> <Titre> // Titre de la page Kap </Titre> <Sommaire> // Noms des pages du sommaire ainsi que les liens Acceuil=>/ Contact=>/contact </Sommaire>
Mon but ici est de ne faire qu'un seul fichier qui contient tout ce qui sera recopié dans chaque page de mon site afin de devoir modifier qu'un seul fichier et pas tous.
En principe en php je ne devrai avoir qu'à mettre le même bout de code partout et une seule fois pour toutes les pages. Mon problème est de faire ce bout de code qui devrait donc lire une seule partie du fichier sans mettre les balises. Est-ce que quelqu'un pourrait m'aider même si ce message est très long pour pas grand chose au final ?
4 réponses
-
Bonjour
Ce que tu veux faire la, c'est carrément la raison pour laquelle PHP existe
Il te suffit de mettre ton code dans le fichier index.php
Et d'utiliser les fonctions include() et require() ainsi que des structures de contrôle et le tour est joué
Renseigne toi juste ces 2 fonctions et si tu as plus de temps sur la structure MVC
Cordialement -
Ces 2 fonctions permettent d'inclure du code contenu dans un autre fichier
La différence entre les 2 c'est que include() continue le script PHP si le fichier demandé n'est pas retrouvé tandis que require() l'arrête et renvoie une erreur !
Tu peux regarder cette vidéo : https://www.youtube.com/watch?v=Rdv1uP7AaIk
Si tu ne te retrouve toujours pas tu peux chercher une autre vidéo sur Youtube tape juste 'include et require en PHP'
Cordialement
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
si ton fichier ne contient que de l'html (et pas de php), tu peux faire ainsi en php:
- lire la partie utile du fichier
- faire echo de ce que tu as lu
tu trouveras un exemple proche ici: https://phpsources.net/code/php/fichiers-repertoires/289_afficher-tout-le-contenu-d-un-fichier -
Bonjour, cela fait longtemps que cette question a été posée, et un ami m'a recommandé une autre façon bien plus facile et efficace que je vais expliquer ici :
Le fichier qui contient les données communes à toutes les pages du site sera en php (ex: commun.php) contenant :<?php $haut = '<link rel="[https://www.commentcamarche.net/contents/230-css-feuilles-de-style stylesheet]" href="style.css"/>'; ?>
Dans les pages qui vont lire le fichier commun, il suffit de mettre un haut :
<?php include "commun.php"; ?>
Puis
<?php echo $haut; ?>
On peut bien sûr ajouter d'autre variable en php dans le fichier commun.php pour pouvoir les ajouter en une ligne à chaque page du site.
J’espère avoir aidé des personne qui étaient dans mon cas