Voici le script que j'utilise pour afficher la hiérarchie de mes catégories ainsi que la date de création, mais je n'arrive pas à afficher la liste de toutes les cat à la fin de ma page de manière à faire une liste et un tri par date et de récupérer la plus récente, une autre idée?
<?
$sql_server="localhost";
$sql_username="root";
$sql_password="";
$sql_database = "mabase";
$sql_link = mysql_connect($sql_server, $sql_username, $sql_password) or die('Impossible de se connecter au serveur');
$sql_select = mysql_select_db($sql_database);
$table_category = "category";
$table_images = "images";
$cats = mysql_query("SELECT * FROM $table_category WHERE id_cat_up='$id_cat' ORDER BY id_cat" );
function search_last_cat($n, $cat, $table_images, $id_cat_up_new, $cc, $date_all, $date_print, $date)
{
echo "<ul>";
$req_category = mysql_query("SELECT * FROM $cat WHERE id_cat_up='$n'" );
$num_category = mysql_num_rows($req_category);
for ($i = 0 ; $i < $num_category ; $i++)
{
$id_cat = mysql_result($req_category,$i,"id_cat" );
$id_cat_up = mysql_result($req_category,$i,"id_cat_up" );
$category = mysql_result($req_category,$i,"title_fr" );
$date = mysql_result($req_category,$i,"date" );
$requete = mysql_query("SELECT count(*) FROM $table_images WHERE id_cat='$id_cat'" );
$nb_total=mysql_result($requete,0,"count(*)" );
if ($nb_total > 0)
{
$date_print = $date;
$date_all = "$date_all,$date";
}
else
{
$date_print = "";
}
echo "<nobr>";
echo "<li>$id_cat $category <font class='txt2'>($nb_total)</font> - $date_print";
echo "</nobr>";
search_last_cat($id_cat, $cat, $table_images, $id_cat_up_new, $cc, $date_all, $date_print, $date);
}
echo "</ul>";
}
search_last_cat(0, $table_category, $table_images, $id_cat_up_new, 0, $date_all, $date_print, $date);
?>