bonjour,
j'ai un code que je trouve lent, j'aimerais l'accélérer un peu. je l'ai rétréci autant que le pouvais, mais je suis sur qu'il reste des abérations.
<?php
//affichage utilisateurs actifs
$rang = array('rang1','rang2','rang3');
foreach($rang as $rank)
{
echo "<h1>".ucfirst($rank)."</h1>\r";
echo "<table>\r";
//ligne de tete
echo "<tr>\r";
mysql_connect("$server", "$login","$pass") or die(mysql_error());
mysql_select_db("$database") or die(mysql_error());
$resQuery = mysql_query("SELECT * FROM users WHERE etat_compte='$rank'") or die(mysql_error());
$fields = mysql_num_fields($resQuery);
mysql_close();
$i = 0;
$liste_champs = NULL;
while ($i < $fields)
{
$nom_champs = mysql_field_name($resQuery, $i);
$nom_ch[$i] = $nom_champs;
echo "<td>".$nom_champs."</td>\r";
$liste_champs .= $nom_champs;
if($i != $fields-1)
{
$liste_champs .= ';';
}
$i++;
}
echo "</tr>\r";
$liste_champs = explode(";",$liste_champs);
//les inscrits
echo "<tr>\r";
mysql_connect("$server", "$login","$pass") or die(mysql_error());
mysql_select_db("$database") or die(mysql_error());
$resQuery = mysql_query("SELECT * FROM users WHERE etat_compte='$rank'") or die(mysql_error());
$fields = mysql_num_fields($resQuery);
mysql_close();
while ($donnees = mysql_fetch_array($resQuery))
{
foreach($liste_champs as $champs)
{
echo "<td>".$donnees[$champs]."</td>";
}
}
echo "</tr>\r";
echo "</table>\r";
}
?>
comment améliorer ce code
