2010-08-26 31 views
1

Salut tout le monde ... Je ne suis pas trop familier avec PHP ... mais j'ai du code PHP qui "inclut" fondamentalement un fichier si une condition existe. Ce code PHP va être assez long et je me demandais s'il était possible de créer un fichier .php, et juste inclure cela dans mes fichiers shtml? Ce que fait ce qui suit est de placer la barre de navigation correcte dans le fichier shtml en exécutant une série d'instructions if/else en PHP. Si le REQUEST_URI (la page actuelle) est xxxxx.shtml, alors incluez ce fichier de barre de navigation, etc. Cela fonctionne parfaitement, mais comme vous pouvez l'imaginer pour un site qui a des centaines de pages, je devrais placer chaque page dans ce ci-dessous "côté serveur conditionnel inclut" - et l'inconvénient est que si certains éléments de menu sont réarrangés dans les barres de navigation, je veux être en mesure d'éditer un fichier PHP plutôt que chaque fichier shtml qui inclut le script ci-dessous. Je n'ai aucune idée comment inclure le PHP ci-dessous dans son propre fichier. Je suppose que je dois laisser de côté car c'est spécifique au HTML. Mais à part ça, est-ce aussi simple que de copier et coller ce qui précède dans son propre fichier PHP?J'ai un code PHP qui doit être référencé dans chaque page shtml, est-ce possible ci-dessous?

Actuellement, voici ce que j'ai dans chacun de mes fichiers shtml (il va grossir, cela est juste commencer):

  <!--#if expr="$REQUEST_URI = /1/"--> 
     <!--#include virtual="navFiles/featuresCurrent.shtml" --> 
     <!--#elif expr="$REQUEST_URI = /2/"--> 
     <!--#include virtual="navFiles/videosCurrent.shtml" --> 
     <!--#elif expr="$REQUEST_URI = /3/"--> 
     <!--#include virtual="navFiles/aboutusCurrent.shtml" --> 
     <!--#elif expr="$REQUEST_URI = /4/"--> 
     <!--#include virtual="navFiles/subscribeCurrent.shtml" --> 
     <!--#elif expr="$REQUEST_URI = /5/"--> 
     <!--#include virtual="navFiles/toolsCurrent.shtml" --> 
     <!--#elif expr="$REQUEST_URI = /6/"--> 
     <!--#include virtual="navFiles/membershipCurrent.shtml" --> 
     <!--#endif --> 

Je veux être en mesure de créer un fichier .php individuel qui contient le code ci-dessus, et au lieu de mettre le ABOVE dans mes pages shtml, je voudrais juste mettre quelque chose comme "include xxxx.php". Est-ce possible?

+0

Je n'ai aucune idée comment inclure le PHP ci-dessus dans son propre fichier. Je suppose que je dois laisser de côté le car c'est spécifique au HTML. Mais à part ça, est-ce aussi simple que de copier et coller ce qui précède dans son propre fichier PHP? –

Répondre

1

Oui vous mettez votre code dans un fichier et inclure ce fichier comme ceci:

<?php include ("path to file");?> 

Jetez un oeil à include fonction.

+0

ou peut-être 'require()'? http://www.php.net/manual/en/function.require.php – Piskvor

+0

@Piskvor: Vrai, si le fichier n'est pas trouvé, il va lancer une erreur fatale :) – Sarfraz

+0

donc sur mon fichier php que je vais créer, je vais inclure les ou les ignorer? Je suppose que je les laisserai dehors, n'est-ce pas? Comment sera la syntaxe sur mon fichier php, exactement comment je l'ai ci-dessus sans le ? –

1

vous pouvez utiliser

auto_prepend_file = /path/to/file.php

dans votre php.ini ou d'un fichier .htaccess qui "require_once" file.php avant chaque script php.