begin process at 2010 02 10 02:58:15
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

 > UN SIMPLE QCM EN LIGNE

UN SIMPLE QCM EN LIGNE


 Information sur la source

Note :
5,75 / 10 - par 4 personnes
5,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Classé sous :qcm, quizz, test, queston Niveau :Initié Date de création :04/07/2006 Vu / téléchargé :12 814 / 1 961

Auteur : Elmarzougui

Ecrire un message privé
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 Description

Un simple QCM en ligne, script en php et base de données en Mysql...
Réalisé par:
Elmarzougui Fathi



 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


 Sources du même auteur

Source avec Zip GESTION_ENSEIGNANTS

 Sources de la même categorie

Source avec Zip EXTEND MYSQLI par petibras
Source avec Zip CLASSE DE COMMANDES PEAR DB par pascalmintrosse
Source avec Zip AFFICHER LE RÉSULTAT D'UNE REQUÊTE SQL SUR PLUSIEURS PAGE par karimmass
Source avec Zip SQLDIFF : MIGRATION, VERSIONNING ET SYNCHRONISATION DE LA ST... par aKheNathOn
Source avec Zip RÉSEAU AMICAL par Fidji56

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture UN QCM DE PLUS .. par coconamour
Source avec Zip GESTIONNAIRE DE QCM EN PHP/AJAX, SANS BASE DE DONNÉES par tiny12
Source avec Zip CLASS QCM / SONDAGES PHP5 par coucou747
Source avec Zip Source avec une capture QCM par Dezouille
Source avec Zip SYSTEME COMPLET DE QUIZZ EN LIGNE, Y COMPRIS LA CRÉATION. par aze555666

Commentaires et avis

Commentaire de kankrelune le 04/07/2006 15:54:06

C'est qui qui note comme ça sans mettre de commentaire... pffffffffff... .. .

@ tchaOo°

Commentaire de TheSin le 05/07/2006 10:22:02

$mat=$qcm['matiere'];
$fil=$qcm['filiere'];
$niv=$qcm['niveau'];
pour faire juste après :
echo $mat;
echo $fil;
echo $niv;
(en enlevant l'html entre)
pourquoi pas un simple ...
echo $qcm['matiere'];
echo $qcm['filiere'];
echo $qcm['niveau'];
pas la peine de surcharger la mémoire inutilement ;)

De plus :
         $id=$_GET['id'];
         $idmat=$_GET['idmat'];
         $ntest=$_GET['ntest'];
         $mat=$_GET['mat'];
         $fil=$_GET['fil'];
         $niv=$_GET['niv'];
Tu met tout ca dans une requete mysql sans les vérifier, donc mysql injection très facile à faire ;)

Encore une petite chose ... je crois que le niveau initié est un peu exagéré ;)

Commentaire de stepibou le 05/07/2006 11:30:06

Daccord avec ces 2 commentaires...
Je rajouterai que ton doctype n'est pas en accord avec ton code...
pour mysql : "select * from" , ca c bof! y faut que tu selectionne ce dont tu a besoin..
Pour le php : pas faire des echo à la suite, privilegier le . (point)

bye

Commentaire de Taka_s_tiger le 05/07/2006 13:38:19

il me semble avoir déja lu sur ce site que la virgule est à préférer plutot que l'opérateur de concaténation . (point) dans le cadre d'un echo...pour des raisons d'optimisation

quelqu'un peut confirmer ?

Commentaire de kankrelune le 06/07/2006 03:12:39

Exacte mais seulement pour les echo... après bon si c'est pour 3 echo c'est pas bien grave à partir du moment ou les variables sont concaténées et que les string sont entre simples quotes... ... .. .


@ tchaOo°

Commentaire de jean84 le 17/07/2006 20:43:03

2/3 trucs :

- utilise les ' plutot que les " (surtout dans une requete de type SELECT * FROM !!)
- dans connect.php
-> $cnx = mysql_connect($mysqlServerDB,$userDB,$passwdDB) or
        die("Echec de la connection");
        mysql_select_db($dataBaseNameDB) or die("Echec de la connection");

Ton mysql_select_db() doit etre de la frome : mysql_sql_db($dataBaseNameDB, $cnx);

Evite les echo en boucle :
echo '<tr height="25"><td bgcolor="#CCFFCC"><font face="@Dotum" color="#330033" size="3">';
echo '<a href="matiere.php?id='.$id.'">'.$mat.'</a>';
echo '</td><td bgcolor="#CCFFCC"><font face="@Dotum" color="#330033" size="3">';
echo $niv;
echo'</td><td bgcolor="#CCFFCC"><font face="@Dotum" color="#330033" size="3">';
echo $fil;
echo'</td></tr>';

Utilise de preference le '.' =>
Moi perso je fais sa :
$Affichage = '';
$Affichage .= '<tr height="25"><td bgcolor="#CCFFCC"><font face="@Dotum" color="#330033" size="3">';
$Affichage .= <a href="matiere.php?id='.$id.'">'.$mat.'</a>';
$Affichage .= </td><td bgcolor="#CCFFCC"><font face="@Dotum" color="#330033" size="3">';
$Affichage .= $niv;
$Affichage .= </td><td bgcolor="#CCFFCC"><font face="@Dotum" color="#330033" size="3">';
$Affichage .= $fil;
$Affichage .= </td></tr>';
echo $Affichage;
fais le en debut de page et tu verras sa sera mieux et plus digeste (a mon sens evidement)

<?php
    $score=0;
    //conection à la base
    require ("connect.php");  
    $choice = $_POST['choice'];
    //compter le nombre des questions
    $nbq=count($choice);
?>
<?php [...]
Si tu doit encore utiliser php, pourquoi referme la balise pour la re-ouvrir ??

Sinon pour la suite, je dirais que c'est sympa comme code malgre les quelques erreurs (on est la pour apprendre),  et te souhaite de continuer comme sa (par contre essaye de faire un truc un peu plus fun comme code parce que les qcm ... lol... :p)

@+

Commentaire de ewlad le 22/08/2006 01:05:51

Je trouve vos remarques très utile et le code   devient plus robuste  

Merci pour tous le deux !

Commentaire de spidermario le 04/04/2007 17:07:21

En fait, la virgule pour les echo n'est pas toujours plus rapide que le point dans la mesure où elle doit écrire plusieurs fois sur le flux de sortie, ce qui est long.

Toutefois, en mettant

     ob_start();

au début du code et

     ob_end_flush();

à la fin, echo n'écrira pas directement sur le flux de sortie mais sur un tampon qui sera vidé à l'appel de ob_end_flush, ce qui fait que la virgule devient plus performante. On peut d'ailleurs à tout moment appeler la fonction ob_get_content pour récupérer le contenu actuel du tampon.

Commentaire de jean84 le 12/04/2007 00:01:39

Il faut faire attention avec les fonctions de bufferisation. Le temps que tu gagnes avec la virgule, tu le perd lors de la mise en tampon.
Mieux vaut s'en tenir eloigne sauf si necessaire (envoi d'un cookie apres du code html ou un echo).
Et l'envoi de donnees vers le flux de sortie ne dure pas 3 sec non plus, il faut relativiser. La bande passante y est pour beaucoup, aussi mieux vaut tabler sur un minimum de calcul de la part du serveur et faire travailler la bande passante que l'inverse, question de choix surement :-)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Demande de modification de CODE [ par steve2206 ] Salut à tous,j'avais aidé evan dans la conception d'un code pour les quizz et j'aimerai avoir le même mais avec quelques modifications, histoire d'avo faire un examen en ligne avec QCM [ par roomi23 ] Bonjour je suis débutant (trop nul même) j'aimerai faire un site qui permettrai par exemple:1.A un prof de se connecter de saisir les eleves ayant dro sql dans un array [ par Alpha911 ] Bonjour, J'ai parcouru les aides sur les forums mais ce n'est pas tres clair pour moi. Je dispose d'une base de donnée dans laquelle se trouve des ad Probleme de session [ par clementga ] Bonjour,J'ai développé un site en php dans lequel il faut s'identifier pour entrer.Pour vérifier sur chaque page si l'utilisateur est bien identifié, Variable static [ par VANGELIS02 ] Bonjour à tous,Alors voila j'ai un petit problème de variable static.Exemple : &lt;CODE&gt;class Test{  private static $test;    public static functio audit informatique [ par aichahaniaa ] je suis ddébutante,je veux faire une application qui gère un qcm d'audit informatique et évalue les résultat du qcm;on donne une note pour chaque ques comparer une date à la date aujourd'hui [ par vincej ] Bonjour, je veux vérifier dans une table que aucun des enregistrements est à la date d'aujourd'hui. pour vérifier cette condition j'ai mis un enregi comparaison 2 URLs [ par Orlulas ] Bonjour @tous et @toutes, Depuis plusieurs jours maintenant je bute sur un script en apparence tout bête : dans ma base de données je dispose d'un Pb récupération d'une valeur d'un formulaire [ par NicoIRIS ] Bonjour, Dans mon formulaire [b][/b] j'ai un champs [b][/b]. J'effectue des series de tests sur ma page via la fonction verif_saisie_user() située création dossier aprés test (débutant) [ par zuddap ] Bonjour a tous, voila j'explique mon problème je cherche a uploadé des fichiers sur différent dossier choisi par l'utilisateur, ou il rentre le nom du


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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