Parse error que je ne comprend vraiment pas...
Posté : 25 juil. 2009, 15:33
Bonjour,
je suis en train de concevoir un genre de CMS, mais je bloque sur la création d'une variable ; Celle-ci doit contenir la liste des mots de la page chargée dont le nombre d'occurrences est supérieur à 4.
Je ne sais pas si je me fais bien comprendre, alors petit exemple concret :
si je charge une page contenant "ça blabla ça blibli ça ça bloblo ça blublu", je devrais obtenir une variable "$mots_cles" contenant "ça", et uniquement "ça".
J'y étais presque, sauf que par ma méthode, la variable "$mots_cles" contenait "ça,ça,ça,ça,ça", donc les 5 occurrences du mot "ça", alors que je n'en voudrais qu'une.
Voilà où j'en suis :
La variable "$mots_cles" étant celle obtenue précédemment. Je me suis dit qu'il suffisait d' "exploser" la liste des mots cles pour les avoir séparément, puis de les ajouter simultanément dans une variable $mc et $liste_noire si le nombre d'occurrences dépasse 1, et de vérifier au fur et à mesure si le nouveau mot clé à ajouter à la variable $mc n'était pas déjà contenu dans la variable $liste_noire, auquel cas il n'est pas ajouté.
P'têt que je me complique un peu la vie, mais je n'ai pas trouvé de fonction PHP toute faite pour ce genre de script, et "logiquement", ça devrait fonctionner. J'ai quand même l'esprit bien fatigué d'avoir fait tout le reste précédent ce script, et du coup je ne décèle pas l'erreur "parse error" dans celui-ci, occasionné à la ligne "while($n <= $nb_mots_cles)". Je ne vois vraiment pas ce qui cloche dans cette ligne, le while me parait très bien...
Si quelqu'un a une idée, ou a besoin de précision pour m'aider
Merci !!!
je suis en train de concevoir un genre de CMS, mais je bloque sur la création d'une variable ; Celle-ci doit contenir la liste des mots de la page chargée dont le nombre d'occurrences est supérieur à 4.
Je ne sais pas si je me fais bien comprendre, alors petit exemple concret :
si je charge une page contenant "ça blabla ça blibli ça ça bloblo ça blublu", je devrais obtenir une variable "$mots_cles" contenant "ça", et uniquement "ça".
J'y étais presque, sauf que par ma méthode, la variable "$mots_cles" contenait "ça,ça,ça,ça,ça", donc les 5 occurrences du mot "ça", alors que je n'en voudrais qu'une.
Voilà où j'en suis :
$liste_noire = "nyaha,nyoho";
$mc = "";
$liste_mots_cles = explode(",", $mots_cles);
$nb_mots_cles = count($liste_mots_cles);
$nb_mots_cles = $nb_mots_cles - 1;
$n = 0;
while($n <= $nb_mots_cles)
{
$liste_mots_bannis = explode(",",$liste_noire);
$nb_occ_mc = substr_count($mots_cles,$liste_mots_cles[$n]);
if($nb_occ_mc == 1)
{
$mc = $mc.","$liste_mots_cles[$n];
}
elseif($nb_occ_mc > 1)
{
$nb_occ_ln = substr_count($liste_noire,$liste_mots_cles[$n]);
if($nb_occ_ln == 0)
{
$mc = $mc.$liste_mots_cles[$n];
$liste_noire = $liste_noire.",".$liste_mots_cles[$n];
}
}
$n++;
}
La variable "$mots_cles" étant celle obtenue précédemment. Je me suis dit qu'il suffisait d' "exploser" la liste des mots cles pour les avoir séparément, puis de les ajouter simultanément dans une variable $mc et $liste_noire si le nombre d'occurrences dépasse 1, et de vérifier au fur et à mesure si le nouveau mot clé à ajouter à la variable $mc n'était pas déjà contenu dans la variable $liste_noire, auquel cas il n'est pas ajouté.
P'têt que je me complique un peu la vie, mais je n'ai pas trouvé de fonction PHP toute faite pour ce genre de script, et "logiquement", ça devrait fonctionner. J'ai quand même l'esprit bien fatigué d'avoir fait tout le reste précédent ce script, et du coup je ne décèle pas l'erreur "parse error" dans celui-ci, occasionné à la ligne "while($n <= $nb_mots_cles)". Je ne vois vraiment pas ce qui cloche dans cette ligne, le while me parait très bien...
Si quelqu'un a une idée, ou a besoin de précision pour m'aider
Merci !!!