8768 sujets

Développement web côté serveur, CMS

Pages :
(reprise du message précédent)

@Jencal,

Tu disais je cite :

Je ne comprend pas non plus dans ta condition le in_array($tab, $resTab)

tu test si $tab (qui est le mot qui résultant de la requête sql) est présent dans le tableau $resTab qui est le tableau résultant de la function qui va remplacer le mot interdit par des étoiles.
Donc comment, après avoir remplacer le mot interdit par des étoile, peut-il (le mot résultant de la requête sql) être présent (encore?) dans le tableau de ta fonction? vu que l'a remplacer juste avant.


$tab est enregistré normalement dans la base de données. C'est juste au niveau de l'affichage qu'il est remplacé par des étoiles. Je pense c'est qui me bloque. Mais vu que mon remplacement par les étoiles se fait dans la fonction, comment puis-je remédier dans à ça dans ma condition ?

Cdlt,
Mon problème ce c'est que Jencal disais dans son précédent post. Ma variable $tab que je vérifie dans mon tableau est déjà remplacé par des étoiles. Après avoir remplacer le mot interdit par des étoiles, le mot résultant de ma requête sql ne peut pas être présent dans le tableau de ma fonction. D’où l'erreur incompréhensible. Pour corriger le problème j'ai donc créé un nouveau tableau pour ma condition sans modifier ma fonction motInterdit() qui gère l'affichage (remplacement des étoiles).

Ça marche très bien maintenant.

Merci bcp pour votre aide !

A bientôt !
Modifié par dinolam (22 Sep 2016 - 10:48)
Pages :