-
include() non reconnu
bonjour,
je suis actuellement en charge du développement d'un site dans lequel je doit affecter une charte graphique. Celle-ci a été faite par une société externe à mon entreprise.
elle est structurée de manière décomposée : une page pour l'entête, une pour le contenu et une pour le menu latéral ainsi que le pied de page.
de base leurs pages étaient appelées dans le contenu avec un include virtual. (exemple de synthaxe en début de page : <!--#include virtual="ssi-entête.shtml" -->).
le site interroge une base de donnée et est donc développé avec du php. Pour cela j'ai du donc changer les extensions des pages et changer le type d'appel de celles-ci par un : <?php include('entête.php'); ?>.
mon problème est que la page d'entête n'est pas reconnue sur certaines de mes autres pages de contenu. (qui n'ont pourtant presque pas de différences dans leurs mise en forme et syntaxe)
J'aurai donc aimé savoir comment identifier mon problème car je n'arrive pas à trouver un moyen de me rendre compte du problème.
ps: durant mes testes, j'ai essayé de remettre la méthode en ssi pour voir si elle fonctionnait et malheureusement il semblerai que les mêmes pages ne marchent pas.
merci.
-
Bonjour,
il n'y a aucune raison pour qu'un même include ne fonctionne pas dans différentes pages, à moins que la référence relative ne soit pas la même. d'où ma question :
tes autres pages sont-elles au même niveau dans l'arborescence ?
-
include() non reconnu
oui, j'ai vérifié au niveau de l'arborescence s'il n'y avait pas de problème mais je n'ai rien trouvé de particulier. toutes les balises sont ouvertes et fermées correctement. Mais se qui m'étonne le plus c'est que la page principale ne présente aucun problème et que les autres (pourtant basées sur le même modèle) ne fonctionnent pas. J'ai pourtant parcouru la totalité des pages en comparant, sans rien trouver de notable.
-
Je parlais de l'arborescence du site ! :mouarf:
la théorie :
un appel include vers entete.php depuis index.php à la racine du site :
include 'entete.php';
un appel include vers entete.php depuis le fichier test.php situé dans le répertoire "test" du site
include '../entete.php';
en pratique :
il est intéressant de créer une variable globale que tu peux appeler et concaténer au nom du fichier à inclure afin que l'include sache où se trouve le fichier entete.
include CHEMIN_INCLUDE."entete.php";
voilà, j'espère que tu m'as compris...
;)
-
bon et bien l'erreur venait simplement d'un bête oubli de ma part, il semblerai que j'ai omis de remettre a jours la totalité des fichiers sur le serveur. (:aie: pas taper)
désolé et merci pour le coup de main.:ccool: