Aide pour terminer le code de traitement !
Suite à une requête Select, je récupère une ligne de résultat que je formate avant de l'envoyer sur la page d'édition.
Les conditions de formatage :
famille 1 non vide => famille 1 = 1
famille 2 non vide => famille 2 = 2
famille 3 non vide => famille 3 = 3
si les 3 familles sont vides => brancher sur page d'erreur et stop
si (famille1 < famille2 OU < famille3) alors souscrire = "Famille 1" (et session_Famille = 185,30 € TTC)
si (famille2 < famille3) alors souscrire = "Famille 2" (et session_Famille = 98,10 € TTC)
sinon souscrire = "Famille 3" et session_Famille = 76,30 € TTC
Voilà le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| $famille1 = $row['A10'] AND $row['A11'] AND $row['A17'];
if (!empty($famille1)) {$famille1 = 1;}
$famille2 = $row['A25'] AND $row['A13'] AND $row['A37'] AND $row['A38'] AND $row['A16'] AND $row['A12'] AND $row['A26'] AND $row['A23'] AND $row['A15'] AND $row['A14'] AND $row['A40'] AND $row['A20'];
if (!empty($famille2)) {$famille2 = 2;}
$famille3 = $row['A31'] AND $row['A36'] AND $row['A41'] AND $row['A35'] AND $row['A30'] AND $row['A28'] AND $row['A27'] AND $row['A21'] AND $row['A34'] AND $row['A32'] AND $row['A44'] AND $row['A43'] AND $row['A29'] AND $row['A42'] AND $row['A22'] AND $row['A24'] AND $row['A45'] AND $row['A46'];
if (!empty($famille3)) {$famille3 = 3;} //A31
if (($famille1 < $famille2) OR ($famille1 < $famille3)){
$souscrire = $famille1;
$montant = "185,30";
$_SESSION['carteEuros'] = "185,30";
$_SESSION['$carteMontant'] = "18530"; //montant Paybox
//<INPUT TYPE = hidden NAME = PBX_TOTAL VALUE = '{$smarty.session.carteMontant}'>
}
if ($famille2 < $famille3) {
$souscrire = $famille2;
$montant = "98,10";
$_SESSION['carteEuros'] = "98,10";
$_SESSION['$carteMontant'] = "9810"; //montant Paybox
}
$souscrire = $famille3;
$montant = "76,30";
$_SESSION['carteEuros'] = "76,30";
$_SESSION['$carteMontant'] = "7630"; //montant Paybox |
L'ensemble fonctionne mais :
- je ne trouve pas la bonne syntaxe pour coder l'envoi vers une page d'erreur si les trois variables de famille sont vides !
Mon code
Code:
1 2 3 4
| if (empty ($famille1) AND ($famille2) AND ($famille3)){
header("Location:index.php?page=famillesVides");
exit;
} |
- Comment optimiser mon code ?
Merci de votre aide.