detection de chaine de caractère

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

nadalator
Nouveau WRInaute
 
Messages: 18
Inscription: Mer Mar 28, 2007 10:08

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 accro
WRInaute accro
 
Messages: 1483
Inscription: Mer Mai 11, 2005 18:20

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: 13854
Inscription: Mar Déc 23, 2003 9:04

Message le Mer Mar 28, 2007 10:42

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


Leonick
WRInaute accro
WRInaute accro
 
Messages: 12339
Inscription: Dim Aoû 08, 2004 20:24

Message le Mer Mar 28, 2007 22:36

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


arnaudmn
WRInaute accro
WRInaute accro
 
Messages: 1483
Inscription: Mer Mai 11, 2005 18:20

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: 12339
Inscription: Dim Aoû 08, 2004 20:24

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: 13854
Inscription: Mar Déc 23, 2003 9:04

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 passionné
WRInaute passionné
 
Messages: 730
Inscription: Mar Oct 24, 2006 4:35

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 impliqué
WRInaute impliqué
 
Messages: 408
Inscription: Lun Juil 07, 2003 9:30

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
 
Messages: 18
Inscription: Mer Mar 28, 2007 10:08

Message le Ven Mar 30, 2007 10:41

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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

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