Affichage de résultat d'une bdd sur 4 colonne

yonel -  
 yonel -
Bonjour,
j'aimerai afficher les résultats d'une requete dans un tableau de cette forme :

Nom Prénom Nom Prénom

pour le moment je n'arrive qu'a afficher sur 2 colonnes :

Nom Prénom

voici mon code : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

<!-- Ce site est protégé par le copyright!
Tous les droits appartiennent au Raclette Club Valais, plus particulièrement à leurs concepteurs :
- graphisme : Lionel Perruchoud
- programmation : Lionel Emery

Toute reproduction en partie ou en intégralité est interdite à moins d'obtenir l'accord écrit du Raclette Club Valais. -->

<meta name="keywords" content="raclette, rcv, valais, raclette-valais, fromage, souper, soirée, sierre, anniviers">
<meta name="description" content="Le RCV (Raclette-Club-Valais organise trois fois par année une raclette avec des fromages valaisans
mis en concours pour comparaison.">

<style type="text/css">

body, html {
background-attachment:fixed;
background-repeat:repeat;
background-image:url('images/fond_milieu.png');

scrollbar-3dlight-color:#212121;
scrollbar-arrow-color:#d01010;
scrollbar-base-color:#060606;
scrollbar-darkshadow-color:#090909;
scrollbar-face-color:#171717;
scrollbar-highlight-color:#313131;
scrollbar-shadow-color:#272727;
}

a {
color : #e22121;
}

#fond_banniere{
z-index : 1000;
position: fixed;
margin-left:9px;
}

#texte {
z-index : 1;
position : absolute;
width : 590px;

padding-top: 70px;
padding-left: 100px;
padding-right: 20px;
padding-bottom: 40px;

text-align : justify;
font-size : 0.9em;
line-height : 150%;
color: #ffffff;
font-family : "Trebuchet MS", Arial, Sans-sherif;
}

</style>

<base target="_self">

</head>

<body>

<!-- Fond de la bannière !-->
<img id="fond_banniere" src="images/entete/membres_bas.png">

<!-- texte !-->
<p id="texte">
<?php

$connexion = mysql_connect('localhost','**********','********);
mysql_select_db('rcv',$connexion);

$mysql_result = mysql_query("SELECT nom,prenom FROM membres WHERE statut LIKE 'accepté' ORDER BY nom;");

if ($ligne = mysql_fetch_array($mysql_result))
{
echo "<table border=0 width=250px>\n";
echo "<tr><td><b>Nom</size></b></td><td><b>Prénom</b></td></tr>\n";
do
{
printf("<tr><td>%s</td><td>%s</td></tr>\n", $ligne["nom"], $ligne["prenom"]);
}
while ($ligne = mysql_fetch_array($mysql_result));
echo "</table>\n";
}
?>

</body>

</html>
A voir également:

8 réponses

yonel
 
merci beaucoup pour votre réponse mais je n'ai pas bien compris...

mon code (la partie php seulement) sera :

<?php

$connexion = mysql_connect('localhost','raclette-valais','racletteCLUB');
mysql_select_db('rcv',$connexion);

$aig=true;

$mysql_result = mysql_query("SELECT nom,prenom FROM membres WHERE statut LIKE 'accepté' ORDER BY nom;");

if ($ligne = mysql_fetch_array($mysql_result))
{
echo "<table border=0 width=250px>\n";
if ($aig) {
echo "<tr><td><b>Nom</size></b></td><td><b>Prénom</b></td>";
$aig=false;
}
else {
echo "<td><b>Nom</size></b></td><td><b>Prénom</b></td></tr>\n";
$aig=true;
}

do
{
printf("<tr><td>%s</td><td>%s</td></tr>\n", $ligne["nom"], $ligne["prenom"]);
}
while ($ligne = mysql_fetch_array($mysql_result));
echo "</table>\n";
}
?>
0
yonel
 
mais comme ca, ca ne marche pas, ca m'affiche sur 2 colonnes :

Nom Prénom
0
yonel
 
merci beaucoup mais à ce moment la, ce ne sont pas les valeurs de ma base de donnée qui sont affichées mais c'est toujours Nom Prénom qui s'affiche
0
yonel
 
ok merci beaucoup ;-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
bonjour,

au début : $aig=true;

if ($aig) {
echo "<tr><td><b>Nom</size></b></td><td><b>Prénom</b></td>";
$aig=false;
}
else {
echo "<td><b>Nom</size></b></td><td><b>Prénom</b></td></tr>\n";
$aig=true;
}

-1
Utilisateur anonyme
 
Oui je pense car

à la 1ère ligne lue, aig = vrai en regardant le code, on créé une ligne du tableau (et on ne la ferme pas)
et on met aig à faux

à la deuxième ligne lue aig = faux alors on continue sur le m^me <tr> du tableau puis on ferme le tr et on met aig à vrai

à la ligne suivante on repart comme à la ligne 1
etc etc etc
-1
Utilisateur anonyme
 
mes echo remplacent le printf
-1
Utilisateur anonyme
 
essayez dons de réfléchir, je n'ai pas fait votre code mais donné un squelette.
remplacez les nom et prénom par les valeurs récupérées dans la requête.
-1