cevichero
vendredi 18 août 2006 à 11:17
je viens de m'apercevoir de ma boulette
en fait la variable est bien reconnue dans le fichier en include mais c'est dans la fonction pageType qu'elle n'est pas reconnue.
voici la page simplifiée qui appelle l'include :
CODE
<?
global $level;
$level = "../";
global $pageType;
$pageType = "civilisations";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="../css_w3c_page.css" rel="stylesheet" type="text/css" />
<title>PAGE TEST W3C</title>
</head>
<body>
<div id="header"><?php include("../entete_w3c2.php"); ?></div>
</body>
</html>
et le fichier entete_w3c2 en include :
CODE
var_dump($level);
/*** ENTETE - détermine le type de page et donc l'entete à afficher ***/
function pageType($pageType) {
var_dump($level);
switch($pageType) {
case 'situation' : $enteteFlash = "/tools/flash/enteteFlash_situation.swf"; break;
case 'tourisme' : $enteteFlash = "/tools/flash/enteteFlash_tourisme.swf"; break;
}
//echo $enteteFlash;
return $enteteFlash;
}
le premier var_dump affiche bien "../", pas le second celui qui est dans la focntion et qui me renvoie un message d'erreur, je pensais que si on déclarait une variable comme globale, ça suffisait pour qu"elle soit reconnue partout...
un coup de main svp? merci