Condition dans une boucle
Posté : 04 déc. 2005, 16:19
Bonjour,
ça fait deux jours que je me suis mis au php et j'ai déjà un soucis que je n'arrive pas comprendre. Le script suivant fait le récapitulatif de la récupération d'un formulaire qui a la forme d'un tableau de 4 colonnes et 24 lignes. Mais je ne veux afficher que le contenu des lignes non-vides. j'ai donc inséré une condition if avant la commande qui affiche la ligne.Le script marche bien sans cette condition mais dès que je l'insère, j'ai une erreur de type "Parse error: parse error, unexpected T_IF". Vaudrait-il mieux que je fasse appel à une fonction pour éviter les problèmes de fin d'expression (, ou
?
ça fait deux jours que je me suis mis au php et j'ai déjà un soucis que je n'arrive pas comprendre. Le script suivant fait le récapitulatif de la récupération d'un formulaire qui a la forme d'un tableau de 4 colonnes et 24 lignes. Mais je ne veux afficher que le contenu des lignes non-vides. j'ai donc inséré une condition if avant la commande qui affiche la ligne.Le script marche bien sans cette condition mais dès que je l'insère, j'ai une erreur de type "Parse error: parse error, unexpected T_IF". Vaudrait-il mieux que je fasse appel à une fonction pour éviter les problèmes de fin d'expression (, ou
<html>
<?php
for ($j = 0; $j<=24;
$biere[$j]=$_POST['biere'.$j],
$aperitif[$j]=$_POST['aperitif'.$j],
$digestif[$j]=$_POST['digestif'.$j],
$vin[$j]=$_POST['vin'.$j],
if ($biere[$j]+$aperitif[$j]+$digestif[$j]+$vin[$j]!=0)
{print $j.' heure'.($j<=1?' ':'s ').': '.($biere[$j]!=0?$biere[$j].' bière'.($biere[$j]>1?'s':''):'').($aperitif[$j]!=0?', '.$aperitif[$j].' apéritif'.($aperitif[$j]>1?'s':''):'').($digestif[$j]!=0?', '.$digestif[$j].' digestif'.($digestif[$j]>1?'s':''):'').($vin[$j]!=0?', '.$vin[$j].' verre'.($vin[$j]>1?'s de vin':' de vin'):'').'; <br>';},
$j++) ;
?>
</html>