Fichiers
Résolu/Fermé
fa23
Messages postés
82
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
21 octobre 2024
-
29 oct. 2019 à 17:23
fa23 Messages postés 82 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 21 octobre 2024 - 10 nov. 2019 à 00:24
fa23 Messages postés 82 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 21 octobre 2024 - 10 nov. 2019 à 00:24
Bonjour, je travaille sur les fichiers en Php. Dans un premier temps, j'ai réussi a ajouter quelque chose dans le fichier mais ensuite dans une autre page je voudrais rafficher les informations dans un tableau et c'est la que j'ai un petit soucis ?
A voir également:
- Fichiers
- Wetransfer gratuit fichiers lourd - Guide
- Renommer plusieurs fichiers en même temps - Guide
- Explorateur de fichiers - Guide
- Fichiers bin - Guide
- Fichiers epub - Guide
3 réponses
fa23
Messages postés
82
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
21 octobre 2024
Modifié le 29 oct. 2019 à 17:25
Modifié le 29 oct. 2019 à 17:25
voici mon code
<!DOCTYPE html> <html> <head> <title>Affichage des contacts</title> </head> <body> <table border='30' cellpadding="12" cellspacing="2" width="35%" align="CENTER"> <form> <?php $ouvre=fopen("fichier.txt","r"); while (!feof ($ouvre)) { $lecture = fgets ($ouvre, 4096); $donnee = explode ("*",$lecture); $combien = count ($donnee)-1; for ($i=0;$i<=$combien;$i++) { echo "<td>$lecture</td>"; echo $donnee[$i], "<br>"; } } fclose($ouvre); // fermeture ?> <a href="fichiers.php" >Ajouter un contact</a> </form> </table> </body> </html>
fa23
Messages postés
82
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
21 octobre 2024
29 oct. 2019 à 17:29
29 oct. 2019 à 17:29
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
29 oct. 2019 à 18:19
29 oct. 2019 à 18:19
Bonjour,
Dans ta boucle d'affichage, tu mets <td>$lecture</td>, or $lecture contient le contact entier et non pas sa décomposition.
C'est plutôt "<td>" . $donnee[$i] . "</td>" que tu voudrais, non ?
Xavier
Dans ta boucle d'affichage, tu mets <td>$lecture</td>, or $lecture contient le contact entier et non pas sa décomposition.
C'est plutôt "<td>" . $donnee[$i] . "</td>" que tu voudrais, non ?
Xavier
fa23
Messages postés
82
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
21 octobre 2024
29 oct. 2019 à 19:15
29 oct. 2019 à 19:15
Super merci beaucoup maintenant j'essaye de les afficher par ordre alphabétique avec la fonction sort
comment je pourrais faire ?
comment je pourrais faire ?
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
30 oct. 2019 à 08:45
30 oct. 2019 à 08:45
Dans ce cas-là, plutôt que d'afficher au fur et à mesure de la lecture, il faut stocker les contacts dans un tableau. Ensuite, tu le tries avec sort(), et enfin tu fais une boucle dessus pour faire l'affichage.
fa23
Messages postés
82
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
21 octobre 2024
30 oct. 2019 à 18:31
30 oct. 2019 à 18:31
Oui c'est ce que j'avais penser faire mais en cherchant plus loin, j'ai trouver la fonction file qui permet de faire le tableau tout seule et donc ensuite je le trie avec sort(), mais je ne sais pas comment l'utiliser dans mon code ??
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
Modifié le 31 oct. 2019 à 08:24
Modifié le 31 oct. 2019 à 08:24
Bonjour,
Il ne faut pas l'intégrer à ton code, du coup, il faut plutôt réécrire ton code.
Tu peux faire quelque chose comme ça :
Xavier
Il ne faut pas l'intégrer à ton code, du coup, il faut plutôt réécrire ton code.
Tu peux faire quelque chose comme ça :
<?php $fichier = file("fichier.txt"); sort($fichier); foreach ($fichier as $ligne) { $donnee = explode ("*", $ligne); foreach ($donnee as $valeur) echo "<td>$valeur</td>"; } ?>
Xavier
fa23
Messages postés
82
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
21 octobre 2024
1 nov. 2019 à 20:47
1 nov. 2019 à 20:47
<!DOCTYPE html> <html> <head> <title>Affichage des contacts</title> </head> <body> <table border='30' cellpadding="12" cellspacing="2" width="10%" align="CENTER"> <form> <?php $ouvre = fopen("fichier.txt","r"); while (!feof ($ouvre)) { $lecture = fgets ($ouvre, 4096); $donnee = explode ("*",$lecture); $combien = count ($donnee)-1; $compteur = 0; $fichier = file("fichier.txt"); sort($fichier); foreach ($fichier as $ligne) { $donnee = explode ("*", $ligne); foreach ($donnee as $valeur); //echo "<td>$valeur</td>"; } echo "<tr><th>Nom</th>"; echo "<th>Prenom</th>"; echo "<th>Numéro de téléphone</th>"; echo "</tr>"; echo "<tr>"; for ($i=0;$i<$combien;$i++) { $compteur++; echo "<td>"; echo $donnee[$i], "<br />"; echo "</td>"; if ($compteur == 3) { $compteur = 0; echo "<tr></tr>"; } } echo "</tr>"; } fclose($ouvre); // fermeture ?> </form> </table> </body> <footer> <br /><center><a href="fichiers.php" >Ajouter un contact</a><br /><br /> <a href="accueil.php">Accueil</a></center> </footer> </html>