Fichiers [Résolu]

Messages postés
44
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
10 novembre 2019
- - Dernière réponse : fa23
Messages postés
44
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
10 novembre 2019
- 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 ?
Afficher la suite 

3 réponses

Messages postés
44
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
10 novembre 2019
0
Merci
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>

Commenter la réponse de fa23
Messages postés
44
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
10 novembre 2019
0
Merci
Commenter la réponse de fa23
Messages postés
3504
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
15 novembre 2019
917
0
Merci
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
Reivax962
Messages postés
3504
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
15 novembre 2019
917 -
Et du coup, tu as pu avancer ?
fa23
Messages postés
44
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
10 novembre 2019
-
non malheureusement cela ne fonctionne pas
fa23
Messages postés
44
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
10 novembre 2019
-
Ça c'est mon nouveau code

<!DOCTYPE html>
<html>
<head>
	<title>Affichage des contacts</title>
</head>
<body>
	<table border='30' cellpadding="12" cellspacing="2" width="10%" align="CENTER">
	<form>
	<?php 

		 echo "<tr><th>Nom</th>";
		 echo "<th>Prenom</th>";
		 echo "<th>Numéro de téléphone</th>";
		 echo "</tr>";
		 echo "<tr>";	
		 $ouvre = fopen("fichier.txt","r"); 
	 	
	 	
		$fichier = file("fichier.txt"); 
		sort($fichier);
		
		
		foreach ($fichier as $ligne)
		{
			
			
		    $donnee = explode ("*", $ligne); 

		        foreach ($donnee as $valeur)
		        echo "<td>$valeur</td>";

		}


		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>



Reivax962
Messages postés
3504
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
15 novembre 2019
917 -
Comment ça, ça ne fonctionne pas ? Tu as une erreur ? Un affichage différent de ce que tu souhaites ?
J'ai un peu nettoyé ton code, ça va mieux ?
<!DOCTYPE html>
<html>
<head>
	<title>Affichage des contacts</title>
</head>
<body>
	<form>
	<table border='30' cellpadding="12" cellspacing="2" width="10%" align="CENTER">
	<?php 
		echo "<tr><th>Nom</th>";
		echo "<th>Prenom</th>";
		echo "<th>Numéro de téléphone</th>";
		echo "</tr>";
	 	
		$fichier = file("fichier.txt"); 
		sort($fichier);
		
		foreach ($fichier as $ligne)
		{
		    echo "<tr>";			
		    $donnee = explode ("*", $ligne); 
	            foreach ($donnee as $valeur)
		        echo "<td>$valeur</td>";
		}
 ?>
</table>
</form>
</body>
<footer>
	<br /><center><a href="fichiers.php" >Ajouter un contact</a><br /><br />
	<a href="accueil.php">Accueil</a></center>
</footer>
</html>
fa23
Messages postés
44
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
10 novembre 2019
-
<!DOCTYPE html>
<html>
<head>
	<title>Affichage des contacts</title>
</head>
<body>
	
	<form>
		<br><center>
	<?php 

		 
		 $ouvre = fopen("fichier.txt","r"); 
	 	
	 	
		$lignes = file("fichier.txt"); 
		sort($lignes);
		
		$tableau =  array($lignes);
		
		foreach ($lignes as $ligne_num => $line)
		{
			
			echo "$line<br/>";
		    	
		}


		fclose($ouvre); // fermeture


 ?>

	

</center>
</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>



Commenter la réponse de Reivax962