La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Résultat incorrect avec conditions ternaires
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Résultat incorrect avec conditions ternaires  (Lu 793 fois)
Résultat incorrect avec conditions ternaires
« sur: le 28-06-2008 a 16:48:13 »
nico3009
Membre récent
*

Hors-Ligne

Messages: 1





Voir le Profil    E-Mail
Répondre avec citation

Bonjour,

j'ai créé un site de pronostics de foot. Le script qui suit permet d'afficher les scores qu'a validé le joueur ainsi que le nombre de buts qui lui est attribué.
Au niveau des scores, tout va bien. Je récupère ses variables ("fr1", "fr2"...) dans la table "france" à partir de son pseudo.
Mon fichier "source.php" que j'ai mis en include contient entre autres les scores réels des matchs ("reel1", "reel2"...).
J'ai donc fait des conditions ternaires qui attribuent un certain nombre de buts au joueur en comparant les scores réels et ceux du joueur.
Un nombre de buts s'affiche mais ne correspond pas du tout aux conditions !!!
Je vous résume donc le barème voulu :
Le joueur saisit des scores du type "3-1" (fr1-fr2), "2-2" (fr3-fr4), "0-1"(fr5-fr6)... et le score réel est du type reel1-reel2, reel3-reel4...
- Si le score du joueur est égal au score réel, le joueur marque 2 buts.
- Si le joueur trouve le vainqueur sans trouver le score réel il marque 1 point.
- Sinon il marque 0 but.

Voici le script :

<? include ("source.php"); ?>

<?php

$hostname = "";
$user = "";
$password = "";
$nom_base_donnees = "";
$pseudo = $_POST['pseudo'];

mysql_connect($hostname, $user, $password) or die(mysql_error());
mysql_select_db($nom_base_donnees);

$sql = "SELECT * FROM france WHERE pseudo = '".$_POST['pseudo']."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

if ((($data['fr1'])==($reel1))&&(($data['fr2'])==($reel2))){$resultat1="2";}elseif(­(($data['fr1'])>($data['fr2']))&&(($reel1)>($reel2))){$resultat1="1";}else­if((($data['fr1'])<($data['fr2']))&&(($reel1)<($reel2))){$resultat1="1";}e­lseif((($data['fr1'])==($data['fr2']))&&(($reel1)==($reel2))){$resultat1="1";}el­se{$resultat1="0";}

if ((($data['fr3'])==($reel3))&&(($data['fr4'])==($reel4))){$resultat2="2";}elseif(­(($data['fr3'])>($data['fr4']))&&(($reel3)>($reel4))){$resultat2="1";}else­if((($data['fr3'])<($data['fr4']))&&(($reel3)<($reel4))){$resultat2="1";}e­lseif((($data['fr3'])==($data['fr4']))&&(($reel3)==($reel4))){$resultat2="1";}el­se{$resultat2="0";}

if ((($data['fr5'])==($reel5))&&(($data['fr6'])==($reel6))){$resultat3="2";}elseif(­(($data['fr5'])>($data['fr6']))&&(($reel5)>($reel6))){$resultat3="1";}else­if((($data['fr5'])<($data['fr6']))&&(($reel5)<($reel6))){$resultat3="1";}e­lseif((($data['fr5'])==($data['fr6']))&&(($reel5)==($reel6))){$resultat3="1";}el­se{$resultat3="0";}

if ((($data['fr7'])==($reel7))&&(($data['fr8'])==($reel8))){$resultat4="2";}elseif(­(($data['fr7'])>($data['fr8']))&&(($reel7)>($reel8))){$resultat4="1";}else­if((($data['fr7'])<($data['fr8']))&&(($reel7)<($reel8))){$resultat4="1";}e­lseif((($data['fr7'])==($data['fr8']))&&(($reel7)==($reel8))){$resultat4="1";}el­se{$resultat4="0";}

if ((($data['fr9'])==($reel9))&&(($data['fr10'])==($reel10))){$resultat5="2";}elsei­f((($data['fr9'])>($data['fr10']))&&(($reel9)>($reel10))){$resultat5="1";}­elseif((($data['fr9'])<($data['fr10']))&&(($reel9)<($reel10))){$resultat5="1&qu­ot;;}elseif((($data['fr9'])==($data['fr10']))&&(($reel9)==($reel10))){$resultat5="1&q­uot;;}else{$resultat5="0";}

while($data = mysql_fetch_assoc($req))
{
?>

<TABLE BORDER=1 ALIGN=CENTER>
<CAPTION><FONT SIZE="5" <FONT FACE="ARIAL"> <FONT COLOR="BLUE">FRANCE</FONT></CAPTION>

<CAPTION><FONT SIZE="4" <FONT FACE="ARIAL"> <FONT COLOR="GREEN"><? echo $data['pseudo']; ?> a pronostiqué : </FONT></CAPTION> <br />

<TR>
<TH COLSPAN="5"> SCORES </TH>
<TH ALIGN=CENTER> BUTS </TH>
</TR>

<TR>
<TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipefra1; ?></TD></FONT> <TD><B><? echo $data['fr1']; ?></B></TD> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipefra2; ?></TD> <TD><B><? echo $data['fr2']; ?></B></TD><TD></TD><TD ALIGN=CENTER> <FONT COLOR=RED><? echo $resultat1; ?></FONT></TD>
</TR>

<TR>
<TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipefra3; ?></TD></FONT> <TD><B><? echo $data['fr3']; ?></B></TD> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipefra4; ?></TD> <TD><B><? echo $data['fr4']; ?></B></TD><TD></TD><TD ALIGN=CENTER> <FONT COLOR=RED><? echo $resultat2; ?></FONT></TD>
</TR>

<TR>
<TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipefra5; ?></TD></FONT> <TD><B><? echo $data['fr5']; ?></B></TD> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipefra6; ?></TD> <TD><B><? echo $data['fr6']; ?></B></TD><TD></TD><TD ALIGN=CENTER> <FONT COLOR=RED><? echo $resultat3; ?></FONT></TD>
</TR>

<TR>
<TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipefra7; ?></TD></FONT> <TD><B><? echo $data['fr7']; ?></B></TD> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipefra8; ?></TD> <TD><B><? echo $data['fr8']; ?></B></TD><TD></TD><TD ALIGN=CENTER> <FONT COLOR=RED><? echo $resultat4; ?></FONT></TD>
</TR>

<TR>
<TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipefra9; ?></TD></FONT> <TD><B><? echo $data['fr9']; ?></B></TD> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipefra10; ?></TD> <TD><B><? echo $data['fr10']; ?></B></TD><TD></TD><TD ALIGN=CENTER> <FONT COLOR=RED><? echo $resultat5; ?></FONT></TD>
</TR>

<TR>
<TD COLSPAN="5" ALIGN=CENTER><FONT COLOR="BLUE"><B> TOTAL BUTS </B></FONT> <TD><B><? echo ; ?></B></TD>
</TR>
</TABLE>
<?php } ?>

Merci de votre aide

Rapporter au modérateur  

Re:Résultat incorrect avec conditions ternaires
« Répondre #1 sur: le 08-07-2008 a 16:16:51 »
ToToMaStEr
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 238



....

Voir le Profil    WWW    E-Mail
Répondre avec citation

Salut, pour ce type de condition, il est préférable d'utiliser le mot clé "switch" (recherche google)

Essaye d'indenter ton code pour le rendre plus lisible et ainsi plus facilement corrigable!

Rapporter au modérateur  

Vous ne pourrez pas me batre à ce jeu:labrute || Formation aux premiers secours CRF
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg