Additionner une même variable dans une boucle

Fermé
John4834 Messages postés 94 Date d'inscription lundi 21 décembre 2009 Statut Membre Dernière intervention 22 juin 2011 - 16 sept. 2010 à 14:35
Jug4tsu Messages postés 56 Date d'inscription lundi 13 septembre 2010 Statut Membre Dernière intervention 1 septembre 2011 - 16 sept. 2010 à 15:09
Bonjour,

je cherche à savoir comment je peux additionner une variable $p se trouvant dans une boucle.

Tout d'abord voici mon script:

<?php
for($i=1; $i<17; $i++)
{
$requete= $bdd->prepare('
SELECT * FROM matchs
WHERE (domicile='.$i.' OR exterieur='.$i.')
AND goalexterieur != "?"
AND goaldomicile != "?"
');
$requete->execute();
while($donnees = $requete->fetch(PDO::FETCH_OBJ))
{
echo $donnees->goaldomicile.' - '.$donnees->goalexterieur;
echo ' Nombre de points: ';
if($donnees->domicile != $i and $donnees->goaldomicile < $donnees->goalexterieur){$p=3; echo $p.'<br/>';}
elseif($donnees->exterieur != $i and $donnees->goaldomicile > $donnees->goalexterieur){$p=3; echo $p.'<br/>';}
elseif($donnees->domicile != $i and $donnees->goaldomicile > $donnees->goalexterieur){$p=0; echo $p.'<br/>';}
elseif($donnees->exterieur != $i and $donnees->goaldomicile < $donnees->goalexterieur){$p=0; echo $p.'<br/>';}
elseif($donnees->goaldomicile = $donnees->goalexterieur){$p=1; echo $p.'<br/>';}
else {$p=1; echo $p.'<br/>';}
}
echo '<br/><br/>';
}
?>

Il me retourne le résultat suivant:

4 - 1 Nombre de points: 3
0 - 0 Nombre de points: 1
4 - 0 Nombre de points: 3
0 - 3 Nombre de points: 3
0 - 0 Nombre de points: 1
0 - 2 Nombre de points: 3


1 - 1 Nombre de points: 1
1 - 4 Nombre de points: 3
3 - 3 Nombre de points: 1
1 - 0 Nombre de points: 0
1 - 0 Nombre de points: 3
2 - 0 Nombre de points: 3

Ce qui est correct

J'aimerai maintenant qu'il m'additionne ces points comme de suite:

4 - 1 Nombre de points: 3
0 - 0 Nombre de points: 1
4 - 0 Nombre de points: 3
0 - 3 Nombre de points: 3
0 - 0 Nombre de points: 1
0 - 2 Nombre de points: 3

==> NOMBRE DE POINTS = 14

1 - 1 Nombre de points: 1
1 - 4 Nombre de points: 3
3 - 3 Nombre de points: 1
1 - 0 Nombre de points: 0
1 - 0 Nombre de points: 3
2 - 0 Nombre de points: 3

==> NOMBRE DE POINTS = 11

Quelqu'un sait-il comment faire,
merci de votre aide,

John

1 réponse

Jug4tsu Messages postés 56 Date d'inscription lundi 13 septembre 2010 Statut Membre Dernière intervention 1 septembre 2011 13
16 sept. 2010 à 15:09
Essaye ça :
$p = 0;
while($donnees = $requete->fetch(PDO::FETCH_OBJ)) {
    echo $donnees->goaldomicile.' - '.$donnees->goalexterieur;
    echo ' Nombre de points: ';
    if ($donnees->domicile != $i and $donnees->goaldomicile < $donnees->goalexterieur) {$s = 3;}
    elseif ($donnees->exterieur != $i and $donnees->goaldomicile > $donnees->goalexterieur) {$s = 3;}
    elseif ($donnees->domicile != $i and $donnees->goaldomicile > $donnees->goalexterieur) {$s = 0;}
    elseif ($donnees->exterieur != $i and $donnees->goaldomicile < $donnees->goalexterieur) {$s = 0;}
    elseif ($donnees->goaldomicile = $donnees->goalexterieur) {$s = 1;}
    else {$s = 1;}
    echo $s,'<br />';
    $p += $s;
}
echo '==> NOMBRE DE POINTS = ',$p;
0