Bonjour,
j'ai une table avec les champs suivants:
id
prenom
nom
discipline
perfs
commentaire
J'ai une page de recherche avec un formulaire classique:
<form action="clients_recherche2.php" method="post">
<table>
<tr> <td colspan="2"> Rechercher par discipline </td> </tr>
<tr> <td> Nom de la discipline :</td> <td> <input type="text" size="50" name="discipline_r" value="" /> </td> </tr>
<tr> <td colspan="2" align="center" style="font-weight:bold"> OU </td> </tr>
<tr> <td colspan="2"> Rechercher par nom du client </td> </tr>
<tr> <td> Nom :</td> <td> <input type="text" size="50" name="nom_r" value="" /> </td> </tr>
<input type="hidden" name="id" value="" />
<tr><td></td><td align="center"> <input type="submit" value="Rechercher" /> <input type="reset" value="Reset" /></td> </tr>
</table>
</form>
Puis on arrive sur la page clients_recherche2 :
<?php
$discipline=$_POST['discipline_r'];
$nom=$_POST['nom_r'];
mysql_connect("localhost", "root", "");
mysql_select_db("performances");
if (empty($discipline))
{
$req1=mysql_query("SELECT * FROM clients WHERE nom='".$nom."' ");
$req = mysql_fetch_array($req1);
$discipline=$req['discipline'];
$nom=$req['nom'];
$id=$req['id'];
$prenom=$req['prenom'];
$perfs=$req['perfs'];
$commentaire=$req['commentaire'];
$count=mysql_num_rows($req1);
}
else
{
$req1=mysql_query("SELECT * FROM clients WHERE discipline='".$discipline."'");
$req = mysql_fetch_array($req1);
$discipline=$req['discipline'];
$nom=$req['nom'];
$id=$req['id'];
$prenom=$req['prenom'];
$perfs=$req['perfs'];
$commentaire=$req['commentaire'];
$count=mysql_num_rows($req1);
}
{
?>
Ensuite j'affiche dans une table le résultat.
Cependant un client peut avoir des perfs dans plusieurs disciplines.
C'est pour ça que je définis la variable $count
Mais pour afficher je ne sais pas comment faire... Pour le moment j'utilise un if:
<?php
if ($count== 1) {
?>
<br />
<table width="600">
<tr> <td class="font14_b"> ID </td> <td class="font14"> <?php echo $id ?> </td>
<tr> <td class="font14_b"> Nom de la Discipline </td> <td class="font14"> <?php echo $boulangerie ?></td></tr>
<tr> <td class="font14_b"> Prénom </td> <td class="font14"> <?php echo $prenom ?></td></tr>
<tr> <td class="font14_b"> Nom </td> <td class="font14"> <?php echo $nom ?></td></tr>
<tr> <td class="font14_b"> Performance </td> <td class="font14"> <?php echo $perfs ?></td></tr>
<tr> <td class="font14_b"> Commentaire </td> <td class="font14"> <?php echo $commentaire ?></td></tr>
</table>
<?php } ?>
<?php
if ($count == 2)
{
?>
ect...
Je sais qu'on peut passer par: for ($i = 1 ; $i <= $nombre_elements ; $i++)
Mais je sais pas comment on fait pour calculer le nombre de colonnes à afficher...
Si quelqu'un peut me répondre (je ne sais pas si ma demande est assez claire ?!!!)
Merci !