Accueil  •   Aide  •   Rechercher  •   Identifiez-vous  •   Inscrivez-vous
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Mars 11, 2010, 02:57:04

Connexion avec identifiant, mot de passe et durée de la session
Rechercher:     avancée
Bienvenue sur phpeasydata.com
2179 Messages dans 500 Fils de discussion par 1158 Membres
Dernier membre: pypeplayert
PhpEasyData Support Forum  |  Support > PhpEasyData Professional Edition  |  Bugs ( Professional Edition )  |  Tri sur valeur numérique ne fonctionne pas
Pages: [1] Envoyer ce fil Imprimer
Auteur Fil de discussion: Tri sur valeur numérique ne fonctionne pas  (Lu 2362 fois)
Richard
Jr. Member
**
Messages: 70



Voir le profil
Tri sur valeur numérique ne fonctionne pas
« le: Mars 22, 2009, »

Bonjour Steph,
La fonction tri de l'annuaire ne fonctionne pas version 2.3 version 2.5 et certainement version 2.6 à vérifier.
En effet si tu définies un paramètre
Sur "informations annuaire" je définie :
Tri possible par l'utilisateur sur la date d'ajout des enregistrements = N
Puis ensuite sur "Gérer vos informations" dans mon information "Tarif" je précise
TRI = OUI

et bien tu peux sortir ta feuille de papier et ton stylo et te débrouiller tout seul  Clin d'oeil
 Et d'autre part cette meme fonction passe outre le rewriting et s'affiche :
annuaire.php?annuaire=103&sort_field=1&cat_id=0&by=asc.
Bon courage
Richard
Journalisée
steph
Administrator
Hero Member
*****
Messages: 817



Voir le profil WWW
Re : TRI NE FONCTIONNE PAS
« Répondre #1 le: Mars 28, 2009, »

bonjour richard

Cela aurait été trop simple que j'arrive à reproduire cette erreur ...  Sourire

Essayes sur la démo du site (2.6) par exemple dans l'annuaire des news j'ai désactivé comme toi le tri sur la date et j'ai l'information "titre" en tri . A l'affichage de l'annuaire j'ai bien ce critère de tri qui fonctionne.

Par contre effectivement j'ai l'impression que les enregistrements sont affichés par défaut en tri sur le titre mais en décroissant (comme la date)
C'est cela ton problème , quels sont tes symtomes ? Sourire
Journalisée

Si vous souhaitez une assistance/prestation sur votre projet , pensez à la rubrique Services
N'oubliez pas d'inscrire vos sites dans notre Annuaire des sites utilisateurs.
Richard
Jr. Member
**
Messages: 70



Voir le profil
Re : TRI NE FONCTIONNE PAS
« Répondre #2 le: Mars 30, 2009, »

Bonjour Steph,
Pour mes symptomes docteur, il est préférable de visualiser directement sur cette page et d'essayer le tri par prix :
***www*pagesbleues*org/chauffage-de-piscine/tb103.html***
Je rajoute des étoiles à l'adresse pour ne pas retrouver la page dans les moteurs de recherche Sourire sinon dans peu de temps mes futurs clients me demanderont : votre fonction de tri par prix ne fonctionne pas monsieur, merci de faire le necessaire ! Souriant
et là j'aurai d'autres symptomes...(par expérience  Clin d'oeil )
J'ai meme essayé en supprimant "A définir" sur une des annonces et meme supprimer le sigle € et les virgules mais rien n'y fait.
J'ai essayé d'ajouter des tarifs sur ta version de démo pour tester mais tu as tout vérouillé, ce que je peux comprendre.
A+ et bon job
Rich
Journalisée
steph
Administrator
Hero Member
*****
Messages: 817



Voir le profil WWW
Re : TRI NE FONCTIONNE PAS
« Répondre #3 le: Avril 03, 2009, »

Effectivement, le tri ne fonctionne pas si elle contient des valeurs numériques car le script  opére un tri par sql donc de type caractère

Ainsi il affiche tes prix en tenant compte du premier caratère etc...

en numérique 500>98

en string "98">"500"

je vais regarder comment je peux résoudre cela.



Journalisée

Si vous souhaitez une assistance/prestation sur votre projet , pensez à la rubrique Services
N'oubliez pas d'inscrire vos sites dans notre Annuaire des sites utilisateurs.
steph
Administrator
Hero Member
*****
Messages: 817



Voir le profil WWW
Re : Tri sur valeur numérique ne fonctionne pas
« Répondre #4 le: Avril 06, 2009, »

Essayes ce correctif je l'ai testé sur une version 2.6 et cela a corrigé le problème

dans le source annuaire.php
REMPLACER
Code:
if (!empty($active_sort_field) && $active_sort_field!="clics")
$condsql.= "and inf_id='$active_sort_field' ";

 
par
 
Code:
if (!empty($active_sort_field) && $active_sort_field!="clics")
{$condsql.= "and inf_id='$active_sort_field' ";
if ($inf_type[$active_sort_field]==9) $sort_by.= " CAST( `inf_value` AS DECIMAL( 15, 2 ) ) ";
else $sort_by.= " inf_value ";
}

 
PUIS REMPLACER  2 fois
Code:
ORDER BY ".$sort_by. "  inf_value
par
Code:
ORDER BY ".$sort_by. "
Journalisée

Si vous souhaitez une assistance/prestation sur votre projet , pensez à la rubrique Services
N'oubliez pas d'inscrire vos sites dans notre Annuaire des sites utilisateurs.
Richard
Jr. Member
**
Messages: 70



Voir le profil
Re : Tri sur valeur numérique ne fonctionne pas
« Répondre #5 le: Avril 09, 2009, »

Bonjour Steph,
Merci d'avoir répondu à ce problème.
Je viens d'effectuer les modifications sur le fichier annuaire.php comme tu l'as précisé, mais malheureusement rien ne bouge sur le tri.
 Indéci
Rich
Journalisée
steph
Administrator
Hero Member
*****
Messages: 817



Voir le profil WWW
Re : Tri sur valeur numérique ne fonctionne pas
« Répondre #6 le: Avril 10, 2009, »

bonjour Richard,

Ta zone "prix" est- elle bien définie comme zone numérique dans ton annuaire ? Si tel n'est pas le cas c'est normal que rien n'ait changé car le correctif s'appuie sur cela pour ensuite appliquer un tri strictement numérique ou alpha.
Journalisée

Si vous souhaitez une assistance/prestation sur votre projet , pensez à la rubrique Services
N'oubliez pas d'inscrire vos sites dans notre Annuaire des sites utilisateurs.
Richard
Jr. Member
**
Messages: 70



Voir le profil
Re : Tri sur valeur numérique ne fonctionne pas
« Répondre #7 le: Avril 10, 2009, »

Bonjour Steph,
Effectivement j'ai opté pour une zone texte et non numérique  pour que l'utilisateur puisse mentionner "prix à débattre"  ou "à définir" éventuellement.  Triste
Ok je sais ce qu'il me reste à faire  Sourire
Merci Steph.
A+
Journalisée
Pages: [1] Envoyer ce fil Imprimer 
Aller à:  

Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.1 | SMF © 2006, Simple Machines LLC
CoolMetal Theme by Nesianstyles | Button Set by A.M.A
XHTML 1.0 Transitionnel valide ! CSS valide !