begin process at 2010 02 10 00:56:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caratère

 > GÉNÉRATEUR DE MOTS CLÉS (TAGS) À PARTIR DE FICHIER HTML OU BASE DE DONNÉES

GÉNÉRATEUR DE MOTS CLÉS (TAGS) À PARTIR DE FICHIER HTML OU BASE DE DONNÉES


 Information sur la source

Note :
7,8 / 10 - par 5 personnes
7,80 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaîne de caratère Classé sous :tags, mots clés, générateur, php Niveau :Initié Date de création :18/04/2009 Date de mise à jour :21/04/2009 20:41:51 Vu / téléchargé :2 804 / 275

Auteur : Galip

Ecrire un message privé
Site perso
Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note

 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

  • <!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>
<!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.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

19 avril 2009 10:16:16 :
Ajout d'un exemple en ligne
19 avril 2009 11:22:19 :
Ajout d'un système de cache. Correction du code
19 avril 2009 12:15:19 :
Ajout de la licence LGPL au code
19 avril 2009 17:55:29 :
Ajout de getter et setter
21 avril 2009 20:41:51 :
Utilisation des méthodes magiques pour les getter et setter et ajout d'un exemple d'utilisation

 Sources du même auteur

Source avec Zip CRÉATION DE FORMULAIRE SIMPLIFIÉE

 Sources de la même categorie

Source avec Zip GÉNÉRER UN MOT DE PASS ALÉATOIRE par narkos2
UNICODE TO HTML ENTITIES par CrazyShooter
Source avec Zip DÉBUTANT : FONCTION POUR TRANSFORMER UN TEMPS EN SECONDES EN... par MonkeyIsBack
FONCTION QUI GÉNÈRE UN CODE GRÂCE À L'ORTOGRAPHE ET LA PRONO... par foofymany
Source avec Zip TRADUCTION DE FICHIERS DE LANGUE AVEC GOOGLE GTRANSLATE par madislak

 Sources en rapport avec celle ci

Source avec une capture PAGINATION EN PHP par Orangina
Source avec Zip SCREENMAIL-SOLUTION DE CONTACT POUR WEBMASTERS par bnrj
Source avec Zip GESTION_ENSEIGNANTS par Elmarzougui
SONDAGE - VOTE - POLL (AVEC MYSQL) par hornet_bzz
Source avec Zip AFFICHAGE ET GESTION DE DIAPORAMA EN PHP SANS BASE DE DONNÉE... par mldvb

Commentaires et avis

Commentaire de fabrice88 le 19/04/2009 10:29:25

Bonjour,
ton script pourrait m'intéresser mais là sa ne fonctionne pas chez moi.

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homepages/40/d280878150/htdocs/tags/clTag.php on line 13

Commentaire de Galip le 19/04/2009 11:18:46

Bonjour,

Le code utilise la POO qui est apparu dans PHP5, donc je pense que votre serveur ne supporte pas PHP5. Pour le savoir faîte un phpinfo() (voir les nombreux exemple sur le net pour l'utilisation de cette fonction)

Donc pour que le code marche il faudrait le porté dans une version qui n'utilise pas les classes.

Cordialement,
Galip

Commentaire de fabrice88 le 19/04/2009 16:28:54

Effectivement je suis en PHP Version 4.4.9. Dommage.

Commentaire de Orange73 le 19/04/2009 17:30:26

Hello,

Euhhh... sa genere quel genre de tags ?

Commentaire de Galip le 19/04/2009 17:35:24

Salut,

Le script analyse le texte et cherche les mots ayant le plus grand nombre d'occurrences. De plus, le script enlève la plupart des mots courants comme les mots de liaison, ... qui n'ont pas d'intérêt.
Par exemple, tu peux afficher les tags sur ta page, le script va chercher de quoi parle la page et afficher les mots clés, ça peut servir pour le référencement, pour l'utilisateur, ...

Commentaire de Arto_8000 le 19/04/2009 17:40:08 10/10

La source est vraiment intéressante, le seul hic c'est que l'on ne peut pas contrôler le code qui est généré puisqu'il est "hardcoder" dans la méthode render. La solution la plus simple que je verrais c'est d'ajouter une méthode qui ne fait que retourner la liste des tags sous forme d'un array pour que après on puisse l'utiliser comme l'on veut.

Dans l'ensemble c'est très bien. Je note 10/10.

Commentaire de Orange73 le 19/04/2009 17:41:01 6/10

OK Cool. Merci :-)

Commentaire de Galip le 19/04/2009 17:56:45

@Arto_8000 Merci pour ton commentaire

J'ai ajouté des getter et setter cela permettra de paramétrer la classe comme vous le souhaitez.

Bonne continuation.

Commentaire de malalam le 21/04/2009 20:18:26 administrateur CS 8/10

Hello,

pas mal du tout. Je rejoins Arto pour la méthode render, presque inutile à mon sens.
C'est pas mal codé. J'aurais préféré des getter et setter passant par les méthodes magiques dédiées de php5, mais ça reste une question de préférence.

Commentaire de Galip le 21/04/2009 21:04:29

Salut,

merci bien pour ton commentaire. Le fait que je n'utilise pas les méthodes magiques s'explique facilement : je ne connaissais pas ces méthodes :). Donc merci beaucoup pour l'info.

J'ai modifié la source pour les intégrer (elles allègent le code). J'ai également ajouté un exemple d'utilisation avec une gestion des exceptions, je pense que ça ne peut pas faire de mal de montrer comment s'en servir ^^.

Concernant la méthode render, il est vrai que conceptuellement il faudrait l'enlever, mais je l'ai ajoutée pour que des personnes n'ayant pas beaucoup de connaissances puissent se servir de la classe facilement.

Bon utilisation !

Commentaire de jsp47 le 30/05/2009 09:27:17 5/10

Bonjour certains hebergeurs comme free peuvent fonctionner en php5 à la condition de renommer le fichier:blabla.php en blabla.php5.
On peut chez free ajouter en premiere ligne du fichier htaccess :php 1 ceci  évite de renommer les fichiers.
le code me parait bien construit et bien écrit mais je cherche en fait un générateur de mots cles qui inscrive les metas dans la balise meta keyword je me suis donc   peut etre un peu egaré ici.

Commentaire de jsp47 le 30/05/2009 09:30:10

Désolé pour les etoiles je voulais en mettre 5 mais j'ai du me planter quelque part!

Commentaire de fabrice88 le 30/05/2009 09:56:12 10/10

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 ?

Commentaire de jsp47 le 30/05/2009 15:25:34

Bonjour fabrice88 quel est ton hebergeur?
Tu as lu sa faq et tu es allé sur son forum?

Commentaire de fabrice88 le 30/05/2009 20:00:03

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 ?

Commentaire de jsp47 le 30/05/2009 20:39:18

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

Commentaire de Centaureal le 13/07/2009 11:03:20

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 ! :)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Expression régulière pour retrouver tous les tags php [ par ninatomb ] Je recherche une expression régulière qui me retrouve tous les tags php dans une page html, sans modifier l'htmlEt une qui fonctionne !!!!!Celle ci ne Générateur de DAO (ou DAL) pour php [ par morpheus57 ] Bonjour,Je suis à la recherche d'un générateur de DAL (Data Access Library) pour PHP. Est-ce que quelqu'un connaît un bon outils existant ?Sinon, quel PHP et générateur de graphique [ par mrgrieves ] Bonjour je dois réaliser un générateur de graphique à partir d'une base de données ACCESS ou Excel.Les données ne sont pas sur serveur donc je peut fa diagramme de classe pour générateur de documentation [ par lili345 ] Bonjour,Voila je dois créer un générateur de documentation en php pour mon projet de stage  et je dois faire une analyse UML.Mais le problème c'est qu Impression page php [ par Uebueb ] Bonjour,J'aimerais imprimer des pages php qui contiennent des grands tableau html.Je n'arrive pas à  avoir le tout sur plusieurs pages, j'ai bien le d JQuery + PHP + enregistrer l'état [ par geek1983 ] Bonjour, j'utilise PHP et JQuery. J'aimerais enregistrer l'état d'une fonction jquery dans un cookie ou une session.Je m'explique. Voici une fonction Eviter le multiclic [ par kickers37000 ] Bonjour a tous :)Alors, je viens ici pour poser une petite question, c'est un peut le but non ? ^^J'ai un petit probleme avec un lien sur mon site, qu créer un cv au format pdf en php en se basant sur une template d'une CV [ par fraisa1985 ] Bonsoir a tous je cherche un script en php qui permet aux membres de mon site de créer leurs cv en se basant sur une template puis après le remplissag [ Easyphp ] Probleme de define() [ par Orange73 ] Bonjour,J'ai un fichier de configuration avec par exemple cette ligne :define("ROOT","/monAliasEasyPhp/");Dans tout mes doc php j'inclus ce fichiers e Passer de javascript à php [ par heepsound ] Bonjour, j'utilise actuellement un script pour réglementer l'accès à certaines pages. Il fonctionne bien mais les codes d'accès sont visibles avec la


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales