Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/10/2008, à 17:18

MiNiShOoTeR

[PHP] Problème pour mettre des résultats de MySQL dans un tableau

Bonjour à tous.

Je débute en PHP et je souhaite faire un système d'annonce, j'ai tout bien réussi pour la publication d'annonces par les visiteurs mais un problème persiste lorsque que je veux lire les annonces, présente dans ma base de données, et que je veux afficher sous forme de tableau :

Je vois très bien les résultats, aucun soucis, seul problème, l'annonce la plus récente est bien à l'intérieur du tableau tandis que les autres, sont en-dessous, désorganisé, et affiché à la suite en ligne.

Voici le code PHP que j'ai créé :

       

<h2> Petites Annonces </h2>
	<p> Vous pouvez vous aussi, publiez votre annonce, en suivant le lien : <a href="index2.php">formulaire petites annonces</a></p>
	<?php
	mysql_connect ("localhost", "*********", "*********");
	mysql_select_db("*********");
	$annonce = mysql_query("SELECT * FROM annonce"); ?>
	<table>
	<tr>
	<th>Nom</th>
	<th>E-mail</th>
	<th>Téléphone</th>
	<th>Type</th>
	<th>Marque</th>
	<th>Modèle</th>
	<th>Prix</th>
	<th>Description</th>
	</tr>
	<?php while ($vente = mysql_fetch_array($annonce) )
	{ ?>
	<tr>
	<td><?php echo $vente['nom'] ; ?></td>
	<td><?php echo $vente['email'] ; ?></td>
	<td><?php echo $vente['tel'] ; ?></td>
	<td><?php echo $vente['type'] ; ?></td>
	<td><?php echo $vente['marque'] ; ?></td>
	<td><?php echo $vente['modele'] ; ?></td>
	<td><?php echo $vente['prix'] ; ?></td>
	<td><?php echo $vente['description'] ; ?></td>
	</tr>
	</table>
	<?php } 
	mysql_close() ; ?>

Je voudrais donc que l'ensemble dans annonces de trouvent dans le tableau, que dois-je modifié pour ça?

Merci d'avance! smile

EDIT : Autre petite question, pour l'adresse E-Mail, dans PHPmyadmin j'ai mis que c'était comme type "texte", mais apparement se ne marche pas (probablement du à l'arobase), quel est le type à utiliser?

Dernière modification par MiNiShOoTeR (Le 24/10/2008, à 17:22)

Hors ligne

#2 Le 25/10/2008, à 01:10

obiwankennedy

Re : [PHP] Problème pour mettre des résultats de MySQL dans un tableau

ton  problème est simple ta balise "</table>" est  dans ta boucle while donc en fait ta table ne contient qu'une seule ligne les autres sont mise n'importe où

<?php while ($vente = mysql_fetch_array($annonce) )
    { ?>
    <tr>
    <td><?php echo $vente['nom'] ; ?></td>
    <td><?php echo $vente['email'] ; ?></td>
    <td><?php echo $vente['tel'] ; ?></td>
    <td><?php echo $vente['type'] ; ?></td>
    <td><?php echo $vente['marque'] ; ?></td>
    <td><?php echo $vente['modele'] ; ?></td>
    <td><?php echo $vente['prix'] ; ?></td>
    <td><?php echo $vente['description'] ; ?></td>
    </tr>

    <?php }

    mysql_close() ; ?>
</table>

Dernière modification par obiwankennedy (Le 25/10/2008, à 01:11)


Dans mes logiciels, j'écris ton nom.
SGNGD: SvgGd is Not GD
Rolisteam

Hors ligne

#3 Le 29/10/2008, à 19:58

MiNiShOoTeR

Re : [PHP] Problème pour mettre des résultats de MySQL dans un tableau

Ok merci beaucoup pour ta réponse, j'ai bien compris l'erreur, il refermait le tableau à chaque boucle donc forcément il était fermé dès la première ligne.

Merci beaucoup (et désolé pour les remerciements tardifs, je n'était pas chez moi.)

Hors ligne