Pb recuperation de valeur dans tableau php
Résolu/Fermé
angelus1821
Messages postés
191
Date d'inscription
dimanche 16 mars 2008
Statut
Membre
Dernière intervention
21 décembre 2014
-
12 janv. 2010 à 13:56
angelus1821 Messages postés 191 Date d'inscription dimanche 16 mars 2008 Statut Membre Dernière intervention 21 décembre 2014 - 13 janv. 2010 à 09:09
angelus1821 Messages postés 191 Date d'inscription dimanche 16 mars 2008 Statut Membre Dernière intervention 21 décembre 2014 - 13 janv. 2010 à 09:09
A voir également:
- Pb recuperation de valeur dans tableau php
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Trier tableau excel - Guide
- Récupérer au terminal de fret - Forum Consommation & Internet
5 réponses
Bonjour
Très étonant que tu n'aies pas plus d'erreur que ça ...
Il y a de très nombreuses bizarreries dans ton programme. As-tu fait un print_r de $tab pour voir comment les données sont enregistrées dans ton tableau ? Sûrement pas comme tu crois.
à l'endoit où est ton $i++, tu incrémentes ton numéro de ligne à chaque champ que tu lis... Ça m'étonnerait que ce soit ça que tu veux faire !
$tab[][]=array(); n'est sûrement pas ce que tu veux faire non plus. $tab= array() suffit !
l'utilisation de explode avec fgetcsv est une aberration. fgetcsv sert justement à découper la ligne lue en champs, c'est absurde de la faire après avec un explode. Tu as dû essayer et trouver que ça ne marchait pas, mais c'est parce que il faut dire à fgetcsv que ton séparateur c'est le point virgule, pour lui c'est la virgule par défaut, donc s'il n'y a pas de virgule dans ta ligne, il ne décompose rien et te rend un tableau à un seul élément $ligne[0] que tu décompose à ton tour ensuite. Tu te compliques beaucoup la vie...
Et tu as oublié la balise </tr>
essaye
Remarque : ta boucle "for" est désastreuse. si le fichier n'existe pas c'est une boucle infinie...
Très étonant que tu n'aies pas plus d'erreur que ça ...
Il y a de très nombreuses bizarreries dans ton programme. As-tu fait un print_r de $tab pour voir comment les données sont enregistrées dans ton tableau ? Sûrement pas comme tu crois.
à l'endoit où est ton $i++, tu incrémentes ton numéro de ligne à chaque champ que tu lis... Ça m'étonnerait que ce soit ça que tu veux faire !
$tab[][]=array(); n'est sûrement pas ce que tu veux faire non plus. $tab= array() suffit !
l'utilisation de explode avec fgetcsv est une aberration. fgetcsv sert justement à découper la ligne lue en champs, c'est absurde de la faire après avec un explode. Tu as dû essayer et trouver que ça ne marchait pas, mais c'est parce que il faut dire à fgetcsv que ton séparateur c'est le point virgule, pour lui c'est la virgule par défaut, donc s'il n'y a pas de virgule dans ta ligne, il ne décompose rien et te rend un tableau à un seul élément $ligne[0] que tu décompose à ton tour ensuite. Tu te compliques beaucoup la vie...
Et tu as oublié la balise </tr>
essaye
$i=0; $appel= fopen("texte.txt","r"); //mon fichier csv $tab=array(); echo '<table border=1>'; for($tab[]=fgetcsv($appel,1024,";"); !feof($appel);$tab[]=fgetcsv($appel,1024,";")) //je parcours mon fichier { echo '<tr>'; for($j=0;$j<9;$j++) //probleme ici , je recupere le tableau sauf la derniere colonne, or j'ai juste besoin de la derniere colonne, le reste j'en ai pas besoin { echo '<td style=text-align:center>'.$tab[$i][$j].'</td>'; //met les morceau sous forme de tableau } echo '</tr>'; $i++; } echo '</table>';
Remarque : ta boucle "for" est désastreuse. si le fichier n'existe pas c'est une boucle infinie...
angelus1821
Messages postés
191
Date d'inscription
dimanche 16 mars 2008
Statut
Membre
Dernière intervention
21 décembre 2014
16
12 janv. 2010 à 15:53
12 janv. 2010 à 15:53
salut
merci bien ! ! j'ai essayé et c'est vrai que c'est plus simple comme ça,
mais comment je peux obtenir que la derniere colonne, car j'ai besoin que de la derniere colonne pour completer ma base de donNée ?
j'ai essayé avec des " echo " ( comme par exempel echo $tab[$i][9]) pour savoir quelle valeur prendre , mais sans succès ?
merci bien ! ! j'ai essayé et c'est vrai que c'est plus simple comme ça,
mais comment je peux obtenir que la derniere colonne, car j'ai besoin que de la derniere colonne pour completer ma base de donNée ?
j'ai essayé avec des " echo " ( comme par exempel echo $tab[$i][9]) pour savoir quelle valeur prendre , mais sans succès ?
Peux-tu donner quelques lignes de ton fichier csv ? Car chez moi, j'ai bien tous les champs. Même avec ton programme d'ailleurs.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
angelus1821
Messages postés
191
Date d'inscription
dimanche 16 mars 2008
Statut
Membre
Dernière intervention
21 décembre 2014
16
13 janv. 2010 à 09:09
13 janv. 2010 à 09:09
bonjour
merci c'est bon j'y suis arrivé j'ai obtenu le resultat voulu, j'ai pu ainsi ajouté ma colonne dans ma base !
merci c'est bon j'y suis arrivé j'ai obtenu le resultat voulu, j'ai pu ainsi ajouté ma colonne dans ma base !