Code : Tout sélectionner
<table border="0" width="189" cellspacing="4" cellpadding="0">
<br />
<tr>
<td width="59" align="center"><strong>Nombre</strong></td>
<td><strong>Parrain</strong></td>
</tr>
<?php
$req2 = mysql_query("SELECT * FROM membres where 'parrain'<>''");
// Affichage des données parraainage depuis BdD
while($r = mysql_fetch_array($req2))
{
echo ' <tr>
<td width="59" align="center" bgcolor="#D8F0FE">nombre</td>
<td><strong>'.$r['parrain'].'</strong></td>
</tr>';
}
?>
</table>$res = mysql_query('SELECT * FROM matable WHERE parain="quelquechose"');
$Total = mysql_num_rows($res);
tu peux integrer cette petite requete dans la requete de base pour obtenir le nombre que tu recherche<table border="0" width="189" cellspacing="4" cellpadding="0">
<tr>
<td width="59" align="center"><strong>Nombre</strong></td>
<td><strong>Parrain</strong></td>
</tr>
<?php
$req2 = mysql_query("SELECT * FROM membres where 'parrain'<>''");
// Affichage des données parraainage depuis BdD
while($r = mysql_fetch_array($req2))
{
/************/
$res = mysql_query('SELECT * FROM matable WHERE parain="quelquechose"');
$Total = mysql_num_rows($res);
/*******/
echo ' <tr>
<td width="59" align="center" bgcolor="#D8F0FE">'.$Total .'</td>
<td><strong>'.$r['parrain'].'</strong></td>
</tr>';
}
?>
</table>
je sais c'est vachement basique et il y a d'autre façons de faire mais comme ça ça peut marcher
tout dépends de ce que l'on veux faire@gandaganda > Regardes la requête qui lui a été donnée plus haut. C'est tout de même mieux que ce que tu proposes.
Code : Tout sélectionner
<table border="0" width="189" cellspacing="4" cellpadding="0">
<tr>
<td width="59" align="center"><strong>Nombre</strong></td>
<td><strong>Parrain</strong></td>
</tr>
<?php
$req2 = mysql_query("SELECT * FROM membres where 'parrain'<>''");
// Affichage des données parraainage depuis BdD
while($r = mysql_fetch_array($req2))
{
echo ' <tr>
<td width="59" align="center" bgcolor="#D8F0FE">[color=#FF0040]X[/color]</td>
<td><strong>'.$r['parrain'].'</strong></td>
</tr>';
}
?>
</table>Code : Tout sélectionner
<?php
$req2 = mysql_query("SELECT * FROM membres where parrain<>''");
// Affichage des données parraainage depuis BdD
while($r = mysql_fetch_array($req2))
{
$nomp=$r['parrain'];
$comptage=0;
$req1 = mysql_query("SELECT * FROM membres where parrain=$nomp");
while ($r2 = mysql_fetch_array($req1))
{
$comptage =$comptage+1;
}
echo ' <tr>
<td width="59" align="center" bgcolor="#D8F0FE">$comptage</td>
<td><strong>'.$r['parrain'].'</strong></td>
</tr>';
}
?>
J'ajouterai que normaliser ta table ne serais pas un mal.SELECT parain, COUNT( * ) AS nb_parainage FROM membres GROUP BY parain
Code : Tout sélectionner
<table border="0" width="189" cellspacing="20" cellpadding="0">
<tr>
<td width="59" align="center"><strong>Nombre</strong></td>
<td><strong>Parrain</strong></td>
</tr>
<?php
$req2 = mysql_query("SELECT * FROM membres where parrain<>''");
$comptage =0;
$coompt=6; // nombre d'affichage
// Mise en tableau de tous les parrains non vides depuis BdD
while($r = mysql_fetch_array($req2))
{
$nomp[$comptage] = $r['parrain'];
$comptage= $comptage+1;
}
$ar = array_count_values(array_map('strtolower', $nomp)); // Comptage sous la forme [parrain] => nombre
// (en enlevant les maj)
ksort($ar); // tri du tableau selon le nombre du plus grand
//au plus petit
foreach ($ar as $key => $val)
{
$coompt=$coompt-1;
if($coompt > 0) // Comptage des affichages puis affichage
{
echo ' <tr>
<td width="59" align="center">'.$val.'</td>
<td><strong>'.$key.'</strong></td>
</tr>
';
}
}
?>
</table>