Je n'arive pas à trier mon array ! [Résolu]

ephelya 168 Messages postés mercredi 28 septembre 2011Date d'inscription 10 février 2018 Dernière intervention - 28 janv. 2018 à 01:52 - Dernière réponse : ephelya 168 Messages postés mercredi 28 septembre 2011Date d'inscription 10 février 2018 Dernière intervention
- 28 janv. 2018 à 02:18
Bonjour tout le monde,

J'ai une requête qui me sort des valeurs triées par ordre alphabétique
  $query = SELECT id, F_FR_phrase phrase FROM phrases WHERE idtheme=:valeur1 ORDER BY phrase ASC; 

J'ai récupère ensuite les valeurs avec le code suivant :
$result = $requete->fetchAll(); 
foreach ($result as $phrase) 
 {
  $pack['phrases'][$phrase -> id] = $phrase -> phrase;
 }

J'envoie ensuite mes données en json à un script ajax qui doitcm'affiche mes phrases par ordre alphabétique, mais il n'y a rien à faire, au moment de l'affichage elles sont classées par leur id.
Voici le code ajax :
 
$.ajax({
 type: "POST",
       dataType:'json', 
 url: "get_pack.php",
 data: {idpack: id,},
 error : function(x,err){
 alert(err);
        },  
        success: function(data){
 var phrases = data['phrases']; 
 $.each(phrases,function(i,e){ 
      var elem = "<li class='update-"+i+"'><span ' id='"+i+"'>"+e+"</span>"+"</li>";
      $(".list_phrases").append(elem);
          }); 


J'ai procédé comme ça parce que je ne sais pas comment trier mon tableau avec js ou jquery, et j'ai aussi essayé asort($pack['phrases']); dans mon script php mais ça ne change rien...
Est-ce qe quelqu'un a une idée svp ? Merci d'avance ! :-)


Afficher la suite 

2 réponses

Répondre au sujet
jordane45 19962 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 14 février 2018 Dernière intervention - Modifié par jordane45 le 28/01/2018 à 02:03
0
Utile
1
Bonjour


$pack['phrases'][] = array('phrase'=>  $phrase -> phrase ,'id'=>$phrase->id);
 }


Cordialement, 
Jordane                                                                 
ephelya 168 Messages postés mercredi 28 septembre 2011Date d'inscription 10 février 2018 Dernière intervention - 28 janv. 2018 à 02:18
impeccable, merci infiniment ! :-)
Commenter la réponse de jordane45