Page 1 sur 1

retour à la ligne

Posté : 11 avr. 2007, 17:14
par phi3001
bonjour,

j'ai une page qui grace a un formulaire va afficher les 10 premiers resulats. Mais les resultats sont mis les uns à la suite des autres. Comment faire pour les avoirs les uns en dessous des autres ?

j'ai essayé plein de choses grace a la balise <br> mais ca me mets en erreur a chaque fois.

Merci d'avance
<p><?php 
mysql_connect ("localhost","root","");
mysql_select_db("inscription");

$nom=$_POST['champnom'];

mysql_query ("insert into formulaire values ('', '$nom')");
$reponse=mysql_query ("select * from formulaire order by id desc limit 0,10");

mysql_close();

while ($donnees = mysql_fetch_array($reponse) )

{

echo  $donnees ['nom']; 

}
 ?>
  

Posté : 11 avr. 2007, 17:17
par guilt92
Bonjour, normalement un
echo  $donnees ['nom']."<br/>"; 
devrait fonctionner sans problème.

Par contre le mysql_close() devrait peut etre etre apres le while.
Quand tu dis "ca me met en erreur" c'est à dire ?

Posté : 11 avr. 2007, 17:19
par phi3001
merci beaucoup

Posté : 11 avr. 2007, 17:24
par guilt92
problème résolu ?

Retour a ligne mais cette fois ci dans un tableau

Posté : 11 avr. 2007, 17:25
par phi3001
ci maintenant j'ai un tableau de 10 lignes et que je veux que chacune des informations soit mis dans une cellule du tableau separement.

Comment dois-je proceder ?

Posté : 11 avr. 2007, 17:30
par guilt92
Et bien tout simplement en créant des cellules dans ton while... Sépare l html du php et ca sera assez simple. Exemple :
<table>
<?php  
mysql_connect ("localhost","root",""); 
mysql_select_db("inscription"); 
$nom=$_POST['champnom']; 
mysql_query ("insert into formulaire values ('', '$nom')"); 
$reponse=mysql_query ("select * from formulaire order by id desc limit 0,10"); 
while ($donnees = mysql_fetch_array($reponse) ) 
{ 
?>
<tr><td><?php echo  $donnees ['nom']; ?></td></tr>
<?php
} 
mysql_close(); 
 ?>
</table>
Ceci te fera un tableau avec un résultat par ligne... Je te laisse l adapter a ta convenance...