2010-04-28 5 views
0

Je crée un site Web, et j'ai un menu horizontal à onglets. Afin de réduire le nombre de fichiers que je dois éditer quand je dois apporter des modifications au menu, je veux placer la navigation dans un fichier séparé que je peux appeler en utilisant une instruction PHP include. Quand je fais ceci, cependant, le nav disparaît entièrement de la page. Le reste du contenu reste et il n'y a aucun message d'erreur. J'ai cherché des réponses pour cela pendant des semaines, et j'ai essayé chaque version de l'instruction d'inclusion de PHP que j'ai pu trouver. Aucun d'entre eux n'a travaillé. C'était la dernière tentative. J'ai le fichier "nav.php" dans un dossier nommé "includes" dans un répertoire principal appelé "testsite" J'utilise Windows XP, j'utilise NotePad ++ comme éditeur de texte, et je l'ai testé dans Firefox. Je ne trouve pas de réponse n'importe où - n'importe quelle aide serait appréciée.PHP Inclure Windows XP Notepad ++ Editor - Nav Inclure ne fonctionne pas - Nav disparaît

Lorianna

+1

Pouvez-vous nous montrer le code où vous essayez d'inclure nav.php? – BenV

Répondre

0

Il semble que le PHP n'est pas en cours d'analyse, avez-vous essayé l'affichage de la source de la page dans le navigateur? Essayez de voir si votre commande PHP apparaît là-dedans telle qu'elle est. Quelle est l'extension de votre page principale que vous appelez dans le navigateur? L'utilisez-vous comme http://localhost/abc.php? Quel serveur web utilisez-vous?

0

Je présume hardiment que les erreurs sont désactivées ou supprimées par votre installation PHP. Je conseillerais de les allumer.

serveur local

Si votre installation est sur votre machine locale, vous pouvez modifier le fichier php.ini et ajuster les lignes suivantes:

error_reporting = E_ALL|E_STRICT 
; or 
error_reporting = E_ALL 
display_errors = On

Ne pas mettre des espaces autour du tuyau vertical | entre E_ALL et E_STRICT ou PHP va analyser la ligne de façon incorrecte et désactiver les erreurs. Veillez à redémarrer Apache afin de propager toutes les modifications dans php.ini.

serveur distant

Si vous exécutez votre script sur un serveur distant et ne pouvez pas modifier le fichier ini directement, vous pouvez être en mesure d'activer les rapports d'erreurs lors de l'exécution en ajoutant ce qui suit au haut de votre le script (avant comprend):

error_reporting(-1);

Malheureusement, des erreurs fatales (entre parenthèses dépareillées, etc.) ne peuvent pas être détectés avec le commutateur d'exécution parce que le script ne compile pas. Comme le reste de votre page affiche, cependant, le commutateur d'erreur d'exécution va attraper un include() manquant.

Lectures