Petit soucis avec une boucle...

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

joboy84
WRInaute discret
WRInaute discret
 
Messages: 79
Inscription: 1 Oct 2007

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: 6340
Inscription: 13 Juin 2005

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: 79
Inscription: 1 Oct 2007

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 impliqué
WRInaute impliqué
 
Messages: 664
Inscription: 9 Mar 2007

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 discret
WRInaute discret
 
Messages: 205
Inscription: 3 Sep 2002

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).


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

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 les experts Google Analytics de Ranking Metrics.

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