soucis de tri dans un tableau
Posté : 25 août 2011, 12:54
Bonjour
Je cherche à faire apparaître/trier un nombre x de lignes par section.
J'ai bien toutes les informations recuillies dans des tableaux; malheureusement, je n'arrive pas à trier les résultats.
Voici le code:
Si je fais un print_r de $_POST, j'ai bien toutes les infos telles que:
Tout avis, conseil, aide, est le bienvenu.
Merci d'avance.
Je cherche à faire apparaître/trier un nombre x de lignes par section.
J'ai bien toutes les informations recuillies dans des tableaux; malheureusement, je n'arrive pas à trier les résultats.
Voici le code:
if (isset($_POST['creer']) && !empty($_POST['creer'])){
$titre = stripslashes(trim($_POST['titre']));
$infobdp = stripslashes(trim($_POST['infobdp']));
$nbr_section = stripslashes(trim( $_POST['nbr_section'])) ? $_POST['nbr_section'] : 0;
$nbr_plat = stripslashes(trim($_POST['nbr_plats']))?$_POST['nbr_plats']:1;
$nom_section = stripslashes( trim($_POST['noms']) )? $_POST['noms']: 1;
$nom_plat = stripslashes(trim($_POST['nom_plat'])) ? $_POST['nom_plat'] : "";
$prix_plat = stripslashes(trim($_POST['prix_plat']) )? $_POST['prix_plat']: 1;
//on crée ou on écrit dans le fichier texte qui va bien
//le titre de la carte
$insert_titre = '<p class="tetecarte">'.$titre.' :</p>';
//création des sections
for ($i=1; $i<=$nbr_section; $i++){
$noms = $nom_section[$i-1];
//puis pour chaque section les plats et leurs prix
$nbr_plats = $nbr_plat[$i-1];
for ($n=1; $n<=$nbr_plats; $n++){
$plats = $nom_plat[$i-1];
$prix = $prix_plat[$i-1];
}
$insert_section .= '<p class="secteur">'.$noms.' </p><br />
<p class="plat"><span>'.$plats.'</span> '.$prix.' €</p>';
}
$insert_bdp = '<p class="plat"><span class="note">'.$infobdp.'</span></p>';
$newmenu = ($insert_titre . $insert_section . $insert_bdp);
}
Ce qui me donne à l'affichage, pour 2 sections de 2 lignes chaque:
test 1
azerty 1 €
test 2
uiop 2 €
Où "test1" et "test 2" sont bien les noms des sections (ok, correct) mais où "azerty 1 €" et "uiop 2 €" devraient être dans la section "test 1" et 2 autres lignes dans la section "test 2"Si je fais un print_r de $_POST, j'ai bien toutes les infos telles que:
Array
(
[titre] => le titre
[nbr_section] => 2
[noms] => Array
(
[0] => test 1
[1] => test 2
)
[nbr_plats] => Array
(
[0] => 2
[1] => 2
)
[nom_plat] => Array
(
[0] => azerty
[1] => uiop
[2] => qwerty
[3] => glop
)
[prix_plat] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
[infobdp] => bdp!
[creer] => Créer
)
J'imagine que la solution est toute bête, mais là, je sèche un peu... Tout avis, conseil, aide, est le bienvenu.
Merci d'avance.