Flux d’activité
Flux d’activité
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
phildu34 a ajouté un message dans un sujet n° colis dans email
sa marche super bien !!!!
merci à tous
----------------------------------
-
0
-
-
paulanna a ajouté un message dans un sujet Fonction renvoi message
pas d'erreur non plus ?
-
0
-
-
benito a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
Fonction renvoi messageBonsoir,
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
-
benito a ajouté un message dans un sujet Récupération Mot de passe
Cette solution marche très bien...
Merci beaucoup.
Benoit
-
0
-
-
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
-
-
john11400 a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne
probleme de calculDans 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
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
atila-diffusion a ajouté un message dans un sujet Comment créer un nuage de tags php/mysql
ca doit etre ca :)
-
0
-
-
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
-
-
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
-