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] Retour non conforme


Sujet :

Langage PHP

  1. #1
    Membre chevronné Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 232
    Points : 1 897
    Points
    1 897
    Par défaut [Tableaux] Retour non conforme
    La fonction suivante affiche bien les images du répertoire :

    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
    46
    47
    48
    49
     
    function listeImages()
    {
      // nom du répertoire à lister
      $rp = "../diaporama";
     
      // le repertoire est ouvert
      $rep = opendir($rp);
     
      // le tableau de type javascript est commencé
      $result = "new array(";
     
      // le tableau est vide
      $i = 0;
     
      while ($sous_fichier = readdir($rep))
      // parcours du répertoire
      {
          if (($sous_fichier != ".") && ($sous_fichier != ".."))
          // un fichier est trouvé
          {
              if ($i == 1)
              // le tableau n'est pas vide : insertion du sépateur
              {
                  $result = $result + ",";
              }
     
              // le nom du fichier est inséré dans le tableau
              $result = $result + "\"" + $rp + "/" + $sous_fichier + "\"";
     
              // affichage image
              echo "<img src='", $rp, "/", $sous_fichier, "'>", "<br>";
     
              // le tableau n'est pas vide
              $i = 1;
          }
     
      }
     
      // le répertoire est libéré
      closedir ($rep);
     
      // le tableau est terminé
      $result = $result + ");";
     
      // renvoi du tableau de type javascript
      return $result;
     
    }

    mais elle devrait me renvoyer la chaîne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    new Array
    ("../diaporama/vign1.jpg",
    "../diaporama/vign2.jpg",
    "../diaporama/vign3.jpg",
    "../diaporama/vign4.jpg",
    "../diaporama/vign5.jpg",
    "../diaporama/vign6.jpg",
    "../diaporama/vign7.jpg");
    et au lieu de ce résultat, elle renvoie 0.

    Pourquoi ? :

    Help me please.
    La connaissance ne sert que si elle est partagée.
    http://ms2i.net

  2. #2
    Membre régulier
    Inscrit en
    Octobre 2005
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 76
    Points : 76
    Points
    76
    Par défaut
    La concaténation de chaines de caractères en PHP ce fait avec le point et non avec le plus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
       ...
       $result = $result . ","; 
       ...
       $result = $result . "\"" . $rp . "/" . $sous_fichier . "\""; 
       ...
    Normalement, ca marchera mieux comme ca ;-)

  3. #3
    Membre chevronné Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 232
    Points : 1 897
    Points
    1 897
    Par défaut
    C'est tout à fait cela, mais pourquoi pour echo il faut une virgule ?

    Merci.
    La connaissance ne sert que si elle est partagée.
    http://ms2i.net

  4. #4
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Par ce que c'est comme ça
    jette un oeil là dessus :
    http://php.net/echo

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

Discussions similaires

  1. typed des arguments et retour non connus
    Par will11 dans le forum C
    Réponses: 3
    Dernier message: 11/01/2006, 23h17
  2. Problème avec Me.RecordSource : valeur non conforme
    Par Tchupacabra dans le forum Access
    Réponses: 6
    Dernier message: 02/12/2005, 17h01
  3. [Tableaux] Retour Chariot dans une boucle
    Par tchoukapi dans le forum Langage
    Réponses: 3
    Dernier message: 07/11/2005, 14h45
  4. Liste deroulante et VALUE non conforme a la realité
    Par ahage4x4 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 27/05/2005, 13h33

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