logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
34 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 396 810

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  SFORM »» Un formulaire sform pour présenter des données en tableau

Nouveau sujet
 Un formulaire sform pour présenter des données en tableau#22984Répondre

4Contributeur(s)
fliaigreAchel_JaydeveloppeurAnonyme
3 Modérateur(s)
developpeurjpbJireck
fliaigre fliaigreicon_post
A priori sform est fait pour présenter des zones de saisie à la suite.



J'ai une demande d'un membre pour échanger des formules de préparation pharmaceutique où il me faudrait présenter un tableau à trois colonnes pour 10 lignes dans lesquelles on saisirait des trucs du genre.

"

Produit chimique Quantité Commentaire

Rhodorsil 1.25 g blabla

Triéthanolamine 0.75 g

Acide stéarique 4 g

Huile de noyaux 5 g

Glycérine 1 g

Nipagine 0.10 g

H.E. de citron (57 gttes / g) 0.10 g

Eau purifiée QSP25 g"



dans un champ "$m->add_field('formule', "Formule réalisée :","",'textarea',true,600,10,"","");"



Avez vous une idée?



Le but est de présenter les choses proprement.



Voilà mon formulaire actuel






<?PHP

/************************************************************************/

/* SFORM Extender for NPDS V Forum                                      */

/* ===========================                                          */

/*                                                                      */

/* 2002 - 2003                                               */

/*                                                                      */

/* This program is free software. You can redistribute it and/or modify */

/* it under the terms of the GNU General Public License as published by */

/* the Free Software Foundation; either version 2 of the License.       */

/************************************************************************/



// ---------------------------------------------------------------------

// CE CHAMPS est indispensable --- Don't remove this field

// Champ text : Longueur = 50 / obligatoire / Pas de vérification

$m->add_field('subject', "Dénomination :","",'text',false,50,"","");

// ---------------------------------------------------------------------



// Titre de la Grille de Formulaire

$m->add_title("Echange formules TP<BR> -: CFA :-");



// ---------------------------------------------------------------------

// CE CHAMPS est indispensable --- Don
't remove this field

// Champ text : Longueur = 50 / obligatoire / Pas de vérification

$m->add_field(
'message', "Forme pharmaceutique :","",'text',true,50,"","");

// ---------------------------------------------------------------------



// ---------------------------------------------------------------------

// CE CHAMPS est indispensable --- Don
't remove this field

// Champ text : Longueur = 600 / TextArea / Obligatoire / Pas de Vérification

$m->add_field(
'formule', "Formule réalisée :","",'textarea',true,600,10,"","");

// ---------------------------------------------------------------------





// ---------------------------------------------------------------------

// CE CHAMPS est indispensable --- Don
't remove this field

// Champ text : Longueur = 600 / TextArea / Obligatoire / Pas de Vérification

$m->add_field(
'fabrication', "Protocole de fabrication :","",'textarea',true,600,15,"","");

// ---------------------------------------------------------------------



// ---------------------------------------------------------------------

// CE CHAMPS est indispensable --- Don
't remove this field

// Champ text : Longueur = 600 / TextArea / Obligatoire / Pas de Vérification

$m->add_field(
'reglementation', "Réglementation :","",'textarea',false,600,10,"","");

// ---------------------------------------------------------------------



// Champ Boite à cocher / Valeur de retour true / coché

$m->add_checkbox(
'sig', "Ma signature", 'true', false, true);

// Champ Boite à cocher / Valeur de retour true / non-coché

$m->add_checkbox(
'notify2', "Notification par Email?", 'true', false, false);





// ----------------------------------------------------------------

// CES CHAMPS sont indispensables --- Don
't remove these fields

// Champ Hidden

$m->add_field("forum","",$forum,
'hidden',false);

// extra

$m->add_extra("<tr><td align=center colspan=2>");

// Reset bouton

$m->add_field(
'Reset',"","R a z",'reset',false);

$m->add_extra(" ..::.. ");

// Submit bouton

$m->add_field(
'Submit',"","Soumettre",'submit',false);

$m->add_extra("</TD></TR>");

// ----------------------------------------------------------------



?>



fliaigre fliaigreicon_post
J'ai essayé grâce aux add extra de construire un tableau, le pb est que sform ajoute des


<tr><td> avant chaque champ de saisie de texte et des
</td></tr>après ce qui oblige au retour à la ligne.



Quelle solution pour construire un tableau ligne colonne?
fliaigre fliaigreicon_post
Personne?

A priori, les changements de lignes sont gérés dans sform.php, mais je ne comprends pas comment et où les virer de sform pour les ajouter dans le fichier formulaire.

Plus globalement en disant peut-être une c......e, pourquoi la gestion des n'est-elle pas laissée aux formulaires, ça permettrait plus de souplesse dans la mise en page, non?
developpeur developpeuricon_post
c'est dans la classe que se fait la mise ne tableau / cherche les fonctions d'affichages
fliaigre fliaigreicon_post
Excuse moi Dev mais c'est quoi la classe et où?
developpeur developpeuricon_post
fichier sform.php dans modules/sform
fliaigre fliaigreicon_post
OK, je regarde si j'arrive à faire quelque chose.

Merci
fliaigre fliaigreicon_post
Rien à faire.

Je n'arrive pas à présenter de manière propre.
"donnée" "donnée" "donnée"
"donnée" "donnée" "donnée"

Et comme dans le textarea tous les espaces sont bouffés, ce qui est saisi ne ressemble pas à ce qui est affiché en lecture du post.

Si je leur fait insérer un tableau html tous les retours à la ligne sont placés en début de tableau, donc c'est moche. Déjà que le html n'est pas abordable par l'utilisateur lambda, si en plus il faut que je leur demande d'écrire le code sans retour à la ligne.Pfff

Si quelqu'un à une idée... je suis preneur.
developpeur developpeuricon_post
tu veux faire quoi en fait ?
fliaigre fliaigreicon_post
En fait c'est une demande d'un enseignant de CFA qui forme des préparateurs en pharmacie.

Depuis cette année l'examen de TP est commun à tous les CFA de France et de Navarre, ils sont 70.

La demande est de partager des formules d'épreuves de TP soit des formules de préparations magistrales de manière à ce qu'en cours tout le monde travaille sur des TP communs.

L'utilisation d'un formulaire permettrait que chacun présente ses formules de manière identique.

La manipulation des champs texte ou textarea ne pose pas de pb tant qu'elles se suivent verticalement puisque sform met un <tr><td> à chaque ouverture de nouveau champ et </td></tr> à la fin.

Mais dans le cas de la présentation de la formule... c'est comme une recette de cuisine, il y a des ingrédients et leur poids, les enseignants aimeraient pouvoir aussi ajouter des commentaires sur les ingrédients ce qui se présenterait sous la forme:
Le nom de la formule
La famille de préparation
La formule
sucre.....30g Attention à l'abus de sucre!
chocolat..100g Bouh ça fait grossir!
etc.
Le protocole de fabrication.
La réglementation
Le pb c'est que le tableau formule est un peu en vrac à la lecture et que l'insertion de balises html par des gens qui n'y connaissent que dalle...

Donc je pensais séparer ingrédients, poids,commentaires dans des champs différents, mais dans ce cas ces trois champs devraient être sur la même ligne. Or je n'y arrive pas.

J'ai peut-être une autre solution : ce serait de leur fournir un modèle Word avec une grille de saisie et de permettre le téléchargement dans un forum de type groupe. Ce qui m'inquiète c'est le volume que ça va prendre sur l'hébergement.

Si tu veux voir le site de test : <a href='http://aspharcom.free.fr' target='_blank' class='NOIR'>http://aspharcom.free.fr</a>

Au passage tu pourras voir un début d'application du module d'OIM qu'il serait bon de voir valider par les responsables de module. :=!

Message édité par : fliaigre / 21-11-2007 09:02

developpeur developpeuricon_post
la mise sur 2, 4, 6 colonnes est parfaitement possible pour moi / par contre ce n'est pas très simple à faire compte tenu de la structure de SFORM / Le plus simple est d'intervenir dans la boucle qui crée le formulaire
fliaigre fliaigreicon_post
Oui, mais dev, ce qui est simple pour toi est très difficile pour moi. ;-)

Ecoutes, faites nous un super dune que toute la communauté attend avec patience, mais quand même impatiemment. Et si vraiment ce pb est critique, je te le soumettrai.

En tout cas merci pour tout et merci d'avance.
developpeur developpeuricon_post
Pas de soucis / merci et ... HOOOOOOOOOOOO boulot ;-)
Anonyme Anonymeicon_post
moi ca m intéresse aussi ce que tu veux faire on y arrive pas non plus avec mingo pour notre site archéologique ...

au fait pour sform dev on aura de nouvelles questions ;-) :-|
developpeur developpeuricon_post
ca c'est ache en ano /// coucou Achel ;-)
Achel_Jay Achel_Jayicon_post
et zut je suis démasqué mdr :paf
developpeur developpeuricon_post
regardez la fonction print_form de sform.php. Vous y verrez un tableau puis une boucle for .... / C'est dans cette boucel qu'il faut intervenir pour faire ce que vous demandez

Bizoux Achel ;-)