[PHP] Elément tableau ds variable session
Shankara
Messages postés
28
Statut
Membre
-
inconu -
inconu -
Bonjour à tous !
J'ai créé un tableau dans une variable de session :
Par la suite, je le remplis comme ça :
Jusque là, tout va bien.
Seulement, je veux trier ce tableau sur sa colonne 'nom_act'.
J'ai essayé la fonction array_multisort() mais je n'arrive pas à la faire fonctionner. Je me suis donc décidée à faire un algo de tri :
Et voilà l'erreur que j'obtiens :
"Notice: Undefined index: nom_act in c:\program files\easyphp1-8\www\guide_fp\modif_fiche_2.php on line 117", idem pour la ligne 122 (ce sont les lignes des "if" de l'algo de tri)
Ma question est : comment atteindre les éléments de mon tableau alors ?
Merci.
J'ai créé un tableau dans une variable de session :
$_SESSION['activites']=array();
Par la suite, je le remplis comme ça :
$id_activite=$_SESSION['id_activite'];
$req2="SELECT nom
FROM activiteFP
WHERE idactiviteFP=".$id_activite;
$result2=mysql_query($req2) or die ('Erreur SQL !<br>'.$req2.'<br>'.mysql_error());
$row2=mysql_fetch_array($result2);
array_push($_SESSION['activites'],array('id_act'=>$id_activite,'nom_act'=>ucfirst($row2['nom'])));
Jusque là, tout va bien.
Seulement, je veux trier ce tableau sur sa colonne 'nom_act'.
J'ai essayé la fonction array_multisort() mais je n'arrive pas à la faire fonctionner. Je me suis donc décidée à faire un algo de tri :
//$nb est calculé juste avant
if ($nb>2) :
$a=1;
while ($a<$nb-1) :
$b=$a+1;
$IndMin=$b;
while ($b<$nb) :
if ($_SESSION['activites']['nom_act'][$b]<$_SESSION['activites']['nom_act'][$IndMin]) :
$IndMin=$b;
endif;
$b++;
endwhile;
if ($_SESSION['activites']['nom_act'][$IndMin]<$_SESSION['activites']['nom_act'][$a]) :
//Permuter est décrite dans un autre fichier
Permuter($_SESSION['activites']['nom_act'][$IndMin],$_SESSION['activites']['nom_act'][$a]);
Permuter($_SESSION['activites']['id_act'][$IndMin],$_SESSION['activites']['id_act'][$a]);
endif;
$a++;
endwhile;
endif;
Et voilà l'erreur que j'obtiens :
"Notice: Undefined index: nom_act in c:\program files\easyphp1-8\www\guide_fp\modif_fiche_2.php on line 117", idem pour la ligne 122 (ce sont les lignes des "if" de l'algo de tri)
Ma question est : comment atteindre les éléments de mon tableau alors ?
Merci.
A voir également:
- [PHP] Elément tableau ds variable session
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Imprimer un tableau excel - Guide