begin process at 2012 05 27 22:10:31
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaires

 > CLASS QCM / SONDAGES PHP5

CLASS QCM / SONDAGES PHP5


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Formulaires Classé sous :qcm, questionaire, poo, vote, sondage Niveau :Initié Date de création :13/06/2006 Date de mise à jour :20/06/2006 23:49:44 Vu / téléchargé :8 247 / 1 013

Auteur : coucou747

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note


 Description

Cette source est composée de trois classes php 5, avec un peu de surcharge (overloading).

Elle permet de créer un QCM, de l'afficher, si vous aviez choisi des valeurs corectes, il vous affiche votre note : -0.5 par mauvaises réponse, et 1 point par bonne. vous pouvez aussi le passer en mode enregistrement + statistiques.
dans le fichier exemple1_QCM.php, vous avez le code qui permet de créer la table, et d'enregistrer un sondage :
$a->CreateTablesMysql() or die(mysql_error());
$a->saveMysql() or die(mysql_error());
n'oubliez pas de décommenter cette partie et de modifier la partie du dessus avant d'exécuter ce fichier, et le reste...
1°) on déclare le Qcm
$a=new Qcm('titre', 'description');
2°) on ajoute une question
$a->addQuestion('question', 'type'); // le titre peut être checkbox ou bien radio
3°) on ajoute des réponses, si vous supprimez true, ou que vous le remplacez par false, vous la déclarez comme étant une réponse erronée.
$a->Question1->addBox(réponse, true);
On peut charger la strucure d'un Qcm depuis mysql :
$a->loadFromMysql('1') or die(mysql_error());
if ($a->posted()){
si on a voté, enregistrer, et afficher les statistiques,
$a->register(ip2long($_SERVER['REMO TE_ADDR']), '1') or die(mysql_error());
echo $a->stats('1');
$b=$a->correction();
echo $b['str']. '<p>Vous avez '.$b['score'].' points</p>';
on peut aussi afficher la correction
}else{
sinon, afficher le formulaire
echo '<form action="?" method="post">'.
$a->toStr().
'<input type="submit" />
</form>';
}



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

20 juin 2006 23:49:44 :
débug

 Sources du même auteur

Source avec une capture IMAGES GENETIQUES
Source avec Zip Source avec une capture RUBIX CUBE
Source avec Zip INTERPRETEUR BRAINFUCK
Source avec Zip PROXY HTTP : SAUVEZ VOS VIDEOS PREFEREES.
Source avec une capture ECRIRE UN TEXTE EN CERCLE SUR UNE IMAGE

 Sources de la même categorie

Source avec Zip Source avec une capture VALIDATEUR DE FORMULAIRE par Reldan
Source avec Zip SUIVI SERVICE CLIENT PHP par hige52
Source avec Zip POO - FORMULAIRE NEWSLETTER PHP - PROFESSEUR-PHP.COM par mtrix000
Source avec Zip Source avec une capture SELECTEUR DE NOTE par Reldan
Source avec Zip Source avec une capture ESPACE MEMBRE , AVEC CASE OPTIONNEL , SANS MYSQL par sartoz

 Sources en rapport avec celle ci

Source avec Zip POO - FORMULAIRE NEWSLETTER PHP - PROFESSEUR-PHP.COM par mtrix000
Source avec Zip PDS-PERTINENCE par bcmfr
Source avec Zip PDS-SONDAGES par bcmfr
Source avec Zip Source avec une capture SONDAGE PHP (STOCKAGE DES RÉSULTATS DANS UN FICHIER TEXTE --... par Yvan0u
UN SYSTÈME DE SONDAGE POUR VOTRE SITE (A ADAPTER AU VOTRE) par Chiuchu

Commentaires et avis

Commentaire de bj33 le 19/06/2006 13:30:28

salut

c'est beau mais...

la variable nombre dans la classe qcmquestion doit être public et non private, sinon c'est fatal error.

pour les tables, le char est de trop puisque les limites ne dépassent pas 250.varchar est suffisant et plus optimisé.

Commentaire de bj33 le 19/06/2006 13:52:58

re

après test de l'exemple 2 j'obtiens ceçi :

sql version 5.0.21

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 6

je n'ai plus le temps de tester de suite, mais c'est une erreur de syntaxe sql, je devrais là trouver.pour la classe quelques soucis :

Le résultat de l'expression n'est jamais utilisé (ligne 123)
if-if-else sans accolades (ligne 203)
Le résultat de l'expression n'est jamais utilisé (ligne 228)
Des valeurs de retour vide et non vide sont retournées par __get() (ligne 242)

résultats du débug zend.

Commentaire de coucou747 le 20/06/2006 16:06:01 administrateur CS

je ne vois pas le problème d'accolades, franchement... idem pour __get...
pour le mysql, je fais du mysql 5, mais je ne vois pas d'ou ça peut vennir...
pour nombre, pourquoi ça doit être public ?

ligne 123 : this->nombre++; et au départ de la fonction, on se sert de this->nombre, donc, on s'en sert... idem pour la ligne 228

pour le sql, peut-être as tu lancé le chargement d'un qcm non enregistré, ou cherché à enregistrer un qcm non initialisé...

Commentaire de bj33 le 20/06/2006 21:12:44

salut

<je ne vois pas le problème d'accolades, franchement...

ce n'est pas un pb, çà fonctionne sans...mais c'est une norme et en strict, çà provoque une erreur.

<pour le mysql, je fais du mysql 5, mais je ne vois pas d'ou ça peut vennir

des guillemets.

<pour nombre, pourquoi ça doit être public ?

parce que çà provoque une fatal error! tout simplement.la variable n'est pas accéssible.

<pour le sql, peut-être as tu lancé le chargement d'un qcm non enregistré, ou cherché à enregistrer un qcm non initialisé...

non, non.

Commentaire de coucou747 le 20/06/2006 23:49:55 administrateur CS

... je ne sais pas ce qui se passait... ma debian répondait bizarement... là, ça va mieux, j'ai fais une nouvelle version, meilleur, je l'éspère...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Prise en compte d'un cookie et rafraichissement fenêtre [ par joel64 ] bonjour,merci à celui ou celle qui me donnera la solution au problème suivant.il s'agit d'un script php de sondage qui affiche la possibilité de vote sondage [ par 01cod10 ] Salut à tous,j'ai trouvé un script pour la réalisation d'un sondage sur mon site. J'aimerai modifié l'affichage des résultats en graphique. pouvez vou System de vote [ par BTAJV ] Donc bon voila mon probleme J'aimerai pouvoir crée un system de vote pour une parti video que je suis en trin de crée (ici) et donc voila si vous avez Sondage [ par styleyassine ] salut a tous : je veux faire un sondage pour mon site web. un simple sondage et sans base de donneé  aider moi svp voila mon msn yassine_style@ho sondage php par email? [ par freednk ] Bonjourje me prepare a creer un petit sondage avec les choix de reponses mais aussi avec les champs a remplir en text (commentaires ou reponses aux qu script sondage meilleur image [ par Manu_Corp ] Bonjour, Je voulu testeé ce script  &gt; sondage " meilleur image " ss bd  mé sans  resultat positif ! Pourtant g bien suivi la façon de l'appeler et Comment ca marche cette petite bete? [ par craso ] bonjour,en surfant, je suis tombé sur le site http://www.phpied.com/image-fun/ .Je souhaite qu'on m'explique comment trnsformer une image comme sur le réécriture d'un script en POO, comment faire? [ par craso ] Bonjour,j'ai développé cette petite application http://pipcorp.free.fr/Il s'agit d'une image clicable, le personnage centrale se positionne a l'endroi [POO] Développer son Framework [ par Foxhive ] Bonjour à tous, Cela fait longtemps que l'idée m'interesse mais j'ai jamais vraiment osé me jeter à l'eau. Mais là que je suis en vacance je me dis qu [POO] Avis à tous ! [ par FhX ] L'update de PHP5.2 est assez conséquent, je vous conseil de la lire :pY'a pas mal de trucs qui vont changer, surtout au niveux des interfaces (et tant


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales