Parse error que je ne comprend vraiment pas...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Parse error que je ne comprend vraiment pas...

par fab » 25 juil. 2009, 16:15

La véritable bonne question c'est tu utilises quoi comme IDE ou Editeur pour coder normalement ce genre d'erreur tu dois directement les voir avec la coloration syntaxique :)

...

par Damsterdam » 25 juil. 2009, 16:04

Désolé, j'étais vraiment fatigué, une erreur de "." oublié...
Pb résolu :x

Parse error que je ne comprend vraiment pas...

par Damsterdam » 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 :


$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 :x

Merci !!!