Bonjour a tous. Jaimerais charger un fichier txt dans un tableau html a 5 colonnes mais je bloque. Comment faire ? y'a-t-il des tutoriaux assez simple (je suis debutant en php)?.
merci a tous !
cordialement.
Bonjour a tous. Jaimerais charger un fichier txt dans un tableau html a 5 colonnes mais je bloque. Comment faire ? y'a-t-il des tutoriaux assez simple (je suis debutant en php)?.
merci a tous !
cordialement.
Bonjour,
Je n'ai pas de tutoriels tout pret pour toi mais je peux te donner quelques pistes pour commencer.
1/ Pour lire ton fichier texte il va falloir utiliser file_get_contents() dont la doc est ICI
2/ Pour faire un tableau en html il faut faire quelquechose de ce style :
3/ Tu veux charger ton txt dans le tableau, il est surement découpé d'une certaine manière (des espaces entre chaque "champ", des virgules, etc.)
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 <table> <tr> <td> Ma colonne 1</td> <td> Ma colonne 2</td> </tr> <tr> <td> Résultat 1 colonne 1</td> <td> Résultat 1 colonne 2</td> </tr> <tr> <td> Résultat 2 colonne 1</td> <td> Résultat 2 colonne 2</td> </tr> </table>
Tu vas donc devoir utiliser des fonctions pour découper le contenu de ton fichier texte en morceau (ligne par ligne puis colonne par colonnes) avec des fonctions comme strtok dont la doc est ICI
Bon courage, et n'hésitez pas à poster si tu as un problème précis.
Merci pour la doc.
Le truc c'est qu'il n'y a aucune mise en forme de mon texte, c'est simplement une longue liste de noms que je voudrais afficher sur 5 colonnes. Je cherche des exemples assez concret pour pouvoir comprendre facilement comment faire.
Voila un exemple de code qui fait ce que tu veux, j'espère avoir été assez clair, c'est surement pas le plus rapide ou le plus simple mais bon c'est deja ca...
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70 <?php $fichier = file_get_contents("./noms.txt"); // Récupère le premier nom du fichier $nom = strtok($fichier, " "); $noms = array(); // tant qu'on trouve des noms while($nom !== false) { // ajoute le nom dans le tableau $noms[] = $nom; // passe au nom suivant $nom = strtok(" "); } // maintenant on prépare la table ?> <table> <tr> <td> NOM 1 </td> <td> NOM 2</td> <td> NOM 3</td> </tr> <?php /* On va maintenant faire une boucle sur le tableau pour chaque nom et faire une nouvelle ligne tous les 3 noms */ // on récupère le nombre de noms $nbNoms = count($noms); // pour chaque nom tous les trois noms for($i = 0; $i < $nbNoms; $i+=3) { ?> <tr> <td> <?php /* si on n'est pas a la fin du tableau*/ if(isset($noms[$i])) echo $noms[$i]; /* sinon on n'a plus assez de noms pour remplis la ligne et on quitte */ else break; ?> </td> <td> <?php /* si on n'est pas a la fin du tableau*/ if(isset($noms[$i+1])) echo $noms[$i+1]; /* sinon on n'a plus assez de noms pour remplis la ligne et on quitte */ else break; ?> </td> <td> <?php /* si on n'est pas a la fin du tableau*/ if(isset($noms[$i+2])) echo $noms[$i+2]; /* sinon on n'a plus assez de noms pour remplis la ligne et on quitte */ else break; ?> </td> </tr> <?php } // fin du for ?> </tr> </table>
merci beaucoup pour ce code, cependant jnarive pas a le faire fonctionner...Je l'ai appelé dans mon code html dans un div avec la fonction include. Je ne vois pas vraiment comment apeler ce code pour que tout fonctionne.(quand je dit que je debute en php c'est vraiment que je debute et j'avoue ne pas comprendre grand chose...) Un dernier ptit coup de main siouplé !!
il faut que le fichier qui contient ce code (ou qui va l'inclure) ait une extension .php et pas .html pour que ca parse correctement.
Ensuite dans quel environnement travaillez vous? Site web, en local, avec Wamp ou EasyPHP etc?
Il faut y aller par étape si vous ne connaissez pas php, commencer par faire fonctionner juste ce script, ajouter une nouvelle colonne et ensuite seulement inclure ce code dans un autre fichier. Chaque chose en son temps!
Partager