//page principale de l'annuaire
include("data_bd_annu.php3"); //variables de l'annuaire
include("functions.php3"); //fonctions de l'annuaire
//creation de la requete pour l'aspect
$sql_aspect = "SELECT * FROM aspect_annu ";
//connexion a la BD
$lk = connection_BD();
//envoi de la requete
$res_aspect = send_sql($sql_aspect,"trouver les infos pour créer l'aspect de PHPMyAnnu");
//pas de fin de connexion
//traitement du resultat
$aspect = mysql_fetch_array($res_aspect,MYSQL_ASSOC);
?>
PHPMyAnnu
echo stripslashes($aspect["meta"]) ;?>
" link=" echo $aspect["color_link"]; ?>" vlink=" echo $aspect["color_vlink"]; ?>" onload="self.focus();">
echo stripslashes($aspect["header"]) ;?>
color=" echo $aspect["color_defaut"]; ?>" face=" echo $aspect["face_defaut"]; ?>">
include ("haut.php3"); //lien divers de l'annuaire (top clics, top votes, ajout,...) ?>
//affichage de l'annuaire
if (empty($cat_id))
//si c'est la page d'accueil qui est demandee
{
//creation des requetes
//nombres de sites et de categories
$sql_nbsites = "SELECT id FROM sites_annu WHERE activation = '1' ";
$sql_nbcats = "SELECT id FROM categories_annu WHERE activation = '1' ";
//on va chercher les categories
$sql_cat = "SELECT id,cat_name FROM categories_annu WHERE id_cat_mere = '0' AND activation = '1' ORDER BY cat_name ASC";
//on va chercher les infos necessaires sur le site
$sql_admin = "SELECT nb_scats_on_index FROM admin_annu ";
//connexion a la BD
//on est deja connecte
//envoi des requetes
$res_nbsites = send_sql($sql_nbsites,"trouver le nombre de sites");
$res_nbcats = send_sql($sql_nbcats,"trouver le nombre de catégories");
$res_cat = send_sql($sql_cat,"trouver les catégories principales");
$res_admin = send_sql($sql_admin,"trouver le nombre de sous-catégories à afficher");
//affichages du nombre de sites et de categories (les requetes sont plus haut)
$nb_sites = mysql_num_rows($res_nbsites);
$nb_cats = mysql_num_rows($res_nbcats);
//on prend le nombre de sous-categories a afficher sous les categories principales
$result = mysql_fetch_array($res_admin,MYSQL_ASSOC);
$nb_scats_onindex = $result["nb_scats_on_index"];
echo "\n";
echo "Cet annuaire contient $nb_sites sites répartis dans $nb_cats catégories\n";
echo "\n"; //font commence avec le include(haut.php3)
echo "
\n";
//tableau des categories
echo "\n";
//pour chaque categories meres trouvees on les affiche avec leurs X premieres sous-cat
$i=0;
while ($une_categorie = mysql_fetch_array($res_cat,MYSQL_ASSOC))
{
if ($i%2 == 0) //colonne de gauche et donc nouvelle ligne
echo "\n";
$i++;
//on affiche la categorie mere
?>
" face=" echo $aspect["face_cat"]; ?>" color=" echo $aspect["color_cat"]; ?>">
"> echo stripslashes($une_categorie["cat_name"]); ?>
( echo get_nbsites($une_categorie["id"]); ?>)
//on va voir si il n'y a pas des sous-categories
$sql_scat = "SELECT id,cat_name FROM categories_annu WHERE id_cat_mere = '$une_categorie[id]' AND activation = '1' ORDER BY cat_name LIMIT 0,$nb_scats_onindex ";
$res_scat = send_sql($sql_scat,"trouver les sous-catégories");
echo "\n \n";
//on affiche les sous-categories
while ($une_souscat = mysql_fetch_array($res_scat,MYSQL_ASSOC))
{
$size_scat = $aspect["size_cat"] - 1;
?>
face=" echo $aspect["face_cat"]; ?>" color=" echo $aspect["color_cat"]; ?>">
"> echo stripslashes($une_souscat["cat_name"]); ?>
}
echo "
\n";
}
echo " |
\n";
//fin de la connexion
mysql_close($lk);
}
else//if (!empty($cat_id))
//si ce n'est pas la page d'accueil
{
//creation de la requete d'admin
$sql_admin = "SELECT nb_sites_on_page FROM admin_annu ";
//connexion a la BD
//on est deja connecte
//envoi de la requete
$res_admin = send_sql($sql_admin,"trouver le nombre de sites à afficher par page");
//traitement du resultat
$result_admin = mysql_fetch_array($res_admin,MYSQL_ASSOC);
$nb_sites_on_page = $result_admin["nb_sites_on_page"];
if (empty($page))
//premiere page
$page = 1;
//debut pour la clause LIMIT de la requete des sites
$debut = ($page - 1) * $nb_sites_on_page;
//creation des requetes pour trouver les sous-categories, les sites et la description de la categorie
$sql_descr = "SELECT texte FROM categories_annu WHERE id = '$cat_id' ";
$sql_nb_sites = "SELECT id FROM sites_annu WHERE id_cat = '$cat_id' AND activation = '1' ";
$sql_site = "SELECT * FROM sites_annu WHERE id_cat = '$cat_id' AND activation = '1' ORDER BY niveau ASC,titre ASC LIMIT $debut,$nb_sites_on_page";
$sql_scat = "SELECT id, cat_name FROM categories_annu WHERE id_cat_mere = '$cat_id' AND activation = '1' ORDER BY cat_name ASC";
//affiche de l'arborescence en ligne
$arbo = show_arbo_en_ligne($cat_id);
//envoi des requetes
$res_descr = send_sql($sql_descr,"trouver la description de cette catégorie");
$res_nb_sites = send_sql($sql_nb_sites,"trouver le nombre de sites à afficher");
$res_site = send_sql($sql_site,"trouver les sites à afficher");
$res_scat = send_sql($sql_scat,"trouver les sous-catégories");
//calcul du nombre de pages
$nb_sites = mysql_num_rows($res_nb_sites);
$nb_pages = ceil($nb_sites / $nb_sites_on_page);
//affichage de l'arbo_inline
echo "".$arbo."\n
\n";
echo "
\n
\n";
//on affiches les sous-categories
if (mysql_num_rows($res_scat))
//si il y a des sous-categories
{
echo "";
$i=0;
while ($resultat = mysql_fetch_array($res_scat,MYSQL_ASSOC))
{
if ($i%2 == 0) //colonne de gauche
echo "\n";
echo "| \n";
?>
face=" echo $aspect["face_cat"]; ?>" color=" echo $aspect["color_cat"]; ?>">
"> echo stripslashes($resultat["cat_name"]); ?>
( echo get_nbsites($resultat["id"]); ?>)
$i++;
}
if ($i%2 != 0)
echo " | \n";
echo " |
\n";
//separateur
echo "\n
\n
\n
\n";
}
//fin de la connexion
mysql_close($lk);
//on affiche la description de la catégorie
$res_texte = mysql_fetch_array($res_descr,MYSQL_ASSOC);
if ($res_texte["texte"])
//si on a une description a affiche
{
echo stripslashes($res_texte["texte"]);
echo "
\n";
}
//on affiche les sites
if (mysql_num_rows ($res_site))
{
echo "\n";
while ($resultat = mysql_fetch_array($res_site,MYSQL_ASSOC))
affiche_site($resultat,$aspect);
echo "
\n";
}
echo "
\n";
//affichage de la ligne de lien numerote pour les pages
if ($nb_sites > $nb_sites_on_page)
//si il y a trop de sites a afficher sur la page
{
for ($i=1;$i<$nb_pages;$i++)
{
if ($i != $page)
echo "$i";
else
{ echo "$i"; }
echo " - ";
}
//on affiche le dernier numero de page (sans tiret apres)
if ($i == $page)
echo $i;
else
{ echo "$i"; }
echo "
\n";
}
if (!mysql_num_rows($res_site) and !mysql_num_rows($res_scat) ) //pas de site dans la categorie ni de sous categorie
{
echo "\n
";
echo "Pas encore de sites dans cette catégorie !\n
\n";
echo "Profitez en pour y ajouter votre site si il correspond à cette catégorie\n";
}
echo "\n";
}
include ("bas.php3"); //pied de la page
echo stripslashes($aspect["footer"]);
?>