Pb recuperation de valeur dans tableau php
Résolu
angelus1821
Messages postés
191
Date d'inscription
Statut
Membre
Dernière intervention
-
angelus1821 Messages postés 191 Date d'inscription Statut Membre Dernière intervention -
angelus1821 Messages postés 191 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Pb recuperation de valeur dans tableau php
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Imprimer tableau excel sur une page - Guide
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...
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