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

EDI, CMS, Outils, Scripts et API PHP Discussion :

trie resultat croissant decroissant


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5
    Par défaut trie resultat croissant decroissant
    Bonsoir à tous et merci d'avance à ceux qui me lisent,

    j'ai un site joomla avec un composant gerant une base de données de biens immobiliers (type de bien, ville, prix, etc.)
    j'ai sur ce même site un module de recherche pour trouver rapidement un bien précis en fonction de deux listes déroulantes (type de bien, ville)

    par défault le resultat est trié par prix en decroissant :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // Add the list ordering clause.
    $orderCol    = $this->state->get('list.ordering', 'p.price');
    $orderDirn    = $this->state->get('list.direction', 'DESC');
    $orderDirna    = $this->state->get('list.direction', 'ASC');//Ajouter par moi
    $query->order($db->escape($orderCol.' '.$orderDirn));//le trie s'effectue selon $orderDirn
     
    $dispatcher->trigger('onBeforeSearch', array(&$query, &$this->state));
     
    // echo $query;
     
    return $query;
    }

    je souhaiterai mettre dans le module de recherche une troisième liste déroulante avec deux choix: prix trie croissant/prix tri décroissant

    j'ai tenté ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	<input type="hidden" id="filter_order" name="filter_order" value="<?php echo $orderCol ?>"/>		<!--trie CroissantDécroissant-->
     
    	<label for="filter_order_Dir"></label>
    	<select id="filter_order_Dir" name="filter_order_Dir" class="recherche" size="1">
    		<option selected="selected" value="0">- <?php echo JText::_('COM_JEA_FIELD_PRICE_LABEL2') ?> -</option>
    		<option value="<?php echo $orderDirna ?>"><?php echo JText::_('COM_JEA_TCROI') ?></option><!--Pour le croissant -->
    		<option value="<?php echo $orderDirn ?>"><?php echo JText::_('COM_JEA_TDCROI') ?></option> <!-- Pour le decroissant -->
    		</select>
    au premier abord, ça marche mais lorsque mon résultat fait plusieurs pages, quand on clic sur Page2, il perd le trie pour revenir à celui par defaut.
    (logique car il se base sur $orderDirn )

    je bloque pour dire en gros:
    si ce n'est pas sélectionné: décroissant
    si croissant : résultat croissant
    si décroissant: résultat décroissant

    Merci beaucoup pour vos suggestions.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 131
    Par défaut
    Bonjour,

    Je ne ferai pas trop le malin car je suis débutant en php mais ne serait-il pas plus opportun d'utiliser un bouton à cocher pour définir soit le tri croissant, soit décroissant car il n'y a que 2 choix possibles donc juste ajouter la fonction bouton et une conditionnelle genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    si $choix = 'DESC'
    {
            $query->order($db->escape($orderCol.' '.$orderDirn));
    }
    sinon
    {
            $query->order($db->escape($orderCol.' '.$orderDirna));
    }
    et ça ne le ferait pas ?

Discussions similaires

  1. Réponses: 13
    Dernier message: 18/11/2015, 21h55
  2. Tri Croissant/Decroissant pour un même "CommandButton"
    Par svetlan dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/09/2015, 12h38
  3. Classement "LES FILTRES ; CROISSANT ; DECROISSANT"
    Par radojphotography dans le forum Excel
    Réponses: 6
    Dernier message: 20/09/2015, 18h47
  4. variable pour trie croissant et decroissant
    Par artichaudd dans le forum Langage
    Réponses: 2
    Dernier message: 24/11/2011, 13h08
  5. Réponses: 8
    Dernier message: 30/05/2007, 21h32

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