Web Developpement

Forum de discussions pour les webmasters et les web developpeurs. (PHP, SQL, XHTML, JavaScript, Référencement, Positionnement,...)

Vous n'êtes pas identifié.

#1 05-06-2008 00:16:59

romain35
Membre+
Date d'inscription: 30-03-2008
Messages: 95

Aide modification annuaire Utilisable

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)

Code:

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("&","&amp;",$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.")&nbsp;</span>\n";

echo "&raquo;<a href=\"$resultat[url]\" title=\"$resultat[titre]\" onmousedown=\"return clk('$resultat[id]')\"  class=\"titre_site_annuaire\" target=\"_blank\">&nbsp;";
$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>";
?>
&nbsp;&nbsp;&nbsp;&nbsp;
<?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 "&nbsp;<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

 

Liens utiles

#2 05-06-2008 00:27:13

Crocxx
Webmaster
Lieu: France -> Tours (37)
Date d'inscription: 05-02-2008
Messages: 229
Site web

Re: Aide modification annuaire Utilisable

Peu tu poster le code qui utilise la fonction affiche_site2 et la structure de ta base sql pour que je puisse t'aider smile

Hors ligne

 

#3 05-06-2008 00:52:24

romain35
Membre+
Date d'inscription: 30-03-2008
Messages: 95

Re: Aide modification annuaire Utilisable

index.php

Code:

    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>&nbsp;</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;\">&nbsp;</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


Code:

     $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

 

#4 05-06-2008 00:59:54

Crocxx
Webmaster
Lieu: France -> Tours (37)
Date d'inscription: 05-02-2008
Messages: 229
Site web

Re: Aide modification annuaire Utilisable

Tu peu essayer ça dans affiche_site2:

Code:

<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

 

#5 05-06-2008 01:07:22

romain35
Membre+
Date d'inscription: 30-03-2008
Messages: 95

Re: Aide modification annuaire Utilisable

ça ne fonctionne pas exemple http://www.aqua-annuaire.fr/43-webmaster.html tu est en premier avec zone webmasters !

Cordialement
romain

Hors ligne

 

#6 05-06-2008 23:59:15

Neo6
Modérateur
Lieu: Arras (62)
Date d'inscription: 25-02-2008
Messages: 112
Site web

Re: Aide modification annuaire Utilisable

Les sources sont complètes ? Car je vois que des bouts de code, difficile de s'y retrouver.


-------------------------------
PHP or not
OhMyPix (soon)

Hors ligne

 

Liens utiles

#7 06-06-2008 00:11:34

Crocxx
Webmaster
Lieu: France -> Tours (37)
Date d'inscription: 05-02-2008
Messages: 229
Site web

Re: Aide modification annuaire Utilisable

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 wink

Tu le vois bien il y a le petit c?ur ^^

Hors ligne

 

Pied de page des forums

Propulsé par PunBB & édité par Rudy Onfroy

Liens & partenaires