IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Problème de variables indéfinies


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2002
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 20
    Points : 13
    Points
    13
    Par défaut [Tableaux] Problème de variables indéfinies
    Bonjour à tous,

    J'ai toujours un problème de variables indéfinies.
    Voici une partie de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <?PHP
      $Num = 0; 
      for ($Num=0;$Num<6;$Num++) { 
      ?> 
      <p class="Style4"><u>Syllabi GJ</u> </p> 
      <p> 
        <?PHP 
       function explorer($chemin) { 
       $repertoire[$Num]= openDir($chemin); 
       while ($fichier[$Num] =readDir($repertoire[$Num])) { 
          if (($fichier[$Num] != ".")&&($fichier[$Num] != "..")) { 
          $L = strlen($fichier[$Num]); 
          ?> 
        <?PHP 
          $langue[$Num] = substr($fichier[$Num], 11, 1); 
          if ($langue[$Num] == "F") { 
          $a = "_"; 
          $b = " "; 
          $supp[$Num] = ereg_replace($a, $b, $fichier[$Num]); 
          ?> 
       <span class="Style5">    
        <img src="images/pointblanc.png" /> 
        <a href="051411_GJ/<?PHP echo $fichier[$Num]; ?>"><?PHP echo substr($supp[$Num], 0, $L-4); ?></a> 
       </span> 
        <br> 
        <?PHP 
          } 
          } 
       } 
       closeDir($repertoire[$Num]); 
       } 
       $cheminRep = "0"; 
       $cheminRep0 = "051411_GJ"; 
       $cheminRep1 = "051442_GJ"; 
       $cheminRep2 = "051443_GJ"; 
       $cheminRep3 = "051444_GJ"; 
       $cheminRep4 = "051445_GJ"; 
       $cheminRep5 = "051446_GJ"; 
    
       explorer(${"cheminRep".$Num}); 
       ?> 
       </p> 
       <?PHP 
       } 
    ?>
    Je prend un exemple : $repertoire[$Num]= dans le code, cela me donne toujours une erreur de variable indéfinie.
    Les autres variables me posent le même problème.
    Comment puis-je résolver mon problème?
    Cette application me sert à afficher le contenu de plusieurs répertoires.

    Merci d'avance,

    Domi

  2. #2
    Membre actif Avatar de bigltnt
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Points : 205
    Points
    205
    Par défaut
    Salut !

    As-tu essayé d'initialiser tes variables pour voir ?
    Genre faire un:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    // ...
    $repertoire=array();
    $repertoire[$Num]= openDir($chemin);
    //etc...
    Car même si y'a pas besoin de déclarer sous php, pour un tableau, vu comment tu l'instancies à la volée, ca vaut peut-être le coup d'essayer.

    Sinon je ne sais pas trop ... j'ai un niveau modeste ^^

    ++

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2002
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    J'ai eu la réponse sur un autre forum, merci.

    Voici la solution pour en faire bénéficier tout le monde

    Code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    35
    36
    37
    38
    39
    <?php 
    //chemins à expolrer 
    $chemins = array("0","051411_GJ", "051442_GJ", "051443_GJ", "051444_GJ", "051445_GJ", "051446_GJ");  
     
    //boucle d'explorartion 
    if ($chemins && is_array($chemins)) 
    foreach ($chemins as $chemin) {  
    ?>  
    <p class="Style4"><u>Syllabi GJ</u> </p>  
    <p>  
    <?PHP 
    explorer($chemin);  
    ?>  
    </p>  
    <?PHP  
    } //fin for 
     
    //Fonction d'exploration 
    function explorer($chemin) {  
        $repertoire= openDir($chemin);  
        while ($fichier =readDir($repertoire)) {  
            if ($fichier != "." && $fichier != "..") {  
                $L = strlen($fichier);  
                $langue = substr($fichier, 11, 1);  
                if ($langue == "F") {  
                    $supp = ereg_replace("_", " ", $fichier);  
    ?>  
    <span class="Style5">  
    <img src="images/pointblanc.png" />  
    <a href="051411_GJ/<?PHP echo $fichier; ?>"><?PHP echo substr($supp, 0, $L-4); ?></a>  
    </span>  
    <br>  
    <?PHP  
                }//fin if  
            } //fin if 
        } //fin while 
        closeDir($repertoire);  
    } //Fin fonction 
    ?>
    -----------

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] Problème de variables
    Par sebaaas dans le forum Langage
    Réponses: 5
    Dernier message: 06/04/2007, 23h44
  2. Réponses: 2
    Dernier message: 10/12/2006, 09h57
  3. [Tableaux] Problème de variable ds url !
    Par lecail65 dans le forum Langage
    Réponses: 6
    Dernier message: 20/07/2006, 11h02
  4. [Tableaux] Problème de variable
    Par Pias dans le forum Langage
    Réponses: 8
    Dernier message: 30/04/2006, 12h12
  5. [Tableaux] problème syntaxe concaténation variable
    Par mussara dans le forum Langage
    Réponses: 3
    Dernier message: 01/03/2006, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo