Petit soucis avec une boucle...

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

joboy84
WRInaute discret
WRInaute discret
 
Messages: 74
Inscription: Lun Oct 01, 2007 10:59

Petit soucis avec une boucle...

Message le Lun Juin 16, 2008 10:24

Bonjour,

Je souhaite faire un jeu sur mon site.

Voici le code:

Code: Tout sélectionner
<?php

$mot     = 'vrie';
$tableau = array('janvier', 'fevrier', 'mars');

foreach ($tableau as $value)
{
   
    if (strpos($value, $mot)  === false)
    {
        echo "Vous avez perdu.";
    }
   if (strpos($value = $mot)
    {
        echo "Gagné: Vous avez trouvé le bon mot!";
    }
    else
    {
        echo "Vous y êtiez presque...";
    }
}

?>


Le probleme est que si je laisse ainsi, cela me renverrai:

Vous avez perdu.Vous y êtiez presque...Vous avez perdu.

Si j'utilise l'instruction break; cela m'affiche que j'ai perdu...

Svp aidez moi... :roll:

Merci


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5295
Inscription: Lun Juin 13, 2005 14:13

Message le Lun Juin 16, 2008 10:42

Bonjour
ton else ne s'applique qu'au dernier IF, c'est pour ça.

joboy84
WRInaute discret
WRInaute discret
 
Messages: 74
Inscription: Lun Oct 01, 2007 10:59

Message le Lun Juin 16, 2008 11:13

Ben meme si je ne fais que

Code: Tout sélectionner
<?php
foreach ($tableau as $value)
{
   
    if (strpos($value, $mot)  === false)
    {
        echo "Vous avez perdu.";
    }
    else
    {
        echo "Vous y êtiez presque...";
    }
}
?>


Cela me retourne

Vous avez perdu.Vous y êtiez presque.Vous avez perdu


SuperCureuil
WRInaute passionné
WRInaute passionné
 
Messages: 662
Inscription: Ven Mar 09, 2007 9:44

Message le Lun Juin 16, 2008 11:22

Qu'est ce que tu veux faire ? Afficher quelque chose ? Repérer un mot ET afficher un message le signalant ?

Quand tu fais tes tests il n'y a rien qui te force à afficher à chaque tour de manivelle.

Tu fais tes vérifications, si tu trouves tu breakes et tu affiches en fonction du traceur, si tu ne trouves rien au bout de la moulinette ben tu affiches un message unique :wink:

Code: Tout sélectionner
<?php
$mot        = 'fev';
$tableau    = array('janvier', 'fevrier', 'mars');

$traceur = 0;

foreach ($tableau as $value)
{
    if (strpos($value, $mot) === false)
    {
        $traceur = 0;
    }
    elseif ($value == $mot)
    {
        $traceur = 2;
        break;
    }
    else
    {
        $traceur = 1;
        break;
    }
}

switch($traceur)
{
   case 0:
      echo 'perdu';
      break;
   case 1:
      echo 'presque';
      break;
   case 2:
      echo 'gagné';
      break;;
}
?>


C'est un peu bidouillage mais ça fonctionne.


2dm
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 205
Inscription: Mar Sep 03, 2002 19:46

Message le Lun Juin 16, 2008 13:56

joboy84 a écrit:Ben meme si je ne fais que
Cela me retourne
Vous avez perdu.Vous y êtiez presque.Vous avez perdu


Et bien c'est normal que cela retourne ça !

tu pars avec :
Code: Tout sélectionner
$mot = 'vrie';
$tableau = array('janvier', 'fevrier', 'mars');

'vrie' n'est pas dans 'janvier' -> vous avez perdu.
'vrie' est dans 'fevrier' -> vous y etiez presque
'vrie' n'est pas dans 'mars' -> vous avez perdu.

Bref, ce que tu veux n'est pas clair. Expliques davantage (en prenant des exemples).


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

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

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : JotSpot

  • Bilan du référencement Google
    Cet outil vous donne un petit résumé de l'état de référencement de votre site dans Google.
  • Similarité et duplicate content
    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.


Qui est en ligne

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