Lire une certaine partir d'un fichier texte

Résolu/Fermé
Signaler
Messages postés
12
Date d'inscription
samedi 1 février 2020
Statut
Membre
Dernière intervention
4 juin 2020
-
Messages postés
12
Date d'inscription
samedi 1 février 2020
Statut
Membre
Dernière intervention
4 juin 2020
-
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 :
<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

Messages postés
10
Date d'inscription
lundi 20 avril 2020
Statut
Membre
Dernière intervention
6 mai 2020
1
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
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

Messages postés
12
Date d'inscription
samedi 1 février 2020
Statut
Membre
Dernière intervention
4 juin 2020

J'ai trouvé des documentations sur ces fonctions mais je ne comprends quand-même pas comment je peux faire avec, je ne comprends même pas tout à fait ce qu'elles font
Messages postés
10
Date d'inscription
lundi 20 avril 2020
Statut
Membre
Dernière intervention
6 mai 2020
1
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
Messages postés
17739
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
3 décembre 2021
949
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
Messages postés
12
Date d'inscription
samedi 1 février 2020
Statut
Membre
Dernière intervention
4 juin 2020

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