Formulaire et affichage des résultats

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
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
Répondre
#1
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
Répondre
#2
Citation :Merci de m'aider je m'arrache les cheveux.
Ah, un futur collègue :lol:
Attention : fais un backup de ta bd avant Wink.
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 Wink

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.
Répondre
#2
Citation :Merci de m'aider je m'arrache les cheveux.
Ah, un futur collègue :lol:
Attention : fais un backup de ta bd avant Wink.
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 Wink

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.
Répondre
#3
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 Wink.
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 Wink

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,
CMSMS : Version 2.1.2 (nouveaux sites)
Local : WampServer
Serveur : OVH Perso (généralement)
Répondre
#3
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 Wink.
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 Wink

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,
CMSMS : Version 2.1.2 (nouveaux sites)
Local : WampServer
Serveur : OVH Perso (généralement)
Répondre
#4
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.
Répondre
#4
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.
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)