begin process at 2012 02 09 10:18:17
  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é :4 529 / 370

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

ADRESSE ABSOLUE DE LA PAGE EN COURS, AVEC VARIABLES $_GET par Dariumis
Source avec Zip CLASSE D'OBJET DE RECHERCHE DE MOTS DANS DES TABLEAUX ET/OU ... par 8Tnerolf8
RÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBE par tefa24600
Source avec Zip Source avec une capture CONVERTISSEUR DE NOMBRES EN TEXTE par macruz
Source avec Zip Source avec une capture CODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGE par Salva9473

 Sources en rapport avec celle ci

Source avec Zip COLLECTION.CLASS.MIN.PHP par thunderhunter
EXEMPLE D'APPLICATION DE L'ALGORITHME DE DIJKSTRA EN PHP par philtr8
Source avec Zip Source avec une capture EL COYOTOS LIVRE D'OR PHP 5 par elcoyotos
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip CLASS MYSQL 5/PHP5 AVEC GESTION DES EXCEPTION ET DES REQUÊTE... par devil_may_cry

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 générateur de page html [ par novaconcept ] bonjour, je voulais savoir si il était possible d'avoir une page .php. et De cette dernière générer(créer) une page .html avec le contenu qu'on aura Insèrer du Php dans du Php [ par spacedelta ] Bonjour, je souhaiterais insérer du php dans du php. Pour éviter un long discours, voici mon code : [code=php] header("Location:index."echo LANGUAGE mail php [ par nesrinemestir ] Bonjour, je suis en train de développer un site web, dans mon site j'ai un formlaire de contact(envoi d'un e-mail), j'ai utiliser la fonction mail (li oci_connect [ par fizou1989 ] bonsoir j'ai un probleme au niveau de la connexion php oracle , en effet j 'ai activé l'extension php ;extension=php_oci8.dll et ;extension=php_pdo_o Présentation photos vignettes (défilement? + légende?) [ par donzus ] Bonjour à tous ! Je suis occupé de construire un site pour et deux problèmes se posent à moi. Etant graphiste orienté pré-press à la base mes connais Envoi nom image comme parametre [ par xxnameless ] Salut, j'ai fait un page php contient seulement des images j'aime lorsque je clique sur l'image j'affiche un autre page contient l'image avec des in


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,014 sec (4)

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