Flux d’activité

Flux d’activité

  1. 3DVF a ajouté un message dans un sujet  Comment créer un nuage de tags php/mysql   


    Je n'affiche pas les warning, donc forcément :)
    Il nous reste du pai nsur la planche :)

    L'ajout dans recherche.php :

    // Insertion Tag de recherche
    $query = "SELECT COUNT(*) FROM tag_cloud WHERE tag_name = '$motclef'";
    $result = mysql_query($query);
    $enr = mysql_fetch_array($result);
    //echo "Nb de Lien : ".$enr[0]."";
    if($enr[0] != ""){
    if($enr[0] == 0 ){
    $sql = "INSERT INTO `tag_cloud` (`id`, `tag_name`,`nbsearch`) VALUES ('', '$motclef','1')";
    mysql_query($sql) or die(mysql_error());
    //echo "Ajout de ".$motclef."";
    }else{
    $query = "SELECT * FROM tag_cloud WHERE tag_name = '$motclef'";
    $result = mysql_query($query);
    while ( $champ = mysql_fetch_array($result) )
    {
    //echo 'Resultat: '.$champ[id].' | '.$champ[tag_name].' - "'.$champ[nbsearch]."\" \n" ;
    $id = $champ[id];
    $nb_search = $champ[nbsearch];
    $nb_search++;
    //echo "Increment de ".$motclef." - ".$nbsearch."";
    $sql = "UPDATE `tag_cloud` SET `nbsearch` = '$nb_search' WHERE `id` = $id LIMIT 1";
    mysql_query($sql) or die(mysql_error());
    }
    }
    }
    // Fin Insertion[/codebox]
    • 0
  2. noya_m a ajouté un message dans un sujet  Comment créer un nuage de tags php/mysql   

    En recopiant ton code j'ai cela


    • 0
  3. 3DVF a ajouté un message dans un sujet  Comment créer un nuage de tags php/mysql   

    http://www.3dvf.fr/tag.php voila mon test, normalement le tableau est limité a 180 pixel de large, mais si des mots trop long apparaissent, le tableau s'éllargi!!! Comment faire?

    Merci

    Le code :


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans titre</title>
    <style> .nuage {line-height:25px;font: normal small verdana, arial, helvetica, sans-serif; text-align: justify; border:1px solid #B6CDE1; padding:10px; position:relative} .nuage a {text-decoration:none} .nuage a:hover {color: white; background-color: #668AA8;} .nuage a.level0 {font-size:6px;color:#DFDFDF;} .nuage a.level1 {font-size:8px;color:#B8C9D6;} .nuage a.level2 {font-size:10px;color:#668AA8;} .nuage a.level3 {font-size:12px;color:#47657B;} .nuage a.level4 {font-size:14px;color:#E76300;} .nuage a.level5 {font-size:16px;color:#E76300;} .nuage a.level6 {font-size:18px;color:#E76300;} .nuage a.level7 {font-size:20px;color:#E76300;} .nuage a.level8 {font-size:22px;color:#E76300;} .nuage a.level9 {font-size:24px;color:#E76300;font-weight: bold} .nuage a.level10 {font-size:26px;color:#FF3300;font-weight: bold} </style></head><body topmargin="0" leftmargin="0" alink="#ff9900" bgcolor="#ffffff" link="#e86519" marginheight="0" marginwidth="0" text="#000000" vlink="#6e003a">
    <?php
    include("configuration.inc.php");
    // N'oubliez pas de vous connectez à votre base de données
    // Afin d'adapter le code à votre site internet, il vous suffit de modifier 3 choses :
    // col est le nom du champs représentant le Tag Cloud
    // ID est la clé primaire
    // MA_TABLE est le nom de ma base de données
    $query = "SELECT tag_name AS tag, nbsearch AS quantity FROM tag_cloud GROUP BY tag_name ORDER BY tag_name ASC";
    $result = mysql_query($query);

    // Boucle à travers les résultats afin de les mettres dans un simple tableau:
    // $tag['col1'] = 12;
    // $tag['col2'] = 25;
    // etc. Ceci nous permetteras de calculer la taille de chacun d'entre eux.
    while ($row = mysql_fetch_array($result)) {
    $tags[$row['tag']] = $row['quantity'];
    }

    // Taille maximal - Taille minimal
    $max_size = 250; // max font size en %
    $min_size = 100; // min font size en %


    // Obtenir la plus petit valeur et la plus grande du tableau
    $max_qty = max(array_values($tags));
    $min_qty = min(array_values($tags));


    // Déterminer l'étendu des valeurs
    $spread = $max_qty - $min_qty;
    if (0 == $spread) { // we don't want to divide by zero
    $spread = 1;
    }


    // Détermine l'incrémentation du font-size
    $step = ($max_size - $min_size)/($spread);

    ?>
    <table width="180" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>
    <div class="nuage" style="margin: 0pt auto; line-height: 25px;"><font face="arial,helvetica,sans-serif" size="3">
    <?
    // Boucle à travers le tableau
    foreach ($tags as $key => $value) {

    // Calcul du font-size CSS
    // trouvez les valeur supérieurs au $min_qty
    // multiplier par la valeur de l'incrémentatiion ($size)
    // et ajouter la valeur du minimum ($min_size)
    $size = $min_size + (($value - $min_qty) * $step);

    // Afin de terminer le script, il vous suffit de modifier les caractères
    // '####' par le lien de destination voulu.

    echo '<a href="http://www.3dvf.fr/achat/recherche.php?motclef='.$key.'" style="font-size: '.$size.'%"';
    echo ' title="'.$value.' recherche(s) sur le mot '.$key.'"';
    echo '>'.$key.'</a> ';
    }


    ?>
    </font></div>
    </td>
    </tr>
    </table>
    </body>
    </html>[/codebox]

    La table SQL :

    [codebox]CREATE TABLE `tag_cloud` (
    `id` int(11) NOT NULL auto_increment,
    `tag_name` varchar(100) NOT NULL default '',
    `nbsearch` int(11) NOT NULL default '0',
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=55 ;
    • 0
  4. noya_m a ajouté un message dans un sujet  Comment créer un nuage de tags php/mysql   

    Eventuellement si tu pouvais mettre le code, on pourrait l'ameliorer ensemble

    merci
    • 0
  5. 3DVF a ajouté un message dans un sujet  Comment créer un nuage de tags php/mysql   

    Oui apres une nuit de fonctionnement c'est un peu tous est n'importe quoi, tout le site ce vois décallé a cause de mot trop long etc.

    il vas me falloir encore améliorer la chose, et trouvé un moyen de gerer correctement les accent.
    • 0
  6. noya_m a ajouté un message dans un sujet  Comment créer un nuage de tags php/mysql   

    Je suis passé sur ton site et les accents ne passent pas - voir tag
    il faut changer l'encodage.
    • 0
  7. phildu34 a ajouté un message dans un sujet  n° colis dans email   

    sa marche super bien !!!!

    merci à tous
    ----------------------------------

    • 0
  8. paulanna a ajouté un message dans un sujet  Fonction renvoi message   

    pas d'erreur non plus ?
    • 0
  9. benito a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING   

    Fonction renvoi message
    Bonsoir,

    J'ai des soucis avec le renvoi et l'initialisation des mots de passe. Initialement aucun problème, mais dès que j'ai changé de serveur plus de mail envoyé... Quelqu'un a t'il été déjà eu ce cas?

    Merci d'avance.
    Benoit
    • 15 réponses
    • 5 545 vues
  10. benito a ajouté un message dans un sujet  Récupération Mot de passe   


    Cette solution marche très bien...
    Merci beaucoup.
    Benoit
    • 0
  11. Willy a ajouté un message dans un sujet  Comment créer un nuage de tags php/mysql   

    Bravo, ca rend super bien comme ca !

    Vous avez fait avec le count ou en enregistrant directement le nombre de demande dans la base ?

    Perso, je pense qu'il faut aussi compter les affichages produits, si on affiche le produit on incrémente aussi le compteur de 1, non ?

    Ou alors ca ferait un autre nuage ? :)

    Willy
    • 0
  12. john11400 a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne   

    probleme de calcul
    Dans achat/modele/achat_confirmatio, j'ai modifié ceci :



    Par :


    Mais j'ai un probleme, dans les calculs, j'ai ajouté l'ecotaxe, ca fonctionne pour un produit et seulement 1
    Si j'augmente son nombre , l'ecotaxe n'est pas multiplié
    Si j'ajoute un autre produit, c'est l'ecotaxe de ce produit qui est calculé.

    Pour voir un exemple: www.discountfolies.fr/boutique
    • 9 réponses
    • 3 217 vues
  13. 3DVF a ajouté un message dans un sujet  Comment créer un nuage de tags php/mysql   

    je le poste demain, et comme ça on pourras sans doute amélioré la chose.

    A+
    • 0
  14. noya_m a ajouté un message dans un sujet  Comment créer un nuage de tags php/mysql   

    superbe, mon idée de ce matin tu l'as finalisé ( c'est ce que je souhaitais faire)
    éventuellement si tu pouvez mettre les codes :)
    merci a toi
    • 0
  15. 3DVF a ajouté un message dans un sujet  Comment créer un nuage de tags php/mysql   

    En suivant vos conseil, voila le résultat :

    http://www.3dvf.fr/

    Il ne me reste plus qu'a optimisé les accés BDD.

    A+

    PS : du coup cela est super instructif sur le comportement des visiteurs.
    • 0
  16. atila-diffusion a ajouté un message dans un sujet  Comment créer un nuage de tags php/mysql   

    je l'ai déjà vu comme ca en effet.
    • 0
  17. Willy a ajouté un message dans un sujet  Comment créer un nuage de tags php/mysql   

    Je ne sais pas mais ça ça devrait fonctionner:


    $sql = "UPDATE tag_cloud SET nbsearch = nbsearch+1 WHERE id =" .$id; OU ça si l'id est un char: $sql = "UPDATE tag_cloud SET nbsearch = nbsearch+1 WHERE id ='" .$id ."'";

    Willy
    • 0
  18. Willy a ajouté un message dans un sujet  Bug Port pour fichier téléchargés.   

    Ca ne va pas de mettre le poids à 0 pour les produits numériques ?
    Ensuite il faut parametrer les ports pour un poids a 0 et hop ? NON ?

    Willy
    • 0
  19. 3DVF a ajouté un message dans un sujet  Comment créer un nuage de tags php/mysql   

    Question existent il une fonction increment directement dans une commande mysql?

    du style

    $sql = "UPDATE `tag_cloud` SET `nbsearch` = 'INC nbsearch' WHERE `id` = $id LIMIT 1";

    Merci :)
    • 0
  20. atila-diffusion a ajouté un message dans un sujet  Bug Port pour fichier téléchargés.   

    Une solution que j'envisage, c'est de mettre un type d'expedition HQE (pour haute qualité environnementale) de sorte que si le gars n'as que des produits téléchargeables, il puisse choisir de le télécharger et/ou de se faire envoyer un cd.
    • 0
  21. Willy a ajouté un message dans un sujet  Bug Port pour fichier téléchargés.   

    Vite fait alors:

    - il faut regarder dans le caddie si tous les produits présents dans le caddie sont a télacharger, si oui, on préremplis le type d'expédition, pour le pays, il peut y avoir des soucis de TVA je pense. Ensuite, l'utilisateur n'aura qu'a cliquer sur commander.
    Sinon jouer avec le poids du colis ert le mettre a 0 pour les produits à témécharger et si poids total = 0, on fait comme d'écrit ci-dessus.

    - je n'utilise pas les produist numériques, mais il doit y avoir une qté dans la commande, apres dans le module des produits numériques... Je ne sais pas.

    Willy
    • 0
  22. atila-diffusion a ajouté un message dans un sujet  Bug Port pour fichier téléchargés.   

    willy? une réponse ou un mot sur l'un des deux?
    • 0
  23. atila-diffusion a ajouté un message dans un sujet  Comment créer un nuage de tags php/mysql   

    ca doit etre ca :)
    • 0
  24. Willy a ajouté un message dans un sujet  Comment créer un nuage de tags php/mysql   

    On a écrit en mm temps :)

    Si on dis la mm chose c'est que ca doit pas etre trop con :)

    Willy
    • 0
  25. atila-diffusion a ajouté un message dans un sujet  Comment créer un nuage de tags php/mysql   


    ouaip, ce que je dis, avec des chiffres devant :)
    • 0

Twitter Advisto ecommerce

Facebook PEEL Shopping