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

jQuery Discussion :

Datatables et classement


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    A la découverte de la POO
    Inscrit en
    Mai 2009
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : A la découverte de la POO

    Informations forums :
    Inscription : Mai 2009
    Messages : 93
    Par défaut Datatables et classement
    Bonjour à tous,
    depuis quelques semaines, j'ai découvert Datatables (merci le forum ) pour remplacer jqGrid.

    Il répond à beaucoup de mes besoins mais j'ai quelques soucis avec les classements, petit exemple concret :

    Voici la requete pour lister les membres de mon site :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT login, date, time, nb_connexion, photo, mail, YEAR(date) AS year_connexion, MONTH(date) AS month_connexion, DAY(date) AS day_connexion
    		FROM liste_membres
    		ORDER BY nb_connexion desc
    Notez bien le ORDER BY nb_connexion desc

    enfin voici le JS pour datatables :
    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
    var oTable = $('#tableau_membres').dataTable( {
    		"bJQueryUI": true,
    		"sPaginationType": "full_numbers",
    		"aaSorting": [[ 3, "desc" ]],  // order by numéro colone, asc / desc 
    		"bStateSave": true,  // use cookies in the end user's web-browser, if the user were to reload the page, the table should remain exactly as it was
    		"aLengthMenu": [[ -1,10,25,50], ["Tous",10,25,50]],  // nb éléments à afficher
    			"oLanguage": {  // version Française
    			"sProcessing": "Veuillez Patientez...",
    			"sLengthMenu": "Affichage _MENU_ éléments par page",
    			"sZeroRecords": "Aucun élément trouvé.",
    			"sInfo": "Affichage _START_ à _END_ sur _TOTAL_ enregistrements",
    			"sInfoEmpty": "Aucun enregistrement affiché",
    			"sInfoFiltered": "(filtrés de _MAX_ enregistrements au total)",
    			"sSearch": "Rechercher:",
    			"oPaginate": {
    				"sFirst":    "Premier",
    				"sPrevious": "Préc",
    				"sNext":     "Suiv",
    				"sLast":     "Dernier"
    				}
    			}
    	});
    je RE précise que je veux le classement sur cette colone :"aaSorting": [[ 3, "desc" ]]
    mais il n'y a rien à faire, ce n'est pas TOUJOURS le cas : http://manu-jdr.fr/section_membres.php

    2 eme probleme : le classement pur en ce qui concerne les chiffres : voici un classement datatables qu'il peut me faire en DESC :
    9
    95
    825
    80
    7
    578
    41
    3
    11

    Y a t il une option pour régler ce problème ?

  2. #2
    Membre confirmé Avatar de tidus_6_9_2
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 200
    Par défaut
    Hello,

    Ton problème proviendrait pas plutôt de SQL ?

    Car ton champs est de type texte ou entier ?

    Si c'est un texte il faut faire de cette façon:

    select ... ORDER BY nb_connexion+0 desc

    Bonne journée

  3. #3
    Membre confirmé
    Homme Profil pro
    A la découverte de la POO
    Inscrit en
    Mai 2009
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : A la découverte de la POO

    Informations forums :
    Inscription : Mai 2009
    Messages : 93
    Par défaut
    merci pour la piste de recherche

    En fait, le bug n'apparait pas (plus) au premier chargement mais bel et bien apres avoir cliqué sur le champ pour effectuer un tri :
    essaye ici : http://manu-jdr.fr/section_membres.php
    et click sur connexion

    Le ORDER BY nb_connexion+0 force le passage à un type non texte j'imagine ?

  4. #4
    Membre confirmé Avatar de tidus_6_9_2
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 200
    Par défaut
    Alors petite question, tu utilise un plugin pour le(s) tableaux ? Car cela peut provenir de ça (genre la requête envoie juste un order by normal sans le +0)

  5. #5
    Membre confirmé
    Homme Profil pro
    A la découverte de la POO
    Inscrit en
    Mai 2009
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : A la découverte de la POO

    Informations forums :
    Inscription : Mai 2009
    Messages : 93
    Par défaut
    Citation Envoyé par tidus_6_9_2 Voir le message
    Alors petite question, tu utilise un plugin pour le(s) tableaux ? Car cela peut provenir de ça (genre la requête envoie juste un order by normal sans le +0)
    Euh non, quel plugin est il possible d'utiliser ?
    y a t il des plugin pour datatables ?

    En ligne j'ai enlevé le +0 mais quand je l'avais mis, cela ne changeai rien : au premier affichage les membres sont bien classés et quand on click sur connexions, le classement effectué par datatables est mauvais ...

    je n'y comprend rien

  6. #6
    Membre confirmé Avatar de tidus_6_9_2
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 200
    Par défaut
    Je me suis mal fait comprendre et j'ai mal compris aussi j'ai pas vus que datatables était le plugin JQuery ^^, tu en as d'autres par ailleurs (comme JQGrid par exemple). Mais bref

    Revenons en à ton problème.

    Ton trie ne s'effectuait que au chargement de la page c'est bien ça ? C'était avec ou sans le +0 ? Ou dans les deux cas ?

    Quand tu clique sur le trie d'une colonne tu obtiens quoi comme SQL ?
    As-tu essayé de faire la requête SQL sur MySql (ou autre?) afin de voir si le tri est bon ?

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

Discussions similaires

  1. [VB.NET][ADO]Fusionner des dataTables
    Par neo.51 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/07/2005, 00h22
  2. [VB.NET] Suppression de ligne dans un DataTable
    Par seemax dans le forum Windows Forms
    Réponses: 7
    Dernier message: 06/05/2004, 14h19
  3. Classement daté
    Par Gzip dans le forum Linux
    Réponses: 7
    Dernier message: 26/04/2004, 22h56
  4. Réponses: 2
    Dernier message: 20/02/2004, 08h47
  5. Réponses: 3
    Dernier message: 21/05/2003, 11h44

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