Problème lien fichiers index.php et include
alexdu17200
Messages postés
1302
Date d'inscription
Statut
Membre
Dernière intervention
-
Bradoc -
Bradoc -
Salut à tous, voilà, j'aurais beosin d'aide pour un problème au niveau des includes et des liens.
En fait, j'inclus le code d'un header dans toutes mes pages pour avoir le même partout.
Sur index.php à la base de www/, çà fonctionne très bien, mais pour le recherche/index.php, là, il y a des warnings et çà ne fonctionne pas. A noter, que le .css n'est pas chargé non plus sur ce dernier fichier.
Pour tester, j'ai mis exactement le même code dans les 2 index.php
Pour avoir un traitement de mon php sur le navigateur, j'utilise wamp-server.
voici mon arborescence de mon dossier www/
www/include/header.html
www/img/header.png
www/recherche/index.php
www/index.php
include/header.html:
index.php:
en gros
recherche/index.php:
en gros
En fait, j'inclus le code d'un header dans toutes mes pages pour avoir le même partout.
Sur index.php à la base de www/, çà fonctionne très bien, mais pour le recherche/index.php, là, il y a des warnings et çà ne fonctionne pas. A noter, que le .css n'est pas chargé non plus sur ce dernier fichier.
Pour tester, j'ai mis exactement le même code dans les 2 index.php
Pour avoir un traitement de mon php sur le navigateur, j'utilise wamp-server.
voici mon arborescence de mon dossier www/
www/include/header.html
www/img/header.png
www/recherche/index.php
www/index.php
include/header.html:
<center> <div style="background:#f4f4f4;"> <img src="./img/header.png" height="30" style="margin-top:5px;"> </div> </center>
index.php:
en gros
<html> <head> <link rel="stylesheet" type="text/css" href="./css/index.css" /> </head> <body> <?php include('./include/header.html'); ?> </body> </html>
recherche/index.php:
en gros
<html> <head> <link rel="stylesheet" type="text/css" href="./css/index.css" /> </head> <body> <?php include('./include/header.html'); ?> </body> </html>
A voir également:
- Problème lien fichiers index.php et include
- Lien url - Guide
- Créer un lien pour partager des photos - Guide
- Verificateur de lien - Guide
- Renommer des fichiers en masse - Guide
- Fichiers epub - Guide
2 réponses
Bonsoir
je ne sais pas ce que pourrais être ce chemin absolu à part un "C:\\..........",
Pas du tout.
Ce serait vrai si tu n'avais pas de serveur http. Mais comme tu utilises php, tu en as certainement un, et tu peux donner un chemin relatif à la racine de ton site, c'est à dire dont le nom commence par '/' :
<img src="/img/header.png"...
<?php include('/include/header.html'); ?>
<link rel="stylesheet" type="text/css" href="/css/index.css" />
etc...
je ne sais pas ce que pourrais être ce chemin absolu à part un "C:\\..........",
Pas du tout.
Ce serait vrai si tu n'avais pas de serveur http. Mais comme tu utilises php, tu en as certainement un, et tu peux donner un chemin relatif à la racine de ton site, c'est à dire dont le nom commence par '/' :
<img src="/img/header.png"...
<?php include('/include/header.html'); ?>
<link rel="stylesheet" type="text/css" href="/css/index.css" />
etc...
Bonjour,
Ton 2ème index.php est dans un dossier recherche. Il te faut donc remonter d'un niveau pour atteindre le dossier include.
<?php include('../include/header.html'); ?>
.. au lieu de .
Un lien qui peut t'aider à comprendre : http://www.php-astux.info/chemins-relatif-absolu.php
Ton 2ème index.php est dans un dossier recherche. Il te faut donc remonter d'un niveau pour atteindre le dossier include.
<?php include('../include/header.html'); ?>
.. au lieu de .
Un lien qui peut t'aider à comprendre : http://www.php-astux.info/chemins-relatif-absolu.php
Merci de ta réponse, c'est ce que j'avais fait avant, mais du coup, il y avait un problème au niveau du lien de l'image dans le header.html
J'ai recherché sur le net et apparemment, en mettant "./", au lieu de "../", on revient à la racine du dossier www/ et non au dossier parent.
Parce que si je dois sur chaque page, gérer le "../../", çà risque d'être long et peu pratique.
J'ai recherché sur le net et apparemment, en mettant "./", au lieu de "../", on revient à la racine du dossier www/ et non au dossier parent.
Parce que si je dois sur chaque page, gérer le "../../", çà risque d'être long et peu pratique.
Merci pour ton aide, je comprends, par contre, il ne s'agit pas d'un site web mais d'une application web pour mobile, de plus, il n'est pour l'instant qu'en local sur mon pc donc, je ne sais pas ce que pourrais être ce chemin absolu à part un "C:\\..........", mais du coup, vu que je travailles en collaboration avec d'autres personnes, ce chemin ne serait pas valide.
Et je te tiens au courant