Formulaire et affichage des résultats - arnie - 06/05/2009
Bonjour,
j'ai un petit souci avec formbrowser.
Je lui demande de trier par ordre du champs X mais de ne pas afficher ce champs car il n'existe que pour donner l'ordre des enregistrements.
Si je l'affiche l'ordre est bon mais pas si je ne l'affiche pas.
Comment faire??
Contexte: c'est pour faire une vente aux enchères,
l'ordre de ma liste doit afficher d'abord celui qui aura offert le plus, le problème était que ça s'affichait par ordre alphabétique décroissant donc (9000, 850, 520, 1200, ...)
alors j'ai créé un champs calculé en demandant d'ajouter 1000000 comme ça je demande de trier par ordre décroissant ce champs calculé (1009000, 1001200, 1000850, 1000520, ...)
ça fonctionne, mais je ne désire pas qu'il se voit.
Merci de m'aider je m'arrache les cheveux.
----------------------------------------------
Citation :Cms Version: 1.5.2
Installed Modules:
CMSMailer: 1.73.14
FileManager: 0.4.3
MenuManager: 1.5.3
ModuleManager: 1.2.1
News: 2.9.2
nuSOAP: 1.0.1
Printing: 0.2.6
Search: 1.5.2
ThemeManager: 1.0.8
TinyMCE: 2.4.11
CGExtensions: 1.15
NMS: 2.2
FormBuilder: 0.5.11
CompanyDirectory: 1.1.6
LightBox: 1.0.1
Album: 0.9.3
Statistics: 0.9.1
Blogs: 0.3.3.1
SimpleSlider: 0.2.1
VisitorStats: 0.1.3
FormBrowser: 0.2.3
FrontEndUsers: 1.6.4
CustomContent: 1.5.2
Config Information:
php_memory_limit:
process_whole_template: true
max_upload_size: 2000000
default_upload_permission: 664
assume_mod_rewrite: true
page_extension:
internal_pretty_urls: true
use_hierarchy: true
Php Information:
phpversion: 5.2.0-8+etch11
md5_function: On (Vrai)
gd_version: 2
tempnam_function: On (Vrai)
magic_quotes_runtime: Off (Faux)
memory_limit: 64M
max_execution_time: 30
safe_mode: On (Vrai)
session_save_path: Aucune vérification à cause de la restriction spécifiée par PHP open_basedir
Server Information:
Server Api: apache2handler
Server Db Type: MySQL (mysql)
Server Db Version: 5.0.32
----------------------------------------------
Cms Version: 1.4.1
Formulaire et affichage des résultats -
Jean le Chauve - 06/05/2009
Citation :Merci de m'aider je m'arrache les cheveux.
Ah, un futur collègue :lol:
Attention : fais un backup de ta bd avant
.
Tout simple : pas besoin d'un champs calculé (mais c'était une bonne idée) va dans ta bd et clique sur la table cms_module_fb_field puis clique sur le crayon du champs contenant les chiffres qui doivent être triés.
Ensuite clique sur structure et passe le type de VARCHAR en INT.
Et ça devrait maintenant trier selon l'ordre numérique
Nota bene : dans l'aide du module il existe ceci field->type. Ca devrait aussi te permettre de modifier le type du champs, mais il faudra demander à quelqu'un d'autre comment le mettre en application.
Formulaire et affichage des résultats -
milou2002 - 09/06/2010
Jean le Chauve a écrit :Citation :Merci de m'aider je m'arrache les cheveux.
Ah, un futur collègue :lol:
Attention : fais un backup de ta bd avant .
Tout simple : pas besoin d'un champs calculé (mais c'était une bonne idée) va dans ta bd et clique sur la table cms_module_fb_field puis clique sur le crayon du champs contenant les chiffres qui doivent être triés.
Ensuite clique sur structure et passe le type de VARCHAR en INT.
Et ça devrait maintenant trier selon l'ordre numérique
Nota bene : dans l'aide du module il existe ceci field->type. Ca devrait aussi te permettre de modifier le type du champs, mais il faudra demander à quelqu'un d'autre comment le mettre en application.
Bonsoir,
J'ai testé cette procédure sans succès. Il m'a fait savoir que le champs "type" étant déjà occupé par du texte (VARCHAR), on ne peut pas le convertir en entier (INT). Cela me semble finalement logique. Où est l'erreur ?
D'avance merci,
Formulaire et affichage des résultats -
Jean le Chauve - 09/06/2010
Effectivement, c'est le type du champ contenant la valeur qui doit être converti et pas son nom.
Et le cacher par css laissera la possibilité aux petits malins de le voir quand même.
Je crois tu irais plus vite en travaillant avec un formulaire et une récupération des données fait main.