Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LES MOTS CLEFS DE TOUT TEXTE À PLACER SUR UN SITE INTERNET


Information sur la source

Catégorie :Astuces Classé sous : détection, mots-clefs, pageweb, site internet, référencement Niveau : Débutant Date de création : 03/02/2008 Date de mise à jour : 02/11/2008 19:11:57 Vu : 4 872

Note :
Aucune note

Commentaire sur cette source (23)
Ajouter un commentaire et/ou une note

Description

Pour un bon référencement il faut déterminer les MOTS-CLEFS de toute les pages. Ceci permet de décrypter tout fichier et de sortir les mots répétés dans le texte. C'est souvent les mots clefs qui sont les plus répétés. Pas toujours, mais ceci n'est qu'une aide, bien sûr !

J'ai tout refait ... et j'ai un peu peur des remarques !

mais bon, je suis hospitalisé du 5 au 12 novembre donc au retour vous serez plus calmes !
Je vous remercie par avance de vos remarques.
Je n'ai pas utilisé de RegEx ni de snippets car je ne maîtrise pas ;-((

Je me sers de MySql maintenant - et je ne traite que des fichiers [b].txt non formatés [/b]
 

Source

  • La table à créer ( avec WAMP c'est facile !)
  • TABLE 'mots_clef'
  • ID_motclef,int(11),NonNull,auto_increment,Primaire,Unique,Index
  • MOT,varchar(255),latin1_swedish_ci,NonNull,Unique,Index
  • NBCAR,int(11),NonNull,Index
  • NBOC,int(11),NonNull,Index
  • un fichier en HTML de lancement :
  • <html>
  • <body>
  • <div align="center">
  • Nom : <input type="file" size="75" /><br />
  • <form method="POST" action="mot_clef.php">
  • Copier-coller ici : <br />
  • <input type="text" name="fichier" size="75"><br />
  • Taille minimale des mots s&eacute;lectionn&eacute;s (par d&eacute;faut 6): <input type="text" name="nb_car" value="6" size="25"><br />
  • Nombre minimal d'occurences pour les mots s&eacute;lectionn&eacute;s (par d&eacute;faut 3): <input type="text" name="nb_oc" value="3" size="25"><br />
  • <input type="submit" value=" si vous &ecirc;tes pr&ecirc;t ">
  • </form>
  • </div>
  • </body>
  • </html>
  • qui renvoie vers le fichier mot_clef.php ci dessous
  • <?php
  • if (empty($_POST['fichier']))// la valeur ne doit Ûtre ni nulle ni vide ni zÚro
  • {
  • echo "Veuillez indiquer le nom du fichier &agravee; analyser <br /> Merci !";
  • include ('mot_clef.htm');
  • exit();
  • }
  • $alire=mysql_real_escape_string(htmlspecialchars($_POST['fichier']));
  • $type=substr((strrchr($alire,'.')),1);// type du fichier
  • if ($type<>'txt')
  • {
  • echo "<div align='center'><h1>J'ai pr&eacute;venu !! Ici on ne traite <strong>BIEN </strong> que les fichiers de type <strong> .TXT </strong></h1></div><HR />";
  • }
  • if (!file_exists($alire))// la valeur ne doit Ûtre ni nulle ni vide ni zÚro
  • {
  • echo "<h1>Veuillez indiquer un nom du fichier qui existe r&eacute;ellement ! <br /> Merci !</h1>";
  • include ('mot_clef.htm');
  • exit();
  • }
  • if (isset($_POST['nb_car']))
  • {
  • $nbcar = $_POST['nb_car'];
  • }
  • else
  • {
  • $nbcar =5;
  • }
  • if (isset($_POST['nb_oc']))
  • {
  • $nbocd = $_POST['nb_oc'];
  • }
  • else
  • {
  • $nbocd = 2;
  • }
  • // *************************on peut analyser ***************************
  • // echo $alire; // uniquement pour débuggage éventuel
  • // ****************************
  • $handle = fopen($alire, "rb");
  • $text = stream_get_contents($handle); // on lit tout le fichier
  • fclose($handle);
  • //Petit nettoyage, pas si petit finalement ! La VACHE !!!
  • $text = strip_tags($text);
  • $text = htmlentities($text); // pour enlever le formatage HTML
  • $text = trim($text); // enleve débuts et fin de chaîne
  • $text = strtolower($text); // passe tout en minuscules
  • $text = strtr($text,"ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿ","AAAAAAACEEEEIIIIDNOOOOOOUUUUYbsaaaaaaaceeeeiiiidnoooooouuuyyby"); // on enleve les accents
  • // les trucs de formatages
  • $text = str_replace("&eacute;","e",$text);
  • $text = str_replace("&egrave;","e",$text);
  • $text = str_replace("&agrave;","a",$text);
  • $text = str_replace("&ugrave;","u",$text);
  • $text = str_replace("&acirc","a",$text);
  • $text = str_replace("&ocirc","o",$text);
  • $text = str_replace("&ecirc;","e",$text);
  • $text = str_replace("&ucirc;","u",$text);
  • $text = str_replace("&icirc;","i",$text);
  • $text = str_replace(" "," ",$text);
  • $text = str_replace(" "," ",$text);
  • $text = str_replace(" "," ",$text);
  • $text = str_replace(" "," ",$text);
  • $text = str_replace("&eacute ","e",$text);
  • $text = str_replace("m&eacute ","me",$text);
  • $text = str_replace("&quot"," ",$text);
  • $text = str_replace("&gt;"," ",$text);
  • $text = str_replace("\par"," ",$text);
  • $text = str_replace("&gt;"," ",$text);
  • $text = str_replace("&lt;"," ",$text);
  • $text = str_replace("&ccedil"," ",$text);
  • $text = str_replace(" "," ",$text);
  • $text = str_replace(" "," ",$text);
  • $text = str_replace(" "," ",$text);
  • $text = str_replace(" "," ",$text);
  • // encore d'autres !
  • $text = str_replace("9c","oe",$text);
  • $text = str_replace("e8","e",$text);
  • $text = str_replace("e9","e",$text);
  • $text = str_replace("{"," ",$text);
  • $text = str_replace("}"," ",$text);
  • $text = str_replace("\ e","e",$text);
  • $text = str_replace(" \\"," ",$text);
  • $text = str_replace("\b"," ",$text);
  • $text = str_replace("/b"," ",$text);
  • $text = str_replace("("," ",$text);
  • $text = str_replace(")"," ",$text);
  • $text = str_replace("/n"," ",$text);
  • $text = str_replace(array(",","-",".","_","[","]",":",";","'",'"')," ",$text);
  • // ******************
  • // echo $text.'<hr>'; // uniquement pour contrôle de fonctionnement du prgm !
  • //Decomposition mot à mot
  • $mots = preg_split("/[\s,]+/", $text);
  • //Boucle d'analyse de chaques mots
  • $nbmots = count($mots);
  • // ***************************************************************
  • // ** on prépare l'ouverture tout de suite de la table de repèrage des mots ****
  • require('connect-BDD-txt.php');
  • include ('vider_table-motclef.php'); // pour avoir une base propre
  • // analyse de chaque mot l'un après l'autre
  • $t=0;
  • for ($t=0;$nbmots>$t;$t++)
  • {
  • $etud=$mots[$t];
  • if (strlen($etud)>$nbcar)
  • {
  • $req=@mysql_query("SELECT * FROM coursphp.mots_clef");
  • $WHI=0;
  • While($res=@mysql_fetch_array($req))
  • {
  • if ($res['MOT']===$etud)
  • {
  • // *** si OUI, on rajoute une occurence ****************
  • $n=$res['NBOC'];// on sélectionne le nombre d'enregistrements enregistrés
  • $n=$n+1;
  • $sql = "UPDATE `coursphp`.`mots_clef` SET NBOC = '$n' WHERE `MOT` = '$etud'";
  • $req = @mysql_query($sql) or die('Erreur SQL !&lt;br&gt;'.$sql.'&lt;br&gt;'.mysql_error());
  • $WHI=14;
  • }
  • // ****ci-dessous ******** fin de la boucle While !!! ***********
  • }
  • // le mot étudié est toujours OK mais n'existait pas dans la table
  • if ($WHI!=14) // si le mot n'a pas été trouvé
  • {
  • // *** on rajoute donc ce mot dans la table *********
  • $n=1;
  • $h=strlen($etud);
  • $sql = "INSERT INTO `coursphp`.`mots_clef` (ID_motclef ,MOT ,NBCAR ,NBOC) VALUES ('', '$etud', '$h', '$n')";
  • $ret = @mysql_query($sql) or die ('<br>Plantation rajout ici : '.mysql_error());
  • }
  • }
  • }
  • include ('aff_result-motclef.php');
  • // ***************** F I N ********************************************
  • ?>
  • sur la dernière ligne on voit l'enchaînement vers aff_result-motclef.php que voici ci-dessous :
  • <?php
  • include('connect-BDD-txt.php');
  • // ************************ affichage du résultat **************
  • echo '<h3>Vous avez choisi de regarder les mots de '.$nbcar.' lettres et plus qui apparaissent '.$nbocd.' fois au moins dans le texte : </h3>';
  • echo '<strong><div align="center">'.mb_strtoupper($alire).'</strong> <br />donc fichier de type : '.$type.'<hr /></div>';
  • echo '<strong>Nombre de caract&egrave;res utilis&eacute;s : </strong>'.(strlen($text)).'<br />';
  • echo '<hr />';
  • echo '<strong>Nombre de mots utilis&eacute;s : </strong>'.$nbmots.'<br />';
  • echo '<hr />';
  • echo '<TABLE BORDER="1">
  • <CAPTION><h1>liste des mots<br>enregistr&eacute;s : </h1></CAPTION>
  • <TR><TH>MOT</TH><TH>Nombre de<br>caractères</TH><TH>Nombre des<br>occurences<br>dans le texte</TH></TR>';
  • $sql="SELECT * FROM `mots_clef` WHERE NBOC >$nbocd ORDER BY -NBOC,MOT";
  • $ret = mysql_query($sql) or die ("Planté ! voyez pourquoi ici : ".mysql_error());
  • WHILE ( $col = mysql_fetch_row($ret) )
  • {
  • echo '</TH><TH>'.$col[1].'</TH><TH>'.$col[2].'</TH><TH>'.$col[3].'</TH></TR>';
  • $a++;
  • $keywords=$col[1].','.$keywords;
  • }
  • echo $keywords.'beau travail';
  • echo '</TABLE>';
  • // ****** fin de tableau ****************
  • include ('fic_keywords.php');
  • include('date-actuelle.php');
  • echo '<strong>Jacques DUSSIN ~ 2008</strong>';
  • ?>
  • le fichier fic-keywords.php va être modifier pour que les informations soient enregistrés dans une autre base dans laquelle figure le fichier formaté pour le WEB. Cette autre base servira à la création de page dynamiquement, en direct suite à un clic d'un internauite sur un lien dans mon site GHU !
  • je le mets dans l'état actuel :
  • <?php
  • $Fnm = 'les_keywords.txt';
  • $inF = fopen($Fnm,"a");
  • echo $alire.' est le fichier';
  • echo $keywords.' sont les mots clefs !';
  • $enreg=$alire.' '.$keywords.'jacques dussin';
  • fwrite($inF,$enreg."\n");
  • fclose($inF);
  • ?>
La table à créer ( avec WAMP c'est facile !)

	TABLE  'mots_clef'
ID_motclef,int(11),NonNull,auto_increment,Primaire,Unique,Index
MOT,varchar(255),latin1_swedish_ci,NonNull,Unique,Index
NBCAR,int(11),NonNull,Index
NBOC,int(11),NonNull,Index 

un fichier en HTML de lancement :
<html>
<body>
<div align="center">
Nom : <input type="file" size="75" /><br />
<form method="POST" action="mot_clef.php">
Copier-coller ici : <br />
<input type="text" name="fichier" size="75"><br />
Taille minimale des mots s&eacute;lectionn&eacute;s (par d&eacute;faut 6): <input type="text" name="nb_car" value="6" size="25"><br />
Nombre minimal d'occurences pour les mots s&eacute;lectionn&eacute;s (par d&eacute;faut 3): <input type="text" name="nb_oc" value="3" size="25"><br />
<input type="submit" value=" si vous &ecirc;tes pr&ecirc;t ">
</form>
</div>
</body>
</html>

qui renvoie vers le fichier mot_clef.php ci dessous 
<?php
if (empty($_POST['fichier']))// la valeur ne doit Ûtre ni nulle ni vide ni zÚro
{
echo "Veuillez indiquer le nom du fichier &agravee; analyser <br /> Merci !";
include ('mot_clef.htm');
exit();
}
$alire=mysql_real_escape_string(htmlspecialchars($_POST['fichier']));
$type=substr((strrchr($alire,'.')),1);// type du fichier
if ($type<>'txt')
{
echo "<div align='center'><h1>J'ai pr&eacute;venu !! Ici on ne traite <strong>BIEN </strong> que les fichiers de type <strong> .TXT </strong></h1></div><HR />";

}
if (!file_exists($alire))// la valeur ne doit Ûtre ni nulle ni vide ni zÚro
{
echo "<h1>Veuillez indiquer un nom du fichier qui existe r&eacute;ellement ! <br /> Merci !</h1>";
include ('mot_clef.htm');
exit();
}
if (isset($_POST['nb_car']))
{
$nbcar = $_POST['nb_car'];
}
else
{
$nbcar =5;
}
if (isset($_POST['nb_oc']))
{
$nbocd = $_POST['nb_oc'];
}
else
{
$nbocd = 2;
}
// *************************on peut analyser ***************************
// echo $alire;  // uniquement pour débuggage éventuel
// ****************************
$handle = fopen($alire, "rb");
$text = stream_get_contents($handle); // on lit tout le fichier
fclose($handle);
//Petit nettoyage, pas si petit finalement ! La VACHE !!!
  $text = strip_tags($text);
  $text = htmlentities($text); // pour enlever le formatage HTML
  $text = trim($text); // enleve débuts et fin de chaîne
  $text = strtolower($text); // passe tout en minuscules
  $text = strtr($text,"ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿ","AAAAAAACEEEEIIIIDNOOOOOOUUUUYbsaaaaaaaceeeeiiiidnoooooouuuyyby"); // on enleve les accents
  // les trucs de formatages
  $text = str_replace("&eacute;","e",$text);
  $text = str_replace("&egrave;","e",$text);
  $text = str_replace("&agrave;","a",$text);
  $text = str_replace("&ugrave;","u",$text);
  $text = str_replace("&acirc","a",$text);
  $text = str_replace("&ocirc","o",$text);
  $text = str_replace("&ecirc;","e",$text);
  $text = str_replace("&ucirc;","u",$text);
  $text = str_replace("&icirc;","i",$text);
  $text = str_replace("     "," ",$text);
  $text = str_replace("     "," ",$text);
  $text = str_replace("     "," ",$text);
  $text = str_replace("     "," ",$text);
  $text = str_replace("&eacute ","e",$text);
  $text = str_replace("m&eacute ","me",$text);
$text = str_replace("&quot"," ",$text);
$text = str_replace("&gt;"," ",$text);
$text = str_replace("\par"," ",$text);
$text = str_replace("&gt;"," ",$text);
$text = str_replace("&lt;"," ",$text);
$text = str_replace("&ccedil"," ",$text);
$text = str_replace("     "," ",$text);
$text = str_replace("     "," ",$text);
$text = str_replace("     "," ",$text);
$text = str_replace("     "," ",$text);

  // encore d'autres !
  $text = str_replace("9c","oe",$text);
  $text = str_replace("e8","e",$text);
  $text = str_replace("e9","e",$text);
  $text = str_replace("{"," ",$text);
	$text = str_replace("}"," ",$text);
	$text = str_replace("\ e","e",$text);
	$text = str_replace(" \\"," ",$text);
	$text = str_replace("\b"," ",$text);
	$text = str_replace("/b"," ",$text);
  $text = str_replace("("," ",$text);
  $text = str_replace(")"," ",$text);
  $text = str_replace("/n"," ",$text);
  $text = str_replace(array(",","-",".","_","[","]",":",";","'",'"')," ",$text);
  // ******************
// echo $text.'<hr>'; // uniquement pour contrôle de fonctionnement du prgm !
//Decomposition mot à mot
  $mots = preg_split("/[\s,]+/", $text);
//Boucle d'analyse de chaques mots
	$nbmots = count($mots);
	// ***************************************************************
// ** on prépare l'ouverture tout de suite de la table de repèrage des mots ****
require('connect-BDD-txt.php');
include ('vider_table-motclef.php'); // pour avoir une base propre
// analyse de chaque mot l'un après l'autre
$t=0;
  for ($t=0;$nbmots>$t;$t++)
	{
	$etud=$mots[$t];
	if (strlen($etud)>$nbcar)
      {
      $req=@mysql_query("SELECT * FROM coursphp.mots_clef");
      $WHI=0;
      While($res=@mysql_fetch_array($req))
      {
      if ($res['MOT']===$etud)
            {
            // *** si OUI, on rajoute une occurence ****************
            $n=$res['NBOC'];// on sélectionne le nombre d'enregistrements enregistrés
            $n=$n+1;
            $sql = "UPDATE `coursphp`.`mots_clef` SET NBOC = '$n' WHERE `MOT` = '$etud'";
            $req = @mysql_query($sql) or die('Erreur SQL !&lt;br&gt;'.$sql.'&lt;br&gt;'.mysql_error());
            $WHI=14;
            }
            // ****ci-dessous ******** fin de la boucle While !!! ***********
      }
      // le mot étudié est toujours OK mais n'existait pas dans la table
      if ($WHI!=14) // si le mot n'a pas été trouvé
        {
      // *** on rajoute donc ce mot dans la table *********
        $n=1;
        $h=strlen($etud);
        $sql = "INSERT INTO `coursphp`.`mots_clef` (ID_motclef ,MOT ,NBCAR ,NBOC) VALUES ('', '$etud', '$h', '$n')";
        $ret = @mysql_query($sql) or die ('<br>Plantation rajout ici : '.mysql_error());
        }
    }
  }
include ('aff_result-motclef.php');
// ***************** F I N  ********************************************
?>
 sur la dernière ligne on voit l'enchaînement vers aff_result-motclef.php que voici ci-dessous :

<?php
include('connect-BDD-txt.php');
// ************************ affichage du résultat  **************
echo '<h3>Vous avez choisi de regarder les mots de '.$nbcar.' lettres et plus qui apparaissent '.$nbocd.' fois au moins dans le texte : </h3>';
echo '<strong><div align="center">'.mb_strtoupper($alire).'</strong> <br />donc fichier de type : '.$type.'<hr /></div>';
echo '<strong>Nombre de caract&egrave;res utilis&eacute;s : </strong>'.(strlen($text)).'<br />';
echo '<hr />';
echo '<strong>Nombre de mots utilis&eacute;s : </strong>'.$nbmots.'<br />';
echo '<hr />';
echo '<TABLE BORDER="1">
  <CAPTION><h1>liste des mots<br>enregistr&eacute;s : </h1></CAPTION>
  <TR><TH>MOT</TH><TH>Nombre de<br>caractères</TH><TH>Nombre des<br>occurences<br>dans le texte</TH></TR>';
$sql="SELECT * FROM `mots_clef` WHERE NBOC >$nbocd ORDER BY -NBOC,MOT";
$ret = mysql_query($sql) or die ("Planté ! voyez pourquoi ici : ".mysql_error());
	WHILE ( $col = mysql_fetch_row($ret) )
		{
		echo '</TH><TH>'.$col[1].'</TH><TH>'.$col[2].'</TH><TH>'.$col[3].'</TH></TR>';
		$a++;
		$keywords=$col[1].','.$keywords;
		}
		echo $keywords.'beau travail';
 echo '</TABLE>';
// ****** fin de tableau ****************
include ('fic_keywords.php');
include('date-actuelle.php');
echo '<strong>Jacques DUSSIN ~ 2008</strong>';
?>

le fichier fic-keywords.php va être modifier pour que les informations soient enregistrés dans une autre base dans laquelle figure le fichier formaté pour le WEB. Cette autre base servira à la création de page dynamiquement, en direct suite à un clic d'un internauite sur un lien dans mon site GHU !
je le mets dans l'état actuel :

<?php
$Fnm = 'les_keywords.txt';
$inF = fopen($Fnm,"a");
echo $alire.' est le fichier';
echo $keywords.' sont les mots clefs !';
$enreg=$alire.' '.$keywords.'jacques dussin';
fwrite($inF,$enreg."\n");
fclose($inF);
?>
											
									

Conclusion

J'ai un site WEB et je détermine de cette manière les "keywords" de mes pages.
Et ça m'aide beaucoup !
C'est pour cela que je veux partager mon travail !
Modifié le 4/02/2008 pour
- 1 - l'erreur sur nbcar au début ( gloups ! pardon ! )
- 2 - La suppression de ponctuations grace à LaurentKOogar (encore merci à lui )

Complètement repensé et modifié le 2/11/2008.

 

Historique

04 février 2008 14:27:36 :
suite aux remarques sur le code lui même, pas sur sa raison d'être. ;-))
02 novembre 2008 19:11:57 :
J'ai tout repris ... en mieux j'espère !

Commentaires et avis

signaler à un administrateur
Commentaire de coucou747 le 03/02/2008 23:06:14

$a=explode (' ', $text);

ici, tu devrais utiliser preg_split avec une regexp histoire de pouvoir virer la ponctuation en meme temps (enfin decouper selon la ponctuation)

ton while pourrait etre remplace par un for, ca le rendrait plus lisible

signaler à un administrateur
Commentaire de codefalse le 04/02/2008 10:50:34 administrateur CS

Plusieurs remarques pour ma part :
# if (!isset($_POST['nb_carr']))
# {
# echo "Vous avez choisi les mots de 4 lettres et plus. <br /> Option définie par défaut";
# $nb_car = 4;
# }
# $nb_car = $_POST['nb_car'];

Quoi qu'il arrive, ta valeur ne sera jamais 4, car elle sera écrasée par le $_POST['nb_car']; même s'il est vide. Par ailleur ta phrase ne devrait pas etre ici. Regarde :

if (!empty ($_POST['nb_car'])) // !empty va vérifier si la chaine existe et est différente de vide/nulle/égale à 0
     $nb_car = $_POST['nb_car'];
else
     $nb_car = 4;

echo 'Vous avez choisi les mots de '.$nb_car.' lettres et plus. <br />';

Par ailleur, pourquoi écrire dans un fichier si tu l'efface apres ? sauvegarde tes valeurs dans un tableau par exemple, et ensuite tu fait un implode de ton tableau (par exemple).

L'idée de sauvegarder le fichier peut-etre utile si tu t'en sert plus tard. Dans ce cas, met une option "sauvegarder dans un fichier" afin que l'utilisateur choisisse.

signaler à un administrateur
Commentaire de LaurentKOogar le 04/02/2008 12:36:03

o

mais ou est donc je tu il elle !! zolie les mots clés !!

Tiens le meme en 5 lignes, 1000 fois plus rapide et sans en enlevant les stop-words pour avoir des mots clefs pertinant
http://www.ranks.nl/stopwords/french.html

enjoy ;)


<?php
$regs = split("[^[:alpha:]]+", $ton_texte_a_traiter);
// stop words!!
$regs1 = array_diff($regs,$ton_tableau_de_stop_words);
$stats = array_count_values($regs1);
array_multisort($stats, SORT_DESC);
// indice dansun tableau
$tabKey = array_keys($stats);  print_r($tabkey)
?>

signaler à un administrateur
Commentaire de jadu le 04/02/2008 14:35:38

CODEFALSE :
merci pour la 1ere partie de ta remarque : je devais être fatigué !
Pour la seconde partie, j'ai volontairement détruit le fichier temporaire puisque je me retrouvais avec un fichier de traitement qui accumulait tous les mots des textes différents traités (au départ) puis après il ne restait que le dernier fier traité, donc l'intérêt m'a paru assez limité, voire nul.
De plus garder ce type d'infos ... le DD sont gros maintenant mais bon ... chacun est libre de  garder, j'empêche pas !

LAURENT KOOGAR :
merci pour ""split("[^[:alpha:]]+", $ton_texte_a_traiter);""
mais qu'est donc "$ton_tableau_de_stop_words" ?????

signaler à un administrateur
Commentaire de jadu le 04/02/2008 14:39:16

ligne 81 : // Ó ce stade nous avons une liste triÚe des mots de 4 lettres

à remplacer par :
// À ce stade nous avons une liste triée des mots

signaler à un administrateur
Commentaire de LeFauve42 le 11/02/2008 11:14:21

$ton_tableau_de_stop_words est un tableau qui contient les mots a ignorer.
Comme disait Laurent, tu as une bonne liste de depart ici pour le remplir:
http://www.ranks.nl/stopwords/french.html

Une bonne amelioration serait que ton programme parse toute l'arborescence de ton site et affiche une table avec les resultats de toutes les pages.

signaler à un administrateur
Commentaire de alphanono le 11/02/2008 15:27:40

[HS]
Ca gêne personne ça en ligne 21 : "!!! <br / Merci "
[/HS]
Effectivement, si ça pouvait parcourir l'arborescence, ce serait un mustHave

signaler à un administrateur
Commentaire de jadu le 12/02/2008 11:35:28

Ben si, maintenant que tu le dis !
la balise <br /> n'est pas fermée !!!

Mais je suis en déplacement ... je reprends cela d'ic à jeudi sans doute !

merci pour l'observation !

signaler à un administrateur
Commentaire de qisbug le 12/02/2008 17:56:30

Bonjour

je suis très intéressé mais il me manque une info de base :

- le fichier .php se met-il à la racine du site ?
- le fichier .html se met-il à la racine du site ? ou dans un article du site ? ou dans les deux ?

J'ai beau fouiller des tutoriaux, je ne trouve pas ces indications donc je suis bloqué. merci à qui pourra me répondre de façon simple !

qis

signaler à un administrateur
Commentaire de jadu le 13/02/2008 13:54:33

QISBUG, c'est plutôt une aide pour remplir les <meta> des pages.
Mais la sortie n'est pas directement à insérer, à mon avis, puisqu'il faut tout de même garder une cohérence dans ce qu'on dépose sur internet.
Je m'en sers avec EasyPHP, en local donc, et je rempli les zones dans ma base de données dans la partie idoine de l'enregistrement du document, mais bon, ça c'est ma façon de faire, chacun s'adapte. Ce n'est, je le répète, qu'une AIDE, ce n'est pas un "Je fais tout pour vous"

Nota :  avec les fichiers de chez winword, il faut faire un sacré tri !
avec les fichiers HTML aussi !

voila une réponse simple. Content ?

signaler à un administrateur
Commentaire de LeFauve42 le 13/02/2008 14:31:18

> Nota :  avec les fichiers de chez winword, il faut faire un sacré tri !
> avec les fichiers HTML aussi !

Tu peux peut-etre utiliser la fonction strip_tags()...

signaler à un administrateur
Commentaire de qisbug le 13/02/2008 23:44:22

à Jadu

Merci, j'ai compris à quoi servait ton code et j'ai réussi ! Sauf que, comme tu le dis, le résultat n'est pas à intégrer en direct. Mais au moins j'ai réussi ! C'est un gros progrès pour moi !

Bonne nuit et à une autre fois !

Quant à la fonction strip_tags()... j'connais pas !

qis

signaler à un administrateur
Commentaire de LeFauve42 le 14/02/2008 10:42:21

> Quant à la fonction strip_tags()... j'connais pas !

Et bien c'est l'occasion de faire connaissance :o)
Tu vas sur php.net et tu tapes la fonction que tu recherches dans le champs en haut a droite.

Ou pour cette fois, tu peux aller directement la:
http://nl2.php.net/manual/fr/function.strip-tags.php

signaler à un administrateur
Commentaire de qisbug le 14/02/2008 10:54:50

Ah oui, ça je l'avais fait avant que tu le dises ! Mais moi je suis à un niveau très très très bas. Je lis des choses, j'essaie petit à petit, je patauge beaucoup, je n'ai que les forums pour grappiller des infos (personne, personne d'autre avec qui échanger) alors quand je trouve quelque chose de tout fait, comme dans CodesSources, j'essaie d'appliquer (je n'y arrive pas toujours mais au moins je z'yeute) , je modifie quelques éléments éventuellement, mais utiliser une fonction où je ne comprends pas grand chose ... ben non, j'peux pas ! Désolé. ma comprenoire a des limites !
Donc merci mais ... j'peux pas ! A part ça, continue à écrire dans les forums . Moi je regarde ! Et p'tête qu'un jour j'y arriverai ... Il me reste encore 10 ans à vivre environ. Alorsssssss ....

signaler à un administrateur
Commentaire de alphanono le 14/02/2008 14:42:29

10 ans c'est plus qu'il n'en faut pour devenir un crack du PHP ... Alors accroches toi !

signaler à un administrateur
Commentaire de jadu le 14/02/2008 15:02:51

Bonjour à tous !

j'ai un petit (GROS) souci avec ma bécane que je viens de passer à Intel-Core-Duo avec 2Go de mémoire sur une nouvelle carte mère, le délire TOTAL (pour moi !!!)!

donc je pense que je ne vais pas pouvoir améliorer mon code avant le début de la semaine prochaine (avec strip_tags() sans doute, je vais voir cela de près ,LEFAUVE42 !).

Tu tiendras le coup jusque là QISBUG ???

En attendant tu peux aller visiter mes sites ![ voir profil  ;-)) ]

signaler à un administrateur
Commentaire de jadu le 29/02/2008 20:11:08

Bon, ok, vous pouvez vous offusquer de cette absence de suite sur ce sujet.
Des GROS soucis me sont tombés sur la tête et j'ai du repousser toute action informatique de mes occupations § Ponctuellement ! Je reviens bientôt !

Merci de votre mansuétude !

signaler à un administrateur
Commentaire de jadu le 02/06/2008 10:15:47

LeFauve42 a écrit :
Une bonne amelioration serait que ton programme parse toute l'arborescence de ton site et affiche une table avec les resultats de toutes les pages.
*******************************************
L'idée m'a parue géniale ... mais comme je ne suis pas un pro, j'ai tout mis en vrac et rien ne fonctionne plus dans mon nouveau code (que je ne place pas ici bien entendu !!! )
Je reprends difficilement mais je vais m'accrocher et essayer d'être à la hauteur de CodeSources !

signaler à un administrateur
Commentaire de jadu le 27/10/2008 10:33:57

Bon, il y a pas mal de choses à changer ici. Mais bon !
Je vais m'y mettre. à bientôt donc !

[i]déjà ligne 21 !!! il manque > depuis le début !!![/i]

signaler à un administrateur
Commentaire de jadu le 13/11/2008 16:18:08

bon, j'ai tout changé mais je ne sais pas si quelqu'un regarde ce que j'ai mis !
sniff sniff
je rentre de clinique et y a rien !!

bouh bouh hou houh hou !

signaler à un administrateur
Commentaire de LeFauve42 le 13/11/2008 17:06:45

Est-ce que la source affichee est a jour ?
Je n'ai pas vu le code qui parcours tout le site :o)

Par contre, je remarque que ta fonction "petit-nettoyage" fait un peu des aller-retours...

Exemple:
  $text = htmlentities($text); // pour enlever le formatage HTML
.../...
  $text = strtr($text,"ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿ","AAAAAAACEEEEIIIIDNOOOOOOUUUUYbsaaaaaaaceeeeiiiidnoooooouuuyyby"); // on enleve les accents
  // les trucs de formatages
  $text = str_replace("&eacute;","e",$text);
  $text = str_replace("&egrave;","e",$text);
  $text = str_replace("&agrave;","a",$text);
  $text = str_replace("&ugrave;","u",$text);
  $text = str_replace("&acirc","a",$text);
  $text = str_replace("&ocirc","o",$text);
  $text = str_replace("&ecirc;","e",$text);
  $text = str_replace("&ucirc;","u",$text);
.../...

D'abord, htmlentities va remplacer les caracteres accentues en &eacute; and co.
Ensuite, tu fais un strtr qui enleve les accents (mais il n'y en a plus a cause du htmlentities).
Et enfin, tu remplaces les &eacute; and co. par les memes non accentues.

Tu as aussi plusieurs str_replace qui changent diversent choses en " " (espace) dont un avec un tableau en entree... Pourquoi ne pas virer tous les autres et augmenter la taille de ton tableau (encore qu'utiliser le split de LaurentKOogar serait encore mieux (ou un preg_split si tu te sens :O) )).

Tu peux probablement simplifier tout ca...

signaler à un administrateur
Commentaire de jadu le 14/11/2008 20:36:21

OUI, la partie petit nettoyage fait des trucs en double !
j'ai essayé de traiter des fichiers <OOo> et .RTF et autres et j'ai laissé ces lignes parce que .... je me suis dis que c'était peut-être pas inutile  ;-))
Je vais me pencher sur preg_split, mais je ne peux rester assis très longtemps et je n'ai pas de portable pour "travailler" au lit !

mais je me suis lancé dans les programmes JAVA !!! c'est peut-être dépassé aussi ?

signaler à un administrateur
Commentaire de jadu le 18/05/2009 17:45:12

Il serait URGENT de vire cette "source" car elle est vraiment moche !
et en plus elle n'est pas assez viable !!!

merci de faire le nécessaire !

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

PHP et le référencement [ par DreamPush ] Connaissant les mécanismes qui font marcher le référencement en HTML, je me demande, avant une refonte totale de mon site en PHP, comment fonctionne l Active scripting : détection possible? [ par paprikarmasutra ] Salut à tous,Voilà je cherche un moyen pour détecter si chez le client l'active scripting est activé ou non, auquel cas j'affiche tel ou tel code.Je r Détection du rapport de confidentialité (Cookie) [ par MAsterC ] Salut &#224; tous,Je me demandais si&nbsp;c'&#233;tait possible de d&#233;tecter le "Rapport de confidentialit&#233;" quand il&nbsp;s'active sur notre Référencement [ par Vin Gazoil ] Salut a tous ! quelqu'un peut il me donner une adresse o&#249; l'on explique correctement le r&#233;f&#233;rencement ? merci d'avance Détection de passage d'adresse dans le navigateur [ par Leneuf8000 ] Bonjour, j'aurais aim&#233; savoir la mani&#232;re pour d&#233;tecter si l'utilisateur rentre une page interdite pour lui directement dans le navigate détection de robot [ par bob ] bonjour &#224; tous!j'ai chercher sur ce site et sur d'autre mais je n'arrive pas &#224; mettre la main sur un script quid&#233;tecte les robots comme Détecter une ouverture de mail [ par JeanMi66 ] Salut &#224; tous !J'ai d&#233;j&#224; post&#233; un topic sur ce forum en ce qui concerne la d&#233;tection d'ouverture de mail.On m'a dit qu'il fall Référencement trop massif à cause de: nompage.php?var=variable [ par JeanMi66 ] Bonjour &#224; tous j'ai un site ou sur l'index est pr&#233;sent une image JPG. Cette image est divis&#233; en plusieurs parties qui sont des liens Détection de collision... [ par anisite ] J'ai une question un peu sp&#233;ciale !J'aimerai faire une fonction de d&#233;tection de collision du genre : j'entre en param&#232;tre deux array re Détection et redirection si le navigateur est Mozilla Firefox [ par rem78 ] Bonjour,Je souhaite faire une d&#233;tection de navigateur et une redirection seulement si le navigateur est Mozilla Firefox, sinon on reste sur la pa


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,967 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.