begin process at 2008 07 20 02:36:34
1 213 103 membres
26 nouveaux aujourd'hui
14 166 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Affichage d'une donnée récupérée d'un fichier [ Divers / Débutant(e) ] (blue_jim)

Affichage d'une donnée récupérée d'un fichier le 28/06/2006 11:23:09

blue_jim

J'ai un probleme d'affichage ou de stockage de donnée que je n'arrive pas à résoudre :
mes données sont récupérées de 10 fichiers différents et stockées dans un tableau "$playlist[]"

Le probleme est que je n'arrive pas à afficher mes données à certains endroits du programme :

  <?php
//BOUCLE D'OUVERTURE ET DE LECTURE DES FICHIERS

For ($nb=1; $nb<=10; $nb++){

 $nomfichier[$nb-1]="pos".$nb.".txt";
 $handle = @fopen($nomfichier[$nb-1],"r");
 $playlist[nb-1] = "";

echo $nomfichier[$nb-1]."<BR>";
 if ($handle) {
  while (!feof($handle)) {
    $playlist[nb-1] = fgets($handle, 4096);
  echo $playlist[nb-1]."<BR>"; // ICI L'AFFICHAGE MARCHE
  }
 fclose($handle);
 }else{echo "ouverture impossible<br>";}
}

For ($nb=1; $nb<=10; $nb++){
  echo $playlist[nb-1]."<BR>"; //ICI L'AFFICHAGE NE MARCHE PAS
}
?>


Re : Affichage d'une donnée récupérée d'un fichier le 28/06/2006 11:32:52

DiGhan

il manque le '$' devant [nb-1]


Re : Affichage d'une donnée récupérée d'un fichier le 28/06/2006 11:35:11

coockiesch
Yop!
Tu n'as pas tenu compte de ma remarque sur la vérification de l'ouverture du fichier:
if( !$handle )
  // ici le fichier n'est pas ouvert, pas la peine d'essayer de le lire

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"

Re : Affichage d'une donnée récupérée d'un fichier le 28/06/2006 11:36:33

DiGhan

D'ailleurs le '$' de nb est manquant un peu partout dans ton script.
Petite remarque, initialiser $nb à 0 dans ta boucle for() t'eviteras de faire [$nb-1].


Re : Affichage d'une donnée récupérée d'un fichier le 28/06/2006 11:37:38

blue_jim
bien vu, mais meme quand le $ est rajouté, j'ai le meme soucis...
:(

Re : Affichage d'une donnée récupérée d'un fichier le 28/06/2006 11:39:00

blue_jim
L'ouverture du fichier est déjà traitée dans mon programme de la maniere suivante :

  if ($handle) {
..
...
..
 }else{echo "ouverture impossible<br>";}

Re : Affichage d'une donnée récupérée d'un fichier le 28/06/2006 11:49:33

blue_jim
mes fichiers sont "pos1.txt" à "pos10.txt", or je stocke mes valeurs dans un tableau allant de playlist[0] à playlist[9],
voila le pourquoi du comment de mon "$nb-1"

cf :

$nomfichier[$nb-1]="pos".$nb.".txt";

ainsi, d'apres mon programme, la valeur de fichier pointée par "$nomfichier[$nb-1]" est "playlist[$nb-1]"

d'ou la valeur de playlist[0] qui renvoi à pos1.txt.

En ayant corrigé les erreurs que vous m'avez annoncées, je ne trouve toujours pas l'erreur.

Ma premiere ligne    echo $playlist[$nb-1]."<BR>";m'affiche bien le contenu de mes fichiers

Mais la deuxieme qui est identique n'affiche rien.

On croirait que le tableau playlist[] est vidé quand je ferme mes fichiers : "
fclose($handle);"

Re : Affichage d'une donnée récupérée d'un fichier le 28/06/2006 12:12:52

DiGhan
 <?php
for ($nb=0; $nb<10; $nb++){
   $nomfichier[$nb]="pos".($nb+1).".txt";
   $handle = fopen($nomfichier[$nb],"r");
   echo "$nomfichier[$nb]<BR>";
 
   if ($handle) {
      while (!feof($handle)) {
      $playlist[] = fgets($handle,4096);
      }
      fclose($handle);
   } else {
      echo "ouverture impossible<br>";
   }
}
// affichage des données
foreach ($playlist as $buffer) {
 echo "$buffer<br>\n";
}
?>


Re : Affichage d'une donnée récupérée d'un fichier le 28/06/2006 12:38:26

coockiesch
dsl, je n'avais pas vu pr $handle...
Et si tu remplaces:
$playlist[$nb-1] = fgets($handle, 4096);

Par:
$playlist[$nb-1] .= fgets($handle, 4096);

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"

Re : Affichage d'une donnée récupérée d'un fichier le 28/06/2006 12:57:34

malalam
(Admin CS)
Réponse acceptée !
Hello,

avant le 1er for (), définis ton tableau :
$playlist = array ();

Parce que là, tu le définis la première fois dans ton 1er for (). Tu n'as jamais entendu parlé de la portée des variables...? ;-)
Bref, $playlist est une variable INTERNE à ton 1er for ().
Une fois sorti de ce for(), cette variable n'existe plus...


[Page 1 Page 2]
Classé sous : handle, affichage, echo, nb, playlist

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS