Prob script php

ender -  
dedale82 Messages postés 403 Statut Membre -
bonjour a tous
je viens de passer a la version 1.7 d'easy php et il me met des messages d'erreur que je n'avais pas avec easyphp 1.6
voila mon script :

<?php

if ($page=='01') {include('page/centre.htm');}

elseif ($page=='02') {include('page/person.htm');}

elseif ($page=='03') {include('page/walln.htm');}

elseif ($page=='04') {include('page/histn.htm');}

elseif ($page=='05') {include('page/imagen.htm');}

elseif ($page=='06') {include('page/auteurn.htm');}

elseif ($page=='07') {include('page/clipn.htm');}

else {include('page/centre.htm');}

?>

mon message d'erreur est le suivant :

Notice: Undefined variable: page in c:\program files\easyphp1-7\www\manga\index.php on line 126

il me di que ma variable page n'est pas déclarer. Je dois ecrire quoi
merci d'avance

3 réponses

  1. Mnu Messages postés 97 Statut Membre 16
     
    Salut,

    Remplace ta boucle if/elseif par:
    switch ($Page) {
      case "01":
        include('page/centre.htm');
        break;
      case "02":
        ...
    
      default: 
        include('page/centre.htm');
        break;
    }
    

    Ca devrait marcher

    Mnu
    0
    1. ender
       
      il me met kand meme l'erreur que ma var page n'est pas défini
      dans la ligne

      switch ($page)
      0
      1. Mnu Messages postés 97 Statut Membre 16 > ender
         
        Oui, il faut que cette variable ait été déclarée auparavant (attention aux majuscules/minuscules). Si tu ne sais pas, fais un test du type:

        if (!(isset($Page)))  $Page="";
        


        là, ça devrait être bon...

        Mnu
        0
  2. ender
     
    tres bonne idée je n'y avais pas pensé merci
    0
  3. dedale82 Messages postés 403 Statut Membre 283
     
    Salut,
    si c'est une variable que tu transmets d'une page à l'autre, il faut d'abord la recuperer comme ca :

    if(isset($_GET["page"])) $page = $_GET["page"];
    0