Merci Aureusms pour ta réponse.
J'avais effectivement trouvé une réponse similaire à la tienne mais il faut croire que cette fois le déclic s'est produit.
Par contre j'ai dû changer un peu la structure de mon tableau pour celle ci:
$a_afficher['id'][$j]=$row_info_client['id_client'];
$a_afficher['date'][$j]=$row_info_client['date_client'];
$a_afficher['nom'][$j]=$row_info_client['nom_client'];
$a_afficher['prenom'][$j]=$row_info_client['prenom_client'];
$a_afficher['societe'][$j]=$row_info_client['societe_client'];
$a_afficher['groupe'][$j]=$row_groupe['nom_groupe'];
$a_afficher['ville'][$j]=$row_info_client['ville_client'];
$a_afficher['cp'][$j]=$row_info_client['cp_client'];
$a_afficher['pays'][$j]=$row_info_client['nom_pays'];
Et ensuite, j'enregistre les valeurs envoyées en GET depuis mes liens sur mes en-têtes de tableau:
$tri=$_GET['tri']; //qui correspond au nom d'une de mes colonnes de tableau. ex:nom, prenom, etc...
$ordre=$_GET['ordre']; //qui peut prendre comme valeur ASC ou DESC
Je n'ai plus qu'à définir la fonction de tri à utiliser en fonction de ASC ou DESC:
if($ordre=='DESC'){
arsort($a_afficher[$tri]);
} else {
asort($a_afficher[$tri]);
}
Et enfin, la suite de la solution que tu m'as donné et qui permet l'affichage de mes résultats selon le critère de tri et l'ordre souhaité:
foreach ($a_afficher[$tri] as $cle => $valeur){
$dateheure_fr=dateheure_fr($a_afficher['date'][$cle]);
echo '
<tr>
<td class="titre">'.$dateheure_fr.'</td>
<td class="titre">'.$a_afficher['nom'][$cle].'</td>
<td class="titre">'.$a_afficher['prenom'][$cle].'</td>
<td class="titre">'.$a_afficher['societe'][$cle].'</td>
<td class="titre">'.$a_afficher['groupe'][$cle].'</td>
<td class="titre">'.$a_afficher['ville'][$cle].'</td>
<td class="titre">'.$a_afficher['cp'][$cle].'</td>
<td class="titre">'.$a_afficher['pays'][$cle].'</td>
...
}
Merci encore pour l'aide apportée. J'espère que le code que j'ai mis pourra en aider d'autres.
A plus et bonne continuation.
Merci Aureusms pour ta réponse.
J'avais effectivement trouvé une réponse similaire à la tienne mais il faut croire que cette fois le déclic s'est produit.
Par contre j'ai dû changer un peu la structure de mon tableau pour celle ci:
[php]
$a_afficher['id'][$j]=$row_info_client['id_client'];
$a_afficher['date'][$j]=$row_info_client['date_client'];
$a_afficher['nom'][$j]=$row_info_client['nom_client'];
$a_afficher['prenom'][$j]=$row_info_client['prenom_client'];
$a_afficher['societe'][$j]=$row_info_client['societe_client'];
$a_afficher['groupe'][$j]=$row_groupe['nom_groupe'];
$a_afficher['ville'][$j]=$row_info_client['ville_client'];
$a_afficher['cp'][$j]=$row_info_client['cp_client'];
$a_afficher['pays'][$j]=$row_info_client['nom_pays'];
[/php]
Et ensuite, j'enregistre les valeurs envoyées en GET depuis mes liens sur mes en-têtes de tableau:
[php]
$tri=$_GET['tri']; //qui correspond au nom d'une de mes colonnes de tableau. ex:nom, prenom, etc...
$ordre=$_GET['ordre']; //qui peut prendre comme valeur ASC ou DESC
[/php]
Je n'ai plus qu'à définir la fonction de tri à utiliser en fonction de ASC ou DESC:
[php]
if($ordre=='DESC'){
arsort($a_afficher[$tri]);
} else {
asort($a_afficher[$tri]);
}
[/php]
Et enfin, la suite de la solution que tu m'as donné et qui permet l'affichage de mes résultats selon le critère de tri et l'ordre souhaité:
[php]
foreach ($a_afficher[$tri] as $cle => $valeur){
$dateheure_fr=dateheure_fr($a_afficher['date'][$cle]);
echo '
<tr>
<td class="titre">'.$dateheure_fr.'</td>
<td class="titre">'.$a_afficher['nom'][$cle].'</td>
<td class="titre">'.$a_afficher['prenom'][$cle].'</td>
<td class="titre">'.$a_afficher['societe'][$cle].'</td>
<td class="titre">'.$a_afficher['groupe'][$cle].'</td>
<td class="titre">'.$a_afficher['ville'][$cle].'</td>
<td class="titre">'.$a_afficher['cp'][$cle].'</td>
<td class="titre">'.$a_afficher['pays'][$cle].'</td>
...
}
[/php]
Merci encore pour l'aide apportée. J'espère que le code que j'ai mis pourra en aider d'autres.
A plus et bonne continuation.