Problème lien fichiers index.php et include

Fermé
alexdu17200 Messages postés 1282 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 - 26 déc. 2013 à 19:42
 Bradoc - 4 févr. 2014 à 14:24
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:
<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>

2 réponses

Utilisateur anonyme
26 déc. 2013 à 21:25
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...
1
alexdu17200 Messages postés 1282 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 834
26 déc. 2013 à 22:11
Je vais essayer ça! Merci de ton aide.
Et je te tiens au courant
0
MrYAU31 Messages postés 3808 Date d'inscription samedi 23 février 2013 Statut Membre Dernière intervention 8 juillet 2017 1 611
Modifié par MrYAU31 le 26/12/2013 à 19:46
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
0
alexdu17200 Messages postés 1282 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 834
26 déc. 2013 à 19:55
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.
0
MrYAU31 Messages postés 3808 Date d'inscription samedi 23 février 2013 Statut Membre Dernière intervention 8 juillet 2017 1 611
26 déc. 2013 à 19:57
Pourquoi ne pas juste mettre un chemin absolu vers ton image dans ton header ?
0
alexdu17200 Messages postés 1282 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 834
26 déc. 2013 à 20:15
C'est à dire, ce que j'ai actuellement dans mon header, ne va pas?
0
MrYAU31 Messages postés 3808 Date d'inscription samedi 23 février 2013 Statut Membre Dernière intervention 8 juillet 2017 1 611
26 déc. 2013 à 20:17
Si, si, c'est bon mais tu disais "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". C'est parce que tu as un chemin relatif qui ne correspond plus. En mettant un chemin absolu dans ton header, il passera toujours.
0
alexdu17200 Messages postés 1282 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 834
26 déc. 2013 à 20:59
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.
0