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 codeL'ensemble fonctionne mais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Mon code
- je ne trouve pas la bonne syntaxe pour coder l'envoi vers une page d'erreur si les trois variables de famille sont vides !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager