Convertion des variables d'un tableau afin de les additionner

Résolu/Fermé
Pepito39 Messages postés 91 Date d'inscription mercredi 15 mai 2013 Statut Membre Dernière intervention 21 mars 2014 - 15 mai 2013 à 16:59
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 :-)

2 réponses

jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
15 mai 2013 à 17:18
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)

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