detection de chaine de caractère

nadalator
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 18
Inscription: 28 Mar 2007

detection de chaine de caractère

Message le Mer Mar 28, 2007 10:11

Salut à tous,

j'ai une petite question :
je voudrais savoir comment on fait si on veut savoir si une chaine de caractère contient tel ou tel mot.
Par exemple, j'ai un questionnaire sous forme de formulaire et quand je clique sur "Valider", Je récupère les valeurs des réponses.
Et si la valeur des réponses est correcte, alors c'est gagné !!
Imaginons la question :
- Comment s'appelle le président de la république?
si l'internaute répond "jacques chirac" ou meme "chirac", je veux qu'il gagne.

pour l'instant j'ai fait
if($_POST['reponse'] == 'chirac'){
echo "gagné !";
}

je sais qu'avec la base de donné c'est possible en utilisant le caractère 'pourcent' (%) mais je veux juste utiliser le php.

Si quelqu'un peut m'aider !

merci

Nadalator


arnaudmn
WRInaute passionné
WRInaute passionné
 
Messages: 1536
Inscription: 11 Mai 2005

Message le Mer Mar 28, 2007 10:13

Plutot que de te répondre stripos par exemple, regarde ça :
-http://php.benscom.com/manual/fr/ref.strings.php
Comme ça tu auras toutes les fonctions sur les chaines :-)


e-kiwi
Modérateur
Modérateur
 
Messages: 15544
Inscription: 23 Déc 2003

Message le Mer Mar 28, 2007 10:42

la fonction ereg()
http://fr.php.net/ereg


Leonick
WRInaute accro
WRInaute accro
 
Messages: 18812
Inscription: 8 Aoû 2004

Message le Mer Mar 28, 2007 22:36

voire même eregi() pour pouvoir ne pas tenir compte de la casse.


arnaudmn
WRInaute passionné
WRInaute passionné
 
Messages: 1536
Inscription: 11 Mai 2005

Message le Jeu Mar 29, 2007 7:04

e-kiwi a écrit:la fonction ereg()
http://fr.php.net/ereg


faut pas abuser non plus. Il cherche un mot, pas un machin tordu ; utiiser des regexp pour ça, c'est abuser.


Leonick
WRInaute accro
WRInaute accro
 
Messages: 18812
Inscription: 8 Aoû 2004

Message le Jeu Mar 29, 2007 7:22

arnaudmn a écrit:
e-kiwi a écrit:la fonction ereg()
http://fr.php.net/ereg


faut pas abuser non plus. Il cherche un mot, pas un machin tordu ; utiiser des regexp pour ça, c'est abuser.
Ca dépend, car il faut penser aux orthographes différentes (réelles ou imaginaire, surtout pour les noms propres) qui peuvent êtres données par l'internaute. Va-t-il donner le nom au singulier masculin, féminin, pluriel, ...


e-kiwi
Modérateur
Modérateur
 
Messages: 15544
Inscription: 23 Déc 2003

Message le Jeu Mar 29, 2007 7:54

oui, ereg est bien plus précis qu'une banale recherche de chaine exacte (et evite l'appel de plusieurs fonctions pour justement ignorer la case et companie)


NxtGen
WRInaute impliqué
WRInaute impliqué
 
Messages: 761
Inscription: 24 Oct 2006

Message le Jeu Mar 29, 2007 10:58

arnaudmn a écrit:
e-kiwi a écrit:la fonction ereg()
http://fr.php.net/ereg


faut pas abuser non plus. Il cherche un mot, pas un machin tordu ; utiiser des regexp pour ça, c'est abuser.


désolé mais entre la doc de http://fr2.php.net/stripos et celle de http://fr2.php.net/eregi, pour un novice, le choix est vite fait...

eregi est beaucoup plus simple je trouve :


Et pour répondre a la question :

Code: Tout sélectionner
<?
if ( eregi('chirac', $_POST['reponse']) ) {
    echo "gagné !";
    }
?>


easy_zik
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 410
Inscription: 7 Juil 2003

Message le Ven Mar 30, 2007 8:32

NxtGen a écrit:désolé mais entre la doc de http://fr2.php.net/stripos et celle de http://fr2.php.net/eregi, pour un novice, le choix est vite fait...

eregi est beaucoup plus simple je trouve

Beaucoup plus simple ça se discute, beaucoup plus consommateur de ressources c'est une certitude !
Et pour un novice comme tu dis, je suis pas sûr que les expressions regulières soient vraiment plus simples...

Mais il y en a aussi qui achètent le dernier quadri-processeur qui vient de sortir pour jouer au solitaire... Alors pourquoi pas utiliser eregi au lieu de stripos à ce moment là, c'est vrai...

nadalator
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 18
Inscription: 28 Mar 2007

Message le Ven Mar 30, 2007 10:41

ok merci à tous.
je vais voir ce que je peux faire avec tout ca !!


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

  • Analyse de similarité textuelle
    Cet outil vous permet de calculer la similarité entre 2 pages web. L'algorithme utilisé repose sur l'analyse des occurrences des mots (mais pas sur leur positionnement dans les pages). Google utilise cette notion à certains endroits dans son algorithme, mais de façon bien plus évoluée que ce petit outil... Avoir des pages trop similaires peut entraîner des problèmes d'indexation... Cet outil vous permettra peut-être de résoudre certains problèmes de contenus dupliqués.
  • Test de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités