< ?
/ /page principale de l´annuaire
include("data_bd_annu.php"); / /variables de l´annuaire
include("functions.php"); / /fonctions de l´annuaire
$cat_id = ( int)$cat_id;
if($cat_id < 0) exit;
$page = ( int)$page;
if($page < 0) exit;
? >
< html>
< head>
< title>PHPMyAnnu</title>
< script language="JavaScript" src="js_annu.js"></script>
< link type="text/css" href="phpmyannu.css" rel=stylesheet>
< ?
/ /fichier qui contient vos meta-tags et tout ce qui doit venir dans la partie HEAD de vos pages
include("meta_annu.php");
? >
< /head>
< body>
< ?
/ /fichier qui contient tout ce qui doit venir avant le code de l´annuaire ( menu de gauche....)
include("before_annu.php");
include ( "haut.php"); / /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"];
?>
<center>
<span class="text_index_annu">
Cet annuaire contient < ? echo $nb_sites; ? > sites répartis dans < ? echo $nb_cats; ? > catégories
</span>
</center>
<br><br>
<table border=0 width="85%" align="center">
<?
//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 " <tr>\n";
$i++;
//on affiche la categorie mere
?>
< td valign="top" width="50%">
< img src="img/dossier.gif" border=0>
< a href="index.php?cat_id=<? echo $une_categorie["id"]; ? >" class="link_cat_index_annu"><? echo $une_categorie["cat_name"]; ? ></a>
< span class="nb_scat_index_annu">(<? echo get_nbsites($une_categorie["id"]); ? >)</span>
<?
//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<br>\n";
//on affiche les sous-categories
while ( $une_souscat = mysql_fetch_array($res_scat,MYSQL_ASSOC))
{
?>
< a href="index.php?cat_id=<? echo $une_souscat["id"]; ? >" class="link_scat_index_annu"><? echo $une_souscat["cat_name"]; ? ></a>
<?
}
echo " <br><br>\n";
}
?>
</table>
<?
//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
"<center>".show_arbo_en_ligne($cat_id)."</center>\
n";
?>
<br>
<hr width="60%">
<br>
<?
//on affiches les sous-categories
if ( mysql_num_rows($res_scat))
//si il y a des sous-categories
{
?>
<table width="80%" border=0 align="center">
<?
$i=0;
while ( $resultat = mysql_fetch_array($res_scat,MYSQL_ASSOC))
{
if ( $i%2 == 0) / /colonne de gauche
echo " <tr>\n";
echo " <td width=\"50%\" align=\"center\" height=30>\n";
?>
< img src="img/dossier.gif" border=0>
< a href="index.php?cat_id=<? echo $resultat["id"]; ? >" class="link_scat_other_annu"><? echo $resultat["cat_name"]; ? ></a>
< span class="nb_scat_other_annu">(<? echo get_nbsites($resultat["id"]); ? >)</span>
<?
$i++;
}
if ( $i%2 ! = 0)
echo " <td width=\"50%\" align=\"center\" height=30> \n";
//fin du tableau puis separateur
?>
</table>
<br>
<hr width="75%">
<br>
<?
}
//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
{
?>
<span class="text_cat_annu">
<?
echo $res_texte["texte"];
?>
</span>
<br><br>
<?
}
//on affiche les sites
if ( mysql_num_rows ( $res_site))
{
?>
<table width="90%" border=0 align="center">
<?
while ( $resultat = mysql_fetch_array($res_site,MYSQL_ASSOC))
affiche_site($resultat);
?>
</table>
<?
}
echo " <br><br>\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
{
?>
<center>
<span class="link_numpage_annu">
<?
for ( $i=1;$i<$nb_pages;$i++)
{
if ( $i ! = $page)
echo " <a
href=\"index.php?cat_id=$cat_id&=$i\">$i</a>";
else
echo " $i";
echo " - " ;
}
//on affiche le dernier numero de page ( sans tiret apres)
if ( $i == $page)
echo $i;
else
echo " <a
href=\"index.php?cat_id=$cat_id&=$i\">$i</a>";
?>
</span>
</center>
<br><br>
<?
}
if ( !mysql_num_rows($res_site) and ! mysql_num_rows($res_scat) ) / /pas de site dans la categorie ni de sous categorie
{
?>
<br>
<span class="no_site_in_cat_annu">
<center>
Pas encore de sites dans cette catégorie !
<br>
Profitez en pour y ajouter votre site si il correspond à cette catégorie
</center>
</span>
<?
}
echo " </center>\n";
}
include ( "bas.php"); / /pied de la page
/ /fichier qui contient tout ce qui doit venir avant le code de l´annuaire ( menu de droite....)
include("after_annu.php");
? >
< /body>
< /html>
en fait c´est l´index d´un anuaire ( http://membres.lycos.fr/eygle/annu/index.php )
et je n´y connais po grand chose en php.
je voudrais que il y ai une image tout en haut ( pour le logo) et un lien avant acceuil ou il y aurait ecris " retour au site" je m´occuperais de remplacez l´src de l´image par mon logo et le lien
ca serait sympas merci !
et mettez le code ici svp
salut