Lire une certaine partir d'un fichier texte

Résolu/Fermé
Kap_ Messages postés 12 Date d'inscription samedi 1 février 2020 Statut Membre Dernière intervention 4 juin 2020 - Modifié le 22 avril 2020 à 22:50
Kap_ Messages postés 12 Date d'inscription samedi 1 février 2020 Statut Membre Dernière intervention 4 juin 2020 - 4 juin 2020 à 16:10
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 ?
A voir également:

4 réponses

Jones9000 Messages postés 10 Date d'inscription lundi 20 avril 2020 Statut Membre Dernière intervention 6 mai 2020 1
24 avril 2020 à 09:05
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
Kap_ Messages postés 12 Date d'inscription samedi 1 février 2020 Statut Membre Dernière intervention 4 juin 2020
3 mai 2020 à 15:11
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
0
Jones9000 Messages postés 10 Date d'inscription lundi 20 avril 2020 Statut Membre Dernière intervention 6 mai 2020 1
6 mai 2020 à 04:51
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
0
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
6 mai 2020 à 10:41
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
0
Kap_ Messages postés 12 Date d'inscription samedi 1 février 2020 Statut Membre Dernière intervention 4 juin 2020
4 juin 2020 à 16:10
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
0