//page principale de l'annuaire
include("data_bd_annu.php3"); //variables de l'annuaire
include("functions.php3"); //fonctions de l'annuaire
?>
//fichier qui contient tout ce qui doit venir avant le code de l'annuaire (menu de gauche....)
include("before_annu.php3");
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 $T_sites WHERE activation = '1' ";
$sql_nbcats = "SELECT id FROM $T_categories WHERE activation = '1' ";
//on va chercher les categories
$sql_cat = "SELECT id,cat_name FROM $T_categories 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 $T_infos ";
//connexion a la BD
$lk = connection_BD();
//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"];
?>
Die huehner-info.de Linkfarm enthält zur Zeit
echo $nb_sites; ?>
Links in
echo $nb_cats; ?>
Rubriken.
//tableau des categories
//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
?>
" class="link_cat_index_annu">
echo $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 $T_categories WHERE id_cat_mere = '$une_categorie[id]' AND activation = '1' ORDER BY position ASC, cat_name ASC LIMIT 0,$nb_scats_onindex ";
$res_scat = send_sql($sql_scat,"trouver les sous-catégories");
echo " \n";
//on affiche les sous-categories
while ($une_souscat = mysql_fetch_array($res_scat,MYSQL_ASSOC))
{
?>
" class="link_scat_index_annu">
echo $une_souscat["cat_name"]; ?>
}
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_infos = "SELECT nb_sites_on_page,nb_days2benew FROM $T_infos ";
//connexion a la BD
$lk = connection_BD();
//envoi de la requete
$res_infos = send_sql($sql_infos,"trouver le nombre de sites à afficher par page");
//traitement du resultat
$result_infos = mysql_fetch_array($res_infos,MYSQL_ASSOC);
$nb_sites_on_page = $result_infos["nb_sites_on_page"];
$nb_days2benew = $result_infos["nb_days2benew"];
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 $T_categories WHERE id = '$cat_id' ";
$sql_nb_sites = "SELECT id FROM $T_sites WHERE id_cat = '$cat_id' AND activation = 1 ";
$sql_site = "SELECT *,TO_DAYS(CURRENT_DATE) - TO_DAYS(date_validation) AS dif_days FROM $T_sites 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 $T_categories WHERE id_cat_mere = '$cat_id' AND activation = 1 ORDER BY cat_name ASC";
//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 "".show_arbo_en_ligne($cat_id)."";
?>
?>
//on affiches les sous-categories
if (mysql_num_rows($res_scat))
//si il y a des sous-categories
{
?>
Unter-Rubriken zum Thema: |
}
//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 afficher
{
?>
echo $res_texte["texte"];
?>
}
//on affiche les sites
if (mysql_num_rows ($res_site))
{
?>
Web-Seiten zum Thema: |
while ($resultat = mysql_fetch_array($res_site,MYSQL_ASSOC))
affiche_site($resultat);
?>
}
echo "
\n";
//affichage de la ligne de liens numerotes 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";
?>
}
if (!mysql_num_rows($res_site) and !mysql_num_rows($res_scat) ) //pas de site dans la categorie ni de sous categorie
{
?>
Noch kein Eintrag in dieser Rubrik !
Wenn Ihre Seite hierher passt, freuen wir uns über ihren Eintrag!
}
echo "\n";
}
include ("bas.php3"); //pied de la page
//fichier qui contient tout ce qui doit venir avant le code de l'annuaire (menu de droite....)
include("after_annu.php3");
?>