afficher une liste dans un tableau en php

Eléphant du PHP | 62 Messages

07 mars 2011, 19:38

Bonjour.Je souhaite afficher une liste d'inscrits a une compétition dans un tableau a partir d'une base de donnée mais ne n'arrive qu' a afficher la partie en html .je pense que c'est au niveau de la boucle while que cela ne marche pas , je vous ai mis le code.

<?PHP


$connexion=mysql_connect("localhost","root","")OR die('Erreur de connexion');
mysql_select_db('liste des inscrits')OR die('Erreur de sélection de la base');
$requete = mysql_query('SELECT *FROM listedesinscrits') OR die('Erreur de la requête MySQL');
$liste = mysql_fetch_array($requete);
mysql_close()

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>

<table width="100" border="0">
<tr>
<th scope="col">nom</th>
<th scope="col">prenom</th>
<th scope="col">né(e)</th>
<th scope="col">sexe</th>
<th scope="col">pays</th>
<th scope="col">dept</th>
<th scope="col">club-ville</th>
<th scope="col">payé</th>
<th scope="col">cm</th>
</tr>
</table>
<? while($liste = mysql_fetch_array($requete))

{ ?>

<tr>
<th scope="col"><? echo $liste['nom'];?></th>
<th scope="col"><? echo $liste['prenom'];?></th>
<th scope="col"><? echo $liste['né(e)'];?></th>
<th scope="col"><? echo $liste['sexe'];?></th>
<th scope="col"><? echo $liste['pays'];?></th>
<th scope="col"><? echo $liste['dept'];?></th>
<th scope="col"><? echo $liste['club-ville'];?></th>
<th scope="col"><? echo $liste['payé'];?></th>
<th scope="col"><? echo $liste['cm'];?></th>
</tr>
<? } ?>
</table>
</body>
</html>

Eléphant du PHP | 241 Messages

07 mars 2011, 19:55

Les short tags sont-ils autorisés ?

Il manque une balise <table> pour ton second tableau

Eléphant du PHP | 62 Messages

07 mars 2011, 21:51

Bonsoir.J'ai modifié et cela marche je te remercie beaucoup maintenant il me reste a organiser cette liste en tableau d'une maniere correcte.bonne soirée et encore merci :D :D :D

Eléphant du PHP | 62 Messages

07 mars 2011, 22:21

Petit problème la liste n'est affiché n'est pas par ordre alphabétique , j'ai essayé asort , sort et ksort mais rien n'y fait .As tu une idée? merci

Eléphant du PHP | 241 Messages

07 mars 2011, 23:26

Resalut :D
Tu peux ajouter à la fin de ta requête SQL un ORDER BY comme suit :
SELECT * FROM users ORDER BY nom ASC
ASC pour ascendant et DESC pour descendant

Eléphant du PHP | 62 Messages

08 mars 2011, 08:23

Bonjour .En effet ce n'est pas compliqué quand on le sait :wink: mais le premier nom le la liste ne s'affiche pas que ce soit en ASC ou DESC ... bizarre :|

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

08 mars 2011, 18:10

salut,

ton tableau est mal définit en html http://fr.selfhtml.org/html/tableaux/co ... tm#definir (il n'y a qu'une seule ligne d'entete => td au lieu de th)

quel est ton dernier code ?

peut tu nous fournir le create table et un jeux de donnée minimal (5-6 tuples) pour tester ?

@+
Il en faut peu pour être heureux ......