Se connecter
Compte
Identification
Ouvrir un compte
Compte : Modifier un code
Tu es ici :
Modifier un code source PHP
Code langage PHP
Titre
Choisissez un Titre se rapprochant le plus près du contenu de votre script
Description
Voici un générateur de Nuage de Mots, c'est le même générateur qui est utiliser pour tout les différents Nuage de Mots de ce site. 1 fois par jour le générateur est lancé automatiquement par tache Cron interne et le générateur remet à jour tous les Nuage de Mots de ce site. Ce générateur est pertinent pour le référencement puisqu'il permet de générer un Nuage de Mots en fonction du contenu de votre base de donnée MySQL. C'est un générateur, donc il génére un code indépendement de votre site!! Vous pouvez passer 10Mo de datas au peigne fin pour générer un Nuage de Mots pertinent. Au final vous aurez une ligne de code à placer dans votre script: Intallation: 1° Création d'un fichier tag_clouds.txt avec droits ouvert en écriture sur ce fichier 2° CONNECTION : Remplissez vos logs MySQL 3° ASPIRER VOS DATAS: Connecter une de vos tables pour remplir la variable $texte avec vos datas 4° Lancez le script !! 5° Ajustement avec la CONFIGURATION et les STOP WORD ;)
C'est ici que vous expliquez à quoi sert votre source
Code source
/********************************/ /* TEMPS D'EXECUTION */ /******************************************************************************* * Mise a zero du calcul du temps d'execution du script ***************************************************************************/ $mtime = microtime(); $mtime = explode(" ",$mtime); $mtime = $mtime[1] + $mtime[0]; $starttime = $mtime; set_time_limit(0); /********************************/ /* STOP WORD */ /******************************************************************************* * C'est ici que vous mettez les mots que vous ne voulez pas ! ***************************************************************************/ $tab_banni = array( "mais","ou","et","donc","or","ni","car", "je","il","lui","ils","elle","elles","nous","vous", "vos","votre","mes","mien","mien","tien","tiens", "tout","toute","toutes", "a","b","c","d","e","f","g","h","i","j","l","m","n","o","p","q", "r","s","t","u","v","w","x","y","z", "le","la","les","nos", "alors","au","aucuns","aussi","autre","avant","avec","avoir","bon","car","ce", "cela","ces","ceux","chaque","ci","comme","comment","dans","des","du","dedans", "dehors","depuis","deux","devrait","doit","donc","dos","droite","début","elle", "elles","en","encore","essai","est","et","eu","fait","faites","fois","font", "force","haut","hors","ici","il","ils","je juste","la","le","les","leur","là", "ma","maintenant","mais","mes","mine","moins","mon","mot","même","ni","nommés", "notre","nous","nouveaux","ou","où","par","parce","parole","pas","personnes", "peut","peu","pièce","plupart","pour","pourquoi","quand","que","quel","quelle", "quelles","quels","qui","sa","sans","ses","seulement","si","sien","son", "sont","sous","soyez sujet","sur","ta","tandis","tellement","tels","tes","ton", "tous","tout","trop","très","tu","valeur","voie","voient","vont","votre","vous", "vu","ça","étaient","état","étions","été","être", "un","deux","trois","quatre","cinq","six","sept","huit","neuf","dix", "0","1","2","3","4","5","6","7","8","9","10", "avec","chez","par","dans","des","en","de","une","votre","meilleurs","entre", "entres","depuis","alors","ne","pas","du","meme", "ou","nom","seuls","acceptes","ayant", "vos","votre","mes","mien","mien","tien","tiens","tout","toute","toutes", "que","quoi","qui","comment","peu","peut","pis","puis","pas", "chaque","chacun","chacune", "son","ses","au","aux","se","sur","ce","ceux","cette","ca","ci","ceci","cela", "aussi","pour","petit","grand","moyen","large","haut","bas","milieu","droite", "gauche","centre","dit","etre","leur","leurs","plus","moin","moins", "es","est","sont","son","va","suis","ai","viens" ); /******************************************************************************* * Fonction enleve les slashs * Enleve les accents ***************************************************************************/ function AuStripSlashes($chaine) { return(get_magic_quotes_gpc() == 1 ? StripSlashes($chaine) : $chaine);} function TexteSansAccent($texte){ $accent='ÀÁÂàÄÅàáâàäåÒÓÔÕÖØòóôõöøÈÉÊËéèêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ'; $noaccent='AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn'; $texte = strtr($texte,$accent,$noaccent); return $texte; } /******************************************************************************* * gestion de la chaine et placement de la chaine dans une table ***************************************************************************/ // enleve les slashs $texte = AuStripSlashes($texte); // enleve les accent $texte = TexteSansAccent($texte);// enleve les accent // enleve les apostrophes $texte = str_replace("'"," ",$texte); // passe le texte en minuscule $texte = strtolower($texte); // passe minuscule // Place tous les mots d'une chaine dans un tableau $regs1 = split("[^[:alpha:]]+", $texte); $tab_copie = $regs1; // copie de la table /******************************************************************************* * gestion du tableau ***************************************************************************/ // enleve les mots bannis en faisant le difference des 2 tableaux $regs = array_diff($regs1,$tab_banni); // On groupe les Mots-clés identiques et on les compte $stats = array_count_values($regs); // On trie par ordre croissant la liste array_multisort($stats, SORT_DESC); // On crée un tableau avec les clés du tableau correpondants aux mots clés $tabKey = array_keys($stats); /********************************/ /* CREATION TABLEAU */ /******************************************************************************* * Création du tableau contenant les resultats ***************************************************************************/ $i=0; $compteur = 0; while ( $i < sizeof($tabKey)) { $champ = $tabKey[$i]; $taille = strlen($champ); if ($taille <= $taille_des_mots) { $tag[$compteur] = $tabKey[$i]; $compteur++; } $i++; if ($compteur==($nbre_elements+1)) break; } /********************************/ /* CREATION DU TAGS CLOUD */ /******************************************************************************* * 3 tableaux pour faire un aléatoire sur chacun ***************************************************************************/ // PREMIERE PARTIE $i=0; $temp1 = -1; $temp2 = 0; $temp3 = 0; while ($i
'.$tag[$i].' '; } if ($i > $y and $i <= ($y*2)) { $tab_2[$temp2] = '
'.$tag[$i].'
'; $temp2++; } if ($i > ($y*2) ) { $tab_3[$temp3] = '
'.$tag[$i].'
'; $temp3++; } $i++; } $i=0; while ($i<$y) { $tchaine = array(); $new_chaine = ''; $tchaine[] = $tab_1[$i]; $tchaine[] = $tab_2[$i]; $tchaine[] = $tab_3[$i]; srand((float)microtime()*1000000); shuffle($tchaine); $j=0; while ($j
'; while ($i
'; $tag_clouds .= ''.$tab_final[$i].''; if($i%$nbcol_tableau==($nbcol_tableau-1)) $tag_clouds .= ""; $i++; } $tag_clouds .= ""; /********************************/ /* CONNECTION FICHIER */ /******************************************************************************* * Ouverture du fichier et insertion du tag cloud ***************************************************************************/ $f = 'tag_clouds.txt'; $handle = fopen($f,"w+"); // regarde si le fichier est accessible en écriture if (is_writable($f)) { // Ecriture if (fwrite($handle, $tag_clouds) === FALSE) { echo 'Impossible d\'écrire dans le fichier '.$f.''; exit; } fclose($handle); } else { echo 'Impossible d\'écrire dans le fichier '.$f.''; } /********************************/ /* TEMPS D'EXECUTION */ /******************************************************************************* * Calcul et affichage du temps d'execution du script ***************************************************************************/ $mtime = microtime(); $mtime = explode(" ",$mtime); $mtime = $mtime[1] + $mtime[0]; $endtime = $mtime; $totaltime = ($endtime - $starttime); echo'
'; echo '
'; echo 'Tag Cloud généré en ',number_format($totaltime,4,',',''),' s
'; echo ''; echo'
'; /***********************************/ /* AFFICHAGE LE NUAGE DE TAG ;) */ /******************************************************************************* * Vous pouvez prendre cette ligne et la placez ou vous voulez sur votre site ***************************************************************************/ // Affiche le tag clouds include 'tag_clouds.txt';
Ne mettez que du code ici , il sera interprété automatiquement lors de la colorisation automatique
N'oubliez pas de mettre les balises d'ouverture et de fermeture autour du code PHP :
<?php
...
?>
Url de votre site internet
Renseignez l'url de votre site si vous souhaitez qu'un lien soit visible sur le snippet
Modifier