blue_jim
Messages postés12Date d'inscriptionmercredi 19 avril 2006StatutMembreDernière intervention30 juin 2006
-
28 juin 2006 à 11:23
blue_jim
Messages postés12Date d'inscriptionmercredi 19 avril 2006StatutMembreDernière intervention30 juin 2006
-
30 juin 2006 à 09:08
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
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 28 juin 2006 à 12:57
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...
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 28 juin 2006 à 11:35
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???"
DiGhan
Messages postés239Date d'inscriptionsamedi 21 février 2004StatutMembreDernière intervention 3 juin 20101 28 juin 2006 à 11:36
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].
Vous n’avez pas trouvé la réponse que vous recherchez ?
blue_jim
Messages postés12Date d'inscriptionmercredi 19 avril 2006StatutMembreDernière intervention30 juin 2006 28 juin 2006 à 11:49
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]."
";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);"
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 28 juin 2006 à 12:38
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???"
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 28 juin 2006 à 13:23
Mmmmh, et vive les l'error_reporting à E_ALL
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???"
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 28 juin 2006 à 13:31
Heu oups, j'étais entrain de coder dans un autre langage et je me suis emporté en confondant le fonctionnement des 2, désolé!
ceci dit, error_reporting à E_ALL serait une bonne idée ouais.