une chtite fonction bien utile pour des requetes simple.
Pour changer le nom des colonnes pour eviter d'avoir le nom de la colonne dans la base, pensez au AS
function query2tab($query, $designation) {
if(preg_match('/SELECT|DELETE|REPLACE|DROP|TRUNCATE/', $query)
return 'La requête que vous tentez d\'executer contient des éléments indésirables';
$query_sql = db_request($query);
if (mysql_num_rows($query_sql))
{
$html_code_out =
'<table class="result_query">' . "\n" .
' <caption>' . $designation . '</caption>' . "\n" .
' <thead>' . "\n" .
' <tr>' . "\n";
for ($i=0; $i<mysql_numfields($query_sql); $i++)
$html_code_out .= ' <th>' . mysql_field_name($query_sql, $i) . '</th>' . "\n";
$html_code_out .=
' </tr>' . "\n" .
' </thead>' . "\n" .
' <tbody>' . "\n";
while($query = mysql_fetch_array($query_sql, MYSQL_NUM))
{
$html_code_out .= ' <tr>' . "\n";
for($j=0; $j<mysql_numfields($query_sql); $j++)
$html_code_out .= ' <td>' . $query[$j] . '</td>' . "\n";
$html_code_out .= ' </tr>' . "\n";
}
$html_code_out .= ' </tbody>' . "\n";
$html_code_out .= '</table>' . "\n";
}
else $html_code_out = '<span class="no_result">La requête proposée n\'a pas retournée de resultats</span>';
return $html_code_out;
}
Pour info : cette fonction sort un code propre (HTML strict), valide W3C et qui pemret de tout stiliser sans mal avec des CSS grace à l'utilisation des balises appropriéesNetsupra