IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Tri d'un tableau


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    261
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 261
    Par défaut [Tableaux] Tri d'un tableau
    Bonsoir à tous,

    voila j'ai un tableau dans lequel j'affiche les résultats d'une requête.
    J'ai fait des focntions de tri, pour pouvoir trier de maniére croissante ou décroissante.

    Les voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    //Gestion de la variable tri pour générer le tri sur le requête
    if (isset($_GET['tri']) and !empty($_GET['tri']) and !$_GET['tri']=="")
    {
    	switch($_GET['tri'])
    	{
    		case "marque" : $tri = " ORDER BY log_marque"; break;
    		case "libelle" : $tri = " ORDER BY log_libelle"; break;
    		case "version" : $tri = " ORDER BY log_version"; break;
    		case "famille" : $tri = " ORDER BY log_famillelogiciel"; break;
    		case "description" : $tri = " ORDER BY log_description"; break;
    		case "numserie" : $tri = " ORDER BY log_numserie"; break;
    		case "nblicences" : $tri = " ORDER BY log_nblicences"; break;
    		case  "typelicence" : $tri = " ORDER BY log_typelicence"; break; 
    		case  "datefinvalidite" : $tri = " ORDER BY log_datefinvalidite"; break;
      		default : $tri = " ORDER BY log_idlogiciel";
    	}
    }
    else 
    {
    	$tri = " ORDER BY log_idlogiciel";
    }
    //Gestion de la variable ord pour générer le type de tri (croissant ou décroissant) sur le requête
    if (isset($_GET['ord']))
    {
    	switch($_GET['ord'])
    	{
    		case "asc" : $ord = " asc"; $ord2 = "desc"; break;
    		case  "desc" : $ord = " desc"; $ord2 = "asc"; break;
      		default : $ord = " asc"; $ord2 = "desc";
    	}
    }
    else 
    {
    	$ord = " asc"; $ord2 = "desc";
    }
     
     
    $smarty->assign("tri",$tri); 
    $smarty->assign("ord",$ord); 
    $smarty->assign("ord2",$ord2);
    Ensuite j'ai un fichier tpl (template avec smarty) dans lequel j'affiche mon tableau et également le tri sur les entétes.

    Voici le code d'une entéte pour le tri :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><a href="bilan_logiciel.php?tri=marque&ord={if isset($tri) &&  $tri=='marque'}{$ord2}{else}{'asc'}{/if}">Titre</a></td>
    Le tri fonctionne parfaitement cependant, il me permet que le tri croissant soit "ASC", il boucle toujours sur mon else de ma fonction...

    Quelqu'un voit une solution?

    Merci

  2. #2
    Membre chevronné
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 397
    Par défaut
    salut,
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($_GET['tri']) and !empty($_GET['tri']) and !$_GET['tri']=="")
    C'est une erreur => !$_GET['tri']==""
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!empty($_GET['tri']))
    suffit.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] Tri d'un tableau
    Par toddy_101 dans le forum Langage
    Réponses: 2
    Dernier message: 23/01/2007, 14h14
  2. [Tableaux] Tri dans un tableau
    Par ssebuser dans le forum Langage
    Réponses: 11
    Dernier message: 12/12/2006, 20h29
  3. [Tableaux] Tri d'un tableau multi-dimensions
    Par lodan dans le forum Langage
    Réponses: 6
    Dernier message: 05/12/2006, 10h08
  4. [Tableaux] tri sur un tableau multi-dimensionnel
    Par nicoaix dans le forum Langage
    Réponses: 1
    Dernier message: 12/04/2006, 21h23
  5. Réponses: 7
    Dernier message: 10/03/2006, 19h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo