Script de génération de formulaire - Besoin de vos avis - PHP - Programmation
Marsh Posté le 29-09-2005 à 10:46:39
Alors première chose a faire :: arrete la drogue ( en tous ca pendant les heures de travail)
Deuxième chose :: allez faire un tour sur http://smarty.php.net/
Ca sert a rien de réinventé la poudre, utilise les templates ca te permettra d'isolé ton code html. En plus le gros avantage c que le graphiste pour faire des modifs (graphique biensur) sur le site sans que tu interviennes.
Ta fonction est inutilisable sans une doc de 4 km !!
En tous cas bravo pour cette exercice de style, tu t'es vraiment cassé le cul... dommage quelle ne serve a rien. ( en tous ca elle sert pas a isolé le html).
Je peux te fournir des exemple d'utilisation des templates si tu as du mal.
Marsh Posté le 29-09-2005 à 10:59:41
DEns91 a écrit : Alors première chose a faire :: arrete la drogue ( en tous ca pendant les heures de travail) |
Je pense que c'est toi qui devrait arrêter la drogue
DEns91 a écrit : Deuxième chose :: allez faire un tour sur http://smarty.php.net/ |
Aucun interêt dans ce cas-là. Le code HTML ne change jamais, y'a pas grand chose qui justifie de l'utilisation d'un langage de templates à part.
DEns91 a écrit : En plus le gros avantage c que le graphiste pour faire des modifs (graphique biensur) sur le site sans que tu interviennes. |
Le graphiste n'a pas à toucher au code HTML. Il ne s'occupe que du CSS. Et c'est encore plus le cas pour un formulaire : à part des label et des inputs, bah y'a pas grand chose à faire niveau HTML.
DEns91 a écrit : Ta fonction est inutilisable sans une doc de 4 km !! |
Comme tout système qui génère des formulaires
Moi je suis en train de développer un système à peu-près similaire, sauf qu'il utilise un fichier XML pour la config, et un XSLT pour transformer ça en formulaires XHTML. Après j'ai aussi dans la config les critères de validation, qui va servir à valider les données
Marsh Posté le 29-09-2005 à 11:18:28
FlorentG a écrit : Je pense que c'est toi qui devrait arrêter la drogue |
Alors il me semblais que ce qu'il voulais c isolé l'HTML
Citation : Le contexte : |
Maintenant si il veux généré du code html ca c autre chose en effet tu as raison je retire tous ce que j'ai dis... mème si je ne vois pas trop l'utilité de créer un fonction aussi compliqué pour généré des pages HTML. C'est vraiment pas une de mes problematiques, Je serais ravi que tu m'explique un peu l'interet a koi ca te sert de faire ca ??
J'utilise egalement le XML, et les feuilles de style, mais plutot pour générer de fichier ( RTF, HTML, CSV, TXT, XML, XLS ....)
Marsh Posté le 29-09-2005 à 11:22:23
Comme ça, tout est centralisé. J'ai la définition de chaque champs, le type de données, et les critères de validation.
A partir de ça, je peux :
Et si jamais je veux rajouter un champ ou quoi que ce soit, j'ai un seul truc à modifier
Marsh Posté le 29-09-2005 à 11:32:00
J'ai du mal a te suivre. je pense qu'on parle parle de la mème chose.
Je parle juste de la gestion du HTML. Pourquoi tu me parle de "Générer les requêtes de créations de tables" "Automatiser la validation" ??
Je crois que je vais allé faire un gros DODO je comprend rien a rien aujourd'hui.
Marsh Posté le 29-09-2005 à 11:54:50
Bah tu m'as demandé :
Citation : mème si je ne vois pas trop l'utilité de créer un fonction aussi compliqué pour généré des pages HTML. |
Je répond que ce n'est pas le seul but. En effet, générer de l'HTML à partir d'une définition des champs n'est pas très intéressant. Par contre, gérer tout un tas de chose à partir d'une seule définition est beaucoup plus intéressant
Marsh Posté le 29-09-2005 à 16:28:30
hmm, j'ai abordé ça de la bonne manière alors ou pas ?
C'est donc normal d'avoir une définition de 10 pages ? ^^ (pour le XSLT je sais pas ce que c'est, je cherchera sur google ce soir )
Citation : En effet, générer de l'HTML à partir d'une définition des champs n'est pas très intéressant. Par contre, gérer tout un tas de chose à partir d'une seule définition est beaucoup plus intéressant |
Tu veux dire quoi ? Qu'il y a un moyen pour faire une telle fonction sans passer par un tableau de 10 pages ? J'ai pas très bien compris ce que tu voulais dire (c'est ptet parce que je sais pas ce qu'est le XSLT )
Marsh Posté le 29-09-2005 à 19:56:14
Ca veut dire que t'as une classe qui prend ton tableaux de config en paramètres, pis va regarder tout ce qu'il y a en $_POST, et valider chaque champs selon la config Tout de manière automatisée
Marsh Posté le 29-09-2005 à 21:11:00
oki donc la différence c'est que toi tu passes par une classe, et tu y inclus aussi les vérifications, si j'ai bien suivi ?
Mais donc grosso modo, mon histoire de tableaux avec 2000 paramètres, ca reste valable si je suis toujours bien ?
Au niveau du code en lui-même, tu aurais des remarques ? quelque chose que je fais mal ?
(et merci au passage pour les réponses ^^)
Marsh Posté le 29-09-2005 à 21:44:32
Ca reste valable, ouais. Après t'as les gars comme moi qui font ça avec un fichier de config XML
Marsh Posté le 29-09-2005 à 23:03:24
J'ai matté un peu les XSLT sur le site du W3C, tu pourrais faire voir un exemple de ce que tu fais, pour que ça soit un peu plus concret pour moi ?
Et toujours dans cet esprit de séparer la prog du html, et de centraliser la génération de ton html :
- Tu fais ça pour tout ton code html ? Par exmple tu fais pareil pour générer un tableau html ?
- Si oui, comment fais-tu quand le html que tu veux générer est très simple. Par exemple, si tu veux générer un :
Code :
|
N'est-ce pas une grosse galère de vouloir absolument séparer ce html du php ? Ou bien fais-tu tout simplement une fonction
Code :
|
dans ce style.
(bon je sais pas si je suis très clair dans ce que je veux demander )
Marsh Posté le 29-09-2005 à 23:36:11
Chez moi tout passe par XSLT... En général, je récupère les infos d'une base de donnée, pis je génère un fichier XML, qui sera transformé en quelque chose (XHTML, PDF, etc.)
Marsh Posté le 30-09-2005 à 06:22:54
Ok bah en fait je viens de voir que toutes les questions que je me posais trouvaient réponse dans ta signature FlorentG
Finalement, y avait de l'idée dans ma fonction pourrie (enfin un vague début de germe d'idée).
Bon bah il me reste un paquet de trucs à apprendre et je pense que ton post va bientôt être up par les questions d'un boulet
Marsh Posté le 05-10-2005 à 23:23:14
Ta fonction "pourrie" est un peu ce que j'avais fait y'a un an pour me permettre de générer un formulaire avec du javascript inclus me permettant de tester les éléments de ce formulaire dont les caractéristiques et les tests a éffectuer sur chacun de ses champs etaient ds un fichier de conf.
J'avais meme créer une fonction en php qui m'effectuait des tests.
C'etait vraiment tres pratike car en 3 min je pouvais générer un formulaire complet avec tt les tests necessaires. Cela dit ce n'est pas tres "propre" de le faire de cette facon et passer par les templates peut etre franchement genial et c'est ce ke j'ai en tete.
Grace a plusieurs templates tu peux proposer diverses facons d'afficher ton formulaires etc...
Utiliser smarty est le top.
Ce ke je pense faire tres prochainement c la création via une interface d'un systeme complet (génération d'un formulaire, tests, mise à jour de données, upload de fichier etc...) en utilisant a fond php5 et smarty, et je suis en train de poser les fondations.
Marsh Posté le 29-09-2005 à 05:33:09
Bonjour, j'aurai besoin de vos avis sur un script.
Le contexte :
Quelqu'un sur ce forum (qu'il me pardonne, je ne sais plus qui c'est) m'a expliqué dans un topic qu'il séparait le code php du code html généré, pour garder des scripts de programation propres et clairs. Je lui demande donc comment il fait, et il m'explique que par exemple, pour créer un formulaire il utilise une fonction PHP qui le génère, et hop ainsi, pas de html dans sa page PHP.
Bon, j'essaye de me mettre gentillement au PHP, et après tout, y a rien de mieux que de mettre les mains dans le cambouï. Donc je me suis dit que j'allais faire cette fameuse fonction générant des formulaires pour me mettre dans le bain.
La question :
J'ai l'impression de ne pas avoir abordé le problème de la bonne manière. En effet, pour générer mon formulaire avec ma fonction, il faut que j'assigne de nombreuses valeurs dans un tableau avec beaucoup de dimensions . Finalement, je trouve ça extrêmement peu pratique. Bref j'aimerais que vous me disiez ce que vous en pensez, et comment mieux aborder ce problème (soyez pas trop méchant svp, je me doute bien que c'est pas top et j'aimerai savoir comment faire mieux )
Trève de bavardages, passons au code !
N.B. : je ne me suis pas encore du tout préoccupé des <div> et autres joyeusetés nécessaires pour la mise en forme par la suite.
La fonction :
Un exemple d'utilisation bidon :
Et enfin, le code html généré :
Voili voilou, j'attends vos conseils
Message édité par Djebel1 le 29-09-2005 à 05:35:08