//nouveaux sites ajoutes dans mjiba
include("data_bd_annu.php"); //variables de l'annuaire
include("functions.php"); //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 mjiba");
//pas de fin de connexion
//traitement du resultat
$aspect = mysql_fetch_array($res_aspect,MYSQL_ASSOC);
//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"];
$sql_all = "SELECT * FROM sites_annu";
$res_all = send_sql($sql_all,"trouver des résultats pour les catégories (moteur de recherche)");
$nb_sites_all = mysql_num_rows($res_all) + 1000;
?>
Actualités
et médias
Magazines, Télévision,
Journaux
Art
et culture
Librairie, Cinéma,
Musique, Musées
Commerce
et économie
Shopping, Emploi,
Immobilier
Divertissement
À voir, Humour,
Sorties
Enseignement
et formation
Primaire, Secondaire,
Supérieur
Exploration
géographique
Zones régionales,
Afrique, Pays,
Tunisie
Informatique
et Internet
Internet, Logiciels
et Matériel
|
|
Institutions
et politique
Ministères, Droit,
Services publics
Références
et annuaires
Dictionnaires, Annuaires,
Bibliothèques
Santé
Clinique, Médecine,
Organismes
Sciences
et technologies
Animaux, Histoire,
Physique
Sciences
humaines
Archéologie, Économie
Société
Enfants, Gastronomie,
Islam
Sports
et loisirs
Foot, Tourisme,
Auto/Moto, Jeux |
|
//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."";
echo " ";
//on affiches les sous-categories
if (mysql_num_rows($res_scat))
//si il y a des sous-categories
{
while ($resultat = mysql_fetch_array($res_scat,MYSQL_ASSOC))
{
?>
}
//fin de la connexion
mysql_close($lk);
}
echo "
\n";
//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 "\n";
echo stripslashes($res_texte["texte"]);
echo "
\n";
}
//on affiche les sites
if (mysql_num_rows ($res_site))
{
while ($resultat = mysql_fetch_array($res_site,MYSQL_ASSOC))
affiche_site($resultat,$aspect);
}
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
{
echo "\n";
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";
echo "
\n";
//fin du tableau
}
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";
}
?>
|
} ?> |