Fichiers [Résolu]

Signaler
Messages postés
65
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
30 juillet 2020
-
Messages postés
65
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
30 juillet 2020
-
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 ?

3 réponses

Messages postés
65
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
30 juillet 2020

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>

Messages postés
65
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
30 juillet 2020

Messages postés
3630
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
30 septembre 2020
970
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
Messages postés
3630
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
30 septembre 2020
970
Et du coup, tu as pu avancer ?
Messages postés
65
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
30 juillet 2020

non malheureusement cela ne fonctionne pas
Messages postés
65
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
30 juillet 2020

Ç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>



Messages postés
3630
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
30 septembre 2020
970
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>
Messages postés
65
Date d'inscription
lundi 20 juin 2016
Statut
Membre
Dernière intervention
30 juillet 2020

<!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>