[php] probleme avec le if

Fermé
amsy10 - 27 oct. 2009 à 10:06
 calibos - 27 oct. 2009 à 14:14
Bonjour,
j'ai du mal a gerer mon if else g sui un jeu d'horoscope le code est "horos cancer lundi " g voudrai ke si envoi "horos lundi " kil puis lui dire kil a oublier son signe voila mon code kon j execute rien ne s'affiche
$mg="horos lundi";
$sepa ="[ ]";
$mts = split($sepa, $mg);
$horos = trim($mts[0]);
$signe = trim($mts[1]);
$jours = trim($mts[2]);
$Jr = array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
$date = $Jr[date("w")];

if($horos==strtolower(horos))
{
if($signe)
{
if($jours)
{
$requete="select description from horoscope where signe='".$signe."' and jours='".$jours."'";
$select=mysql_query($requete)or die(mysql_error());
$rep=mysql_fetch_array($select);
if($rep[0]!=null)
{
echo $rep[0];
}
else if($rep[0]==null)
{
echo "Erreur de syntaxe,Veuillez verifier et nous envoyés la bonne syntaxe";
}
}

}

else if(!$jours)
{
$requete="select description from horoscope where signe='".$signe."' and jours='".$date."'";
$select=mysql_query($requete)or die(mysql_error());
$rep=mysql_fetch_array($select);
if($rep[0]!=null)
echo $rep[0];

}
if($signe=="")
echo "vous avez oubliés le signe";
}

else
{
echo "Veuillez entrer la bonne syntaxe exemple:'horos cancer lundi'";
}

1 réponse

Bonjour,

Tu dois verifier la validité de $signe avant de continuer.

Dans ton cas, si tu envoie "horos lundi" , $signe pend la valeur 'lundi' : $signe = trim($mts[1])
et donc if($signe) egale True , le message echo "vous avez oubliés le signe" n'est pas affiché.

A+.
0