Convertion des variables d'un tableau afin de les additionner [Résolu/Fermé]

Messages postés
91
Date d'inscription
mercredi 15 mai 2013
Statut
Membre
Dernière intervention
21 mars 2014
- - Dernière réponse : Pepito39
Messages postés
91
Date d'inscription
mercredi 15 mai 2013
Statut
Membre
Dernière intervention
21 mars 2014
- 15 mai 2013 à 17:25
Salut! C'est encore moi..

Je me demandais comment convertir les variables pour les additionner,
j'ai essayé plusieurs trucs sans réussite..
Voici les erreurs qui persistent: Array to string conversion ou Array to int conversion..

Comment faire? :)

$rows['nbpizzaachetes']=(int)$rows['nbpizzaachetes']+(int)$_POST['nbpizz'];
echo $rows;
if((int)$rows['nbpizzaachetes']>=30)
{
echo "<h2>Le client bénéficie de 3 pizzas gratuites!</h2>";
$rows['nbpizzaachetes']=(int)$rows['nbpizzaachetes']-30;

if((int)$rows['nbpizzaachetes']>=20)
{
echo "<h2>Le client bénéficie de 2 pizzas gratuites!</h2>";
$rows['nbpizzaachetes']=(int)$rows['nbpizzaachetes']-20;
if((int)$rows['nbpizzaachetes']>=10)
{
echo "<h2>Le client bénéficie d'1 pizza gratuite!</h2>";
$rows['nbpizzaachetes']=(int)$rows['nbpizzaachetes']-10;
}
else
{
echo "<h2>Pas de pizza gratuite pour cette fois!</h2>";
}
}
}

Merci d'avance :-)
Afficher la suite 

2 réponses

Messages postés
1227
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
66
0
Merci
Essaye de stocker ca dans une variable intermédiaire plutot que de réutiliser le résultat de ta requete.

$nbP = $rows['nbpizzaachetes']+$_POST['nbpizz'];
if($nbP => 30) echo
elseif($nbP =>20) echo
elseif($nbP => 10) echo
else echo

PHP sait caster tout seul normalement, donc dans un premier temps pas besoin des (int)

Messages postés
91
Date d'inscription
mercredi 15 mai 2013
Statut
Membre
Dernière intervention
21 mars 2014
1
0
Merci
En effet, c'est beaucoup mieux! :D
Encore merci!!