Générateur de mots clés (tags) à partir de fichier html ou base de données

Soyez le premier à donner votre avis sur cette source.

Vue 8 131 fois - Téléchargée 525 fois

Description

Cette classe permet de générer des tags à partir d'une page HTML ou à partir d'une base de données.
Actuellement, il gère un système de cache. Ainsi, la génération des mots clés ne se fait pas à chaque visite de la page.
  • function __construct($n_tags) : Constructeur qui prend en paramètre le nombre de tags à générer
  • startAnalyseHTML() : Cette méthode sert de marque, le texte HTML qui suit cette méthode sera stocké
  • stopAnalyseHTML() : On récupère le texte HTML qui a été affiché depuis l'appel à startAnalyseHTML
  • cache_exists(), save_cache() et load_cache() s'occupe de la gestion du cache
  • createTags($content, $forced=false, $debug=false) : Cette fonction va générer les tags, $forced indique s'il faut oui ou non forcer la génération
  • render() : Cette fonction va afficher les tags trouvés
  • Getter et Setter pour modifier les attributs privés de la classe clTags


De plus, vous trouverez un fichier texte, ForbiddenWord.txt, qui contient une liste de mots qui seront ignorés et clTags.css, un fichier css contenant la mise en page des tags.

Le code source est documenté, si vous avez des questions n'hésitez pas à les poser.
Vous trouverez un exemple pour générer des tags à partir du code HTML, je n'ai pas mis d'exemple pour générer des tags depuis une base de données mais le principe est simple : appelez la fonction createTags avec en paramètre le texte de votre base de données.

Exemple en ligne : http://nicolasbeaudrot.0fees.net/download/tags/

Source / Exemple :


<!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>Générateur de tags</title>
		<link rel="stylesheet" href="clTags.css"> 
	</head>
	<body>
	<?php
		include("clTag.php");
		$tag = new clTag(5);
		try{
			$tag->__set("nb_tags",10);
		}catch(Exception $e){
			echo $e->getMessage()."<br/>";
		}
		$tag->startAnalyseHTML();
	?>

             Texte ....

		<?php
			$tag->createTags($tag->stopAnalyseHTML());	
			$tag->render();
		?>
	</body>
</html>

Conclusion :


Bonne utilisation à tous.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Centaureal
Messages postés
2
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
13 juillet 2009

Ce script m'interesse beaucoup, mais je n'arrive pas "bien" à l'utiliser... Il manque un fichier comment-utiliser.txt, une notice, je suis pas un pro du php (comme beaucoup) et la il faut éplucher le code pour savoir quoi en faire...

Bref, cela me génrère pas les bons mots, ça me sort des mots du code, des balises, table, image..etc...

Sinon, pour que ces mot clès soient pris en compte par google, il ne faudrais pas qu'ils soient des liens ? juste un mot "comme ça" répété ça ne sert pas il me semble...

Merci de votre réponse ! :)
cs_jsp47
Messages postés
10
Date d'inscription
samedi 31 décembre 2005
Statut
Membre
Dernière intervention
30 mai 2009

J'ai ausi des sites chez 1&1 et je n'ai pas de probleme avec le php5,ne sachant pas quel hébergement tu as choisi chez eux tu peux essayer de renommer tes fichiers comme dit au 5eme commentaire au dessus de clui-ci.Sinon copie ceci:
<?php
// affiche le numéro de version courante du PHP.
echo "Version PHP courante : " . phpversion();
?>
donne lui le nom que tu veux avec extension .php
exemple:ma-version.php
tu le balance par ftp a la racine de ton site
tu colle cette adresse dans ta barre d'adresse
le résultat affiché chez free par exemple dans le cas ou bien sur tu as ecrit: php 1 dans le htaccess est:
Version PHP courante : 5.1.3RC4-dev
dans le cas ou tu n'as pas specifié php 1
ta version php sera une version 4
voir exemple du résultat
http://immo.inter.free.fr/Example-tag.php
bonne chance
cs_fabrice88
Messages postés
97
Date d'inscription
lundi 17 décembre 2001
Statut
Membre
Dernière intervention
7 août 2015

je suis chez 1and1. je suis allé sur son site mais pas vue de faq ou forum.c'est bien http://nicolasbeaudrot.0fees.net ?
y'a une solution pour ceux qui sont pas en php5 ?
cs_jsp47
Messages postés
10
Date d'inscription
samedi 31 décembre 2005
Statut
Membre
Dernière intervention
30 mai 2009

Bonjour fabrice88 quel est ton hebergeur?
Tu as lu sa faq et tu es allé sur son forum?
cs_fabrice88
Messages postés
97
Date d'inscription
lundi 17 décembre 2001
Statut
Membre
Dernière intervention
7 août 2015

bonjour, ce script m'interesse toujours autant et je vourdrai savoir si il est possible de la faire fonctionner pour ceux qui ne sont pas en php5. Comment ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (cs_Galip)