Faire un calcul dans php

Fermé
nico3009 Messages postés 103 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 31 mars 2012 - 28 mai 2008 à 09:24
nico3009 Messages postés 103 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 31 mars 2012 - 28 mai 2008 à 17:33
Bonjour,

J'ai fait un script qui me permet de retourner les valeurs d'une table sql dans un taleau associées à des données que je récupère d'un fichier texte avec une fonction "include". Voici ce que cela donne :

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

<?php

$hostname = "sql.free.fr";
$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());
while($data = mysql_fetch_assoc($req))
{
?>

<TABLE>
<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>
<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></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></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></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></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></FONT></TD>
</TR>
</TABLE>

<?php } ?>

Et voici un exemple de résultat :

Auxerre0Lyon1
Lens1Bordeaux1
Nancy1Rennes0
Sochaux0Paris1
Toulouse1Valenciennes0

(Tout est bien aligné normalement)

J'ai également une table qui s'appelle "scoresreels" alimentée par 10 scores.

Je voudrais créer un calcul dans une 5ème colonne ("$resultat1") qui me permettrait de comparer les variables de 2 scores ("fr1" et "fr2" par exemple) de ma table "france" avec les variables "reel1" et "reel2" de ma table "scoresreels" de la façon suivante :

- Si "fr1" = "reel1" et "fr2" = "reel2" alors écrire "$resultat1=2"

- Si "fr1" > "fr2" et "reel1" > "reel2" alors écrire "$resultat1=1"

- Si "fr1" < "fr2" et "reel1" < "reel2" alors écrire "$resultat1=1"

- Si "fr1" = "fr2" et "reel1" = "reel2" alors écrire "$resultat1=1"

- Sinon écrire "$resultat1=0"

Merci de votre aide
A voir également:

1 réponse

nico3009 Messages postés 103 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 31 mars 2012 1
28 mai 2008 à 17:33
Bon, j'ai cherché de mon côté et je vu que ça s'appelait des conditions ternaires

Je suis donc arrivé à un truc comme çà :

if ((($data['fr1'])==($reel1))&&(($data['fr2'])==($reel2))

{
$resultat1="2"
}

elseif

((($data['fr1'])>($reel1))&&(($data['fr2'])>($reel2))

{
$resultat1="1"
}

elseif

((($data['fr1'])<($reel1))&&(($data['fr2'])<($reel2))

{
$resultat1="1"
}

elseif

((($data['fr1'])=($reel1))&&(($data['fr2'])=($reel2))

{
$resultat1="1"
}

elseif

{
$resultat1="0"
}



Pouvez-vous donc me dire :

1 : si c'est bon

2 : où je dois le placer

Merci
0