Ouvrir un fichier en fonction d'un autre
voilà mon problème
j'ai une page index.php avec le code suivant :
Code:
1 2 3 4 5 6
| <?php
if (!isset($_GET["page"])) { $page = ""; }else{ $page = $_GET["page"]; } // contrôle de $_GET["page"]
// et assignation d'une valeur à $page
include("moteur.php"); // inclusion de moteur.php
echo template($page); // appel à la fonction template() et affichage du résultat
?> |
cette page appelle moteur.php dont voici une partie du code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| <?php
function template($page) {
// on s'occupe de la présentation
*****Ici je voudrais tester si il s'agit de presentation.php ou de presentationEnglishVersion.php *****
$index = "presentation.php"; // chemin du fichier
// ouverture du fichier
$ouvrir = fopen ($index, "rb");
// lecture du fichier et stockage de l'index dans une variable
$affichage = fread ($ouvrir, filesize ($index));
// fermeture du fichier
fclose ($ouvrir);
// on s'occupe du contenu
switch ($page) {
//Version anglaise
case "EnglishVersion": $include = "accueil.inc"; break;
//ICI DIVERS CASE TRAITES
//affichage de la page d'accueil pas défaut
default:$include = "accueil.inc";
// ouverture du fichier
}$ouvrir = fopen ($include, "rb");
// lecture du fichier et stockage du contenu dans une variable
$contenu = fread ($ouvrir, filesize ($include));
// fermeture du fichier
fclose ($ouvrir);
// expression régulière pour le remplacement des variables
$affichage = ereg_replace("\[CONTENU\]", $contenu, $affichage); // remplacement de [CONTENU]
// on retourne le code à afficher
return $affichage;
}
?> |
Au départ moteur.php ouvre ma page presentation.php
Cette page contient un lien pour ouvrir la même page mais en anglais : presentationEnglishVersion.php
Dans ma page moteur.php $index=presentation.php Il faudrait que $index=presentationEnglishVersion.php quand cette page est à l'écran
J'espère avoir été clair