Bonsoir,
J'ai développé dernièrement un système de widgets pour questionnaire en ligne ... Le tout en PHP5 (parce que chez free, on n'a pas mieux). Ce système gère lui-même les erreurs de saisie dans le formulaire et différents types de widget. Parmi les widgets, on a:
- des listes d'éléments avec possibilité d'un choix "autre"
- des zones de textes longues ou courtes
- des boutons radio
- des cases a cocher
- des listes à choix multiples
Les widgets gèrent eux-même la validation des données, l'enregistrement des données en base de donnée, l'affichage d'une valeur par défaut et l'affichage des erreurs.
Les widgets peuvent aussi sauvegarder en base de donnée les réponses "autre" donnée pour les afficher ensuite dans les choix possibles les fois suivantes.
La mise en oeuvre du système est très simple: on commence par instancier le widget qu'on veut afficher, on lui associe un label (un texte explicatif correspondant généralement à la balise en HTML) et on l'affiche le plus simplement du monde. Cela donne en gros :
<?php
$widget = new WidgetXyz("name", "id", $session_id);
$label = new Label($widget, "texte");
?>
...
<?php $label->printHtmlCode(); ?>
Le principal interêt est que tout est fait automatiquement.
Je dois l'avouer, la rédaction de ce journal n'est pas complètement désintéressée, j'aimerais bien en effet que vous répondiez à mon questionnaire que j'ai créé pour un cours de Marketing (ce n'est pas tellement ma matière préférée ...).
Il s'agit de faire une étude de marché sur un concept de film intéractif sur le développement durable. Ce projet fait partie d'un plus grand projet: le projet 45e parallèle. Il regroupe plusieurs villes autour du 45e parallèle nord et sud qui souhaitent mettre en commun leur bonnes pratiques sur le développement durable. Pour ce qui me concerne, c'est la ville de Valence (et des villes autour) qui est concernée.
Si vous voulez y répondre (ça m'arrangerait vraiment) tout est très bien expliqué ici (du moins j'espère, dites moi si il y a des problèmes):
http://esisar.mb350.eis2g3.free.fr/film/intro.html
NOTE IMPORTANTE: si vous voulez juste tester l'application, merci d'utiliser directement ce lien (cela m'évitera d'avoir une base de donnée polluée avec des réponses fausses):
http://esisar.mb350.eis2g3.free.fr/film/form.php5
merci
Si vous voulez voir le code source de tout le système, il est disponible à cette adresse:
http://esisar.mb350.eis2g3.free.fr/film/src.html
Merci de votre attention
Mildred
# Bug
Posté par claudex . Évalué à 2.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: Bug
Posté par feth . Évalué à 2.
[^] # Re: Bug
Posté par feth . Évalué à 2.
[^] # Re: Bug
Posté par Mildred (site web personnel) . Évalué à 2.
Merci de l'info... Enfin pour moi c'est quand même un bug dans le moteur de rendu.
Le problème c'est que si je ne limite pas la taille de la combo box, alors elle prend toute la largeur (si elle contient un élément très long). Cela force alors un retour à la ligne (je n'utilise pas de s) et c'est disgracieux.
Ce que je vois, c'est proposer (si ce n'est pas déjà possible, j'ai oublié) dans le constructeur du widget si il fait forcer une largeur ou non. C'est pour moi la meilleure solution (je n'en vois pas d'autre).
Et pour finir, merci d'avoir regardé :)
# intéractif ou interactif ?
Posté par fasthm . Évalué à 1.
La gent féminine, pas la "gente", pas de "e" ! La gent féminine ! Et ça se prononce comme "gens". Pas "jante".
# Au cas où
Posté par lolop (site web personnel) . Évalué à 2.
http://www.limesurvey.org/
http://docs.limesurvey.org/tiki-index.php?page=Documentation(...)
Et une copie de la section "prérequis" afin que tu puisses voir si ça pourrait tourner chez free (mais si c'est pour un projet concernant plusieurs villes, ils pourraient peut-être acheter un petit hébergement...) :
"""
1. Prérequis pour utiliser LimeSurvey sur votre site web
Assurez-vous que votre serveur possède :
* Environ 9 Mo d'espace libre pour les fichiers du programme
* PHP 4.3.0 ou une version 4 supérieure OU PHP 5.x ou plus
* MySQL 4.1.0 ou plus OU Microsoft SQL Server 2000 ou plus OU Postgres 8.1 ou plus
* l'extension mbstring (Multibyte String Functions) installée dans votre PHP pour que le système de traduction fonctionne. Voir aussi FAQ de l'installation
* les extensions PHP pour MySQL4 ou MySQL5 (cela devra être le cas avec la plupart des hébergeurs. Si vous avez vous-même configuré votre serveur web, assurez-vous qu'elles sont installées)
Pour utiliser certaines fonctionnalités de LimeSurvey, il faudra aussi :
* l'extension GD installée dans votre PHP pour la protection captcha (voir la doc sur l'extension GD)
* l'extension LDAP installée dans votre PHP pour la création d'invitations depuis un annuaire LDAP (voir la doc sur l'extension LDAP)
...
"""
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Au cas où
Posté par Mildred (site web personnel) . Évalué à 2.
Certains ont d'ailleurs utilisé LimeSurvey (qui fonctionne chez free).
Par contre, je trouve que l'avantage du code que j'ai développé, c'est qu'il est vraiment flexible. C'est plus un petit framework pour des formulaires qu'une solution de questionnaire clef en main.
L'avantage, cela s'intègre mieux au site. Par contre, il y a sans doute plus de travail pour le mettre en place.
# Résultat
Posté par Mildred (site web personnel) . Évalué à 2.
Ceux qui sont intéressés peuvent voir les résultats à cette adresse:
http://esisar.mb350.eis2g3.free.fr/film/report.html
Il y a même un clip vidéo:
http://esisar.mb350.eis2g3.free.fr/film/clip.html
(merci cinelerra)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.