[PHP/MySQL] Trier des champs

Fermé
jeanette - 9 juil. 2010 à 09:59
le_joker_fou Messages postés 765 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 - 9 juil. 2010 à 10:20
Bonjour,
Je cherche à trier les colonnes de mon tableau par ordre alphabétique.
Pour cela j'ai tenté de reproduire un code déjà existant mais cela ne marche pas :(
Quelqu'un pourrait-il jetter un oeil?
Merci

Mon code :
<?php
session_name('acti');
session_start();
include ('../annexes/connexions/connexion_prod.php');
require_once ('../annexes/fonctions/php/constantes.php');
require_once ('../annexes/jour.php');

	//-----------récupération de variables--------------------------------------
	$ordre=recupGetOrPost('ordre',"");
	$critere_choix=recupGetOrPost('critere_choix',"");
	$order=recupGetOrPost('order',"");
	$orderTri=recupGetOrPost('orderTri',"");
	$tri=recupGetOrPost('tri',"");

	//-------------récupération de variables--------------------------------------
	//varibles de session
	$sess_jour = $_SESSION['jour'];
	$sess_nom = $_SESSION['nom'];
	
//variables GET ou POST
	
//qui viennent du haut
	if(isset($_POST['critere_ok']))
		$critere_choix = $_POST['critere_choix'];
	elseif(isset($_GET['critere_choix']))
		$critere_choix = $_GET['critere_choix'];
	else
		$critere_choix = NULL;
	
//qui viennent du bas
	if($order!=""){
		if($ordre == "ORDER BY ".$order." DESC")
			$ordre = "ORDER BY ".$order." ASC";
		else
			$ordre = "ORDER BY ".$order." DESC";				
	}else
		$ordre = "ORDER BY eds_actif_entier.refClient";


	$hrefTitre="affichage_centre_analyse_sauvegarde_consult.php?&tri=".$tri."&ordre=".$ordre."&orderTri=".$orderTri."&critere_choix=".$critere_choix."&id=&order=";
	$href="affichage_centre_analyse_sauvegarde_consult.php?numTicket=".$numTicket."&ordre=".$ordre."&order=".$order."&critere_choix=".$critere_choix."&tri=";

(........)
<form  action = "controleur_sauvegarde_tp.php" method="post">
  <table width="100%" align="center">
  <tr>
    <td align='center' class='entete'><a href="<?php echo $hrefTitre ?>eds_actif_entier.numTicket">Numéro ticket</a></td>
    <td align='center' class='entete'><a href="<?php echo $hrefTitre ?>eds_actif_entier.prioriteTraitement">Priorité de traitement</a></td>
    <td align='center' class='entete'><a href="<?php echo $hrefTitre ?>eds_actif_entier.idUn">Identifiant N°1</a></td>
    <td align='center' class='entete'><a href="<?php echo $hrefTitre ?>eds_actif_entier.refClient">Référence client</a></td>
    <td align='center' class='entete'><a href="<?php echo $hrefTitre ?>eds_actif_entier.nature">Nature</a></td>
    <td align='center' class='entete'><a href="<?php echo $hrefTitre ?>eds_actif_entier.actionEnCours">Action en cours</a></td>
    <td align='center' class='entete'><a href="<?php echo $hrefTitre ?>eds_actif_entier.dateDebut">Date début</a></td>
    <td align='center' class='entete'><a href="<?php echo $hrefTitre ?>eds_actif_entier.engagements">Engagements</a></td>
	<td align='center' class='entete'><a href="<?php echo $hrefTitre ?>eds_actif_entier.dateEchGtr">Date éch GTR</a></td>
    <td align='center' class='entete'><a href="<?php echo $hrefTitre ?>eds_actif_entier.etat">Etat</a></td>
    <td align='center' class='entete'><a href="<?php echo $hrefTitre ?>eds_actif_entier.idDeux">Identifiants N°2</a></td>
    <td align='center' class='entete'><a href="<?php echo $hrefTitre ?>eds_actif_entier.edsActif">EDS Actif</a></td>
    <td align='center' class='entete'><a href="<?php echo $hrefTitre ?>eds_actif_entier.edsPilote">EDS Pilote</a></td>
    <td align='center' class='entete'><a href="<?php echo $hrefTitre ?>eds_actif_entier.idTrois">Identifiant N°3</a></td>
	<td align='center' class='entete'><a href="<?php echo $hrefTitre ?>eds_actif_entier.techRespEdsPilote">Technicien Resp. EDS Pilote</a></td>
				
	</tr>
(........)

<td align="center" >
<form action="controleur_chemises_ajout.php" method="post">
	<input name="seuil" type="hidden" value="<?php echo $seuil; ?>">
	<input name="Seuilebut" type="hidden" value="<?php echo $Seuilebut; ?>">
	<input name="seuilFin" type="hidden" value="<?php echo $seuilFin; ?>">
	<input name="debut" type="hidden" value="<?php echo $debut; ?>">
	<input name="fin" type="hidden" value="<?php echo $fin; ?>">
	<input name="choix" type="hidden" value="<?php echo $choix; ?>">
	<input name="tri" type="hidden" value="<?php echo $tri; ?>">
	<input name="last_tri" type="hidden" value="<?php echo $last_tri; ?>">
	<input name="order" type="hidden" value="<?php echo $order; ?>">
	<input name="select" type="hidden" value="<?php echo $select; ?>">
	<input name="value" type="hidden" value="<?php echo $value; ?>">
</form>
</td>






1 réponse

le_joker_fou Messages postés 765 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
9 juil. 2010 à 10:20
Utilise la clé ORDER BY en MySQL
0

Discussions similaires