Forum de discussions pour les webmasters et les web developpeurs. (PHP, SQL, XHTML, JavaScript, Référencement, Positionnement,...)
Vous n'êtes pas identifié.
Bonsoir,
Ce que je voudrait rajouter à mon annuaire ses un petit MOD entre les catégories !
mettre une image à côté du titre uniquement que si on n'a sélectionner le site en coup de c?ur à partir de mon admin.
Par exemple je j'ai sélectionner le site Zone webmasters dans la catégorie webmaster en première position !
Voici une partie d'un bout de code qui permet d'afficher les sites dans l'annuaire (moteur_utilisable.php)
function affiche_site2($resultat,$type='index',$mots_reels_recherches='',$nb_mots=0)
//affiche les infos d'un site avec quelques fioritures en plus si c'est un partenaire
//$resultat : enreg pris de la BD avec les infos du site
//$type : type d'affichage different selon qu'on se trouve dans les categories, les tops, les nouveautes ou encore le moteur....
//$type pourra prendre les valeurs suivantes : index, topc, topv, news, search !
{
global $nb_days2benew, $position, $PMA_infos;
?>
<table bgcolor="#F6F6F6" style="border: 1px dashed #77c0e0; text-align:top;" width="100%">
<tr>
<td style="padding-left:10px;padding-right:10px;">
<?php
if ( $PMA_infos['allow_images'] )
{
$resurlimage=$resultat[url_image];
$resurlimage=str_replace("&","&",$resurlimage);
if ( $resultat["url_image"] ) echo "<a href=\"$resultat[url]\" target=\"_blank\" onmousedown=\"return clk('$resultat[id]')\" ><img src=\"$resurlimage\" style=\"width:120px; height:90px; border:none;padding:2px;border: #CCCCFF 2px solid;\" alt=\"Image du site\"/></a>";
else echo "<a href=\"$resultat[url]\" onmousedown=\"return clk('$resultat[id]')\"><img src=\"http://www.thumbzor.com/tel.php?url=$resultat[url]&remplace=http://www.invention-web.com/images/image_sites.gif\" style=\"width:120px; height:90px; border:none;padding:2px;border: #CCCCFF 2px solid;\" alt=\"Image du site\" /></a>";
};
?>
</td>
<td style="padding-left:10px;padding-right:10px;">
<br />
<?php
if ($type == "topc" || $type == "topv")
echo "<span class=\"position_site_annuaire\">".$position.") </span>\n";
echo "»<a href=\"$resultat[url]\" title=\"$resultat[titre]\" onmousedown=\"return clk('$resultat[id]')\" class=\"titre_site_annuaire\" target=\"_blank\"> ";
$resultat['titre'] = htmlspecialchars($resultat['titre']);
if ( $type=='search' ) {
for ( $i=0; $i<$nb_mots; $i++ ) {
$resultat['titre'] = keyword_in_bold($mots_reels_recherches[$i],$resultat['titre']);
};
};
echo $resultat['titre'];
echo "</a>";
?>
<?php
//image pour signaler que le site est nouveau
if($type != 'new' && $resultat["dif_days"] <= $nb_days2benew)
echo "<img src=\"images/new.gif\" style=\"border:0;\" alt=\"\" />";
?>
<br /><br />
<span class="description_site_annuaire">
<?php
$resultat['description'] = htmlspecialchars($resultat['description']);
if ( $type=='search' ) {
for ( $i=0; $i<$nb_mots; $i++ ) {
$resultat['description'] = keyword_in_bold($mots_reels_recherches[$i],$resultat['description']);
};
};
echo $resultat['description'];
?></span>
<br /><br />
<div class="url_site_annuaire">
<?php
preg_replace("!^[^\:]+\://!",'',$resultat['url']);
if ( $type=='search' ) {
for ( $i=0; $i<$nb_mots; $i++ ) {
$resultat['url'] = keyword_in_bold($mots_reels_recherches[$i],$resultat['url']);
};
};
echo " <small><a href=\"site-$resultat[id]-web.htm\">Plus d'infos sur ce site ?</a></small>";
?>
</div>
<br />
<?php
if ($type != "index") //on ajouter un lien vers la categorie (-> moteur de recherche)
{
$lk = connection_BD();
$arbogreen = show_arbo_en_ligne($resultat["id_cat"], "index.php", " > ");
$arbogreen = preg_replace("!<a href=\"[^\"]+\">Accueil</a> > !i", '', $arbogreen);
$arbogreen = eregi_replace('class="arbo_annuaire"', 'class="arbo_annuaire_petit"', $arbogreen);
mysql_close($lk);
echo "<span class=\"link_to_cat_annuaire\">=> Catégorie : $arbogreen</font></a></span>\n";
}
if ( preg_match("/nouveautes\.php|top_clics\.php|top_votes\.php/",$_SERVER{REQUEST_URI}) )
{
echo <<<EOF
</td></tr>
</table>
EOF;
};
?>
</td>
</tr>
</table>
<br /><br />
<?php
}Merci d'avance pour vos réponse
Cordialement
romain
Dernière modification par romain35 (05-06-2008 00:34:50)
Hors ligne
index.php
if (empty($page)) { $page = 1; }
$debut = ($page - 1) * $nb_sites_on_page;
$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";
$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");
$nb_sites = mysql_num_rows($res_nb_sites);
$nb_pages = ceil($nb_sites / $nb_sites_on_page);
echo "<br />".show_arbo_en_ligne($cat_id)."<br />\n";
if (mysql_num_rows($res_scat)) {
?>
<table style="width:90%;border:none;text-align:center;">
<tr>
<td> </td>
<?php
$i=0;
while ($resultat = mysql_fetch_array($res_scat,MYSQL_ASSOC))
{
if ($i%2 == 0)
echo "</tr>\n<tr>\n";
echo "<td style=\"width:55%;height:30px;text-align:center;\">\n";
?>
<img src="images/dossier.gif" style="border:0;" alt="" />
<?php
$phrase = $resultat["cat_name"];
$masque = array("."," - "," & ","&","'",",","(",")","À","Á","Â","Ã","Ä","Å","à","á","â","ã","ä","å","Ò","Ó","Ô","Õ","Ö","Ø","ò","ó","ô","õ","ö","ø","È","É","Ê","Ë","è","é","ê","ë","Ç","ç","Ì","Í","Î","Ï","ì","í","î","ï","Ù","Ú","Û","Ü","ù","ú","û","ü","ÿ","Ñ","ñ"," ","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
$ok_masque = array("","-","-","-","-","-","","","a","a","a","a","a","a","a","a","a","a","a","a","o","o","o","o","o","o","o","o","o","o","o","o","e","e","e","e","e","e","e","e","c","c","i","i","i","i","i","i","i","i","u","u","u","u","u","u","u","u","y","n","n","-","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
$newphrase = str_replace($masque, $ok_masque, $phrase);
?>
<a href="<?php echo $resultat["id"]; ?>-<?php echo $newphrase3; ?>-<?php echo $newphrase; ?>.html" class="link_scat_other_annuaire"><?php echo htmlspecialchars($resultat["cat_name"]); ?></a>
<?php if ($nblien == "oui") { ?>
<small><span class="nb_scat_other_annuaire">(<?php echo get_nbsites($resultat["id"]); ?>)</span>
<?php } ?></small>
<?php
echo "</td>\n";
$i++;
}
if ($i%2 != 0)
echo "</tr><tr><td style=\"width:55%;height:30px;text-align:center;\"> </td>\n";
?>
</tr>
</table>
<hr />
<?php
}
mysql_close($lk);
$res_texte = mysql_fetch_array($res_descr,MYSQL_ASSOC);
if ($res_texte["texte"]) {
?>
<span class="text_cat_annuaire">
<?php
echo $res_texte["texte"];
?>
</span> <br />
<br />
<?php
}
if ($page == 1) {
$searchrecherche=str_replace(" ","-",$titre);
$cle="?search=".$searchrecherche;
if ($searchrecherche!="" and $di =="oui") {@include ("page.php");}
}
if (mysql_num_rows($res_site)) {
?>
<!-- <table width="100%" border=0 align="center"> -->
<div align="center"><?php
$count_pub = 0;
while ($resultat = mysql_fetch_array($res_site,MYSQL_ASSOC))
{
if($count_pub == '3')
{
echo "<div align=\"center\"><script type=\"text/javascript\"><!--
google_ad_client =\"pub-4870871263361368\";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format =\"468x60_as\";
google_ad_type =\"text\";
google_ad_channel =\"\";
google_color_border =\"FFFFFF\";
google_color_bg =\"FFFFFF\";
google_color_link =\"7CB5D3\";
google_color_text =\"000000\";
google_color_url =\"1564b2\";
//-->
</script>
<script type=\"text/javascript\"
src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">
</script></center";
echo "<br /><br /><br />";
}
affiche_site2($resultat,'index');la structure de la table
$sql_site = "
CREATE TABLE $T_sites (
id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
id_cat MEDIUMINT UNSIGNED NOT NULL,
titre VARCHAR (100) NOT NULL,
titre2 VARCHAR (100) NULL,
titre3 VARCHAR (100) NULL,
description VARCHAR (255) NOT NULL,
url VARCHAR (150) NOT NULL,
url_rss VARCHAR (150) NULL,
nom_proprio VARCHAR (50) NOT NULL,
email_proprio VARCHAR (75) NOT NULL,
date_validation DATE NOT NULL,
activation TINYINT(1) DEFAULT '1' NOT NULL,
niveau TINYINT(1) UNSIGNED DEFAULT '5' NOT NULL,
nb_clics MEDIUMINT UNSIGNED DEFAULT '0' NOT NULL,
moyenne_votes DECIMAL (4,2) UNSIGNED DEFAULT '0.00' NOT NULL,
nb_votes MEDIUMINT UNSIGNED DEFAULT '0' NOT NULL,
nb_com MEDIUMINT UNSIGNED DEFAULT '0' NOT NULL,
UNIQUE(id_cat,url) ) ";Merci d'avance pour vos réponse et votre aide !
Cordialement
romain
Dernière modification par romain35 (05-06-2008 00:59:50)
Hors ligne
Tu peu essayer ça dans affiche_site2:
<span class="description_site_annuaire">
<?php if ($resultat['niveau']==1) echo '<img src="adresse de l'image" alt="coeur"/>'; ?>
<?php
$resultat['description'] = htmlspecialchars($resultat['description']);
if ( $type=='search' ) {
for ( $i=0; $i<$nb_mots; $i++ ) {
$resultat['description'] = keyword_in_bold($mots_reels_recherches[$i],$resultat['description']);
};
};
echo $resultat['description'];
?></span>Hors ligne
ça ne fonctionne pas exemple http://www.aqua-annuaire.fr/43-webmaster.html tu est en premier avec zone webmasters !
Cordialement
romain
Hors ligne
Les sources les source n'était pas complète, j'ai téléchargé le script (vraiment un script très mal fait) et j'ai réglé le problème, le code que je lui est donné fonctionne c'est bon ![]()
Tu le vois bien il y a le petit c?ur ^^
Hors ligne