Un simple qcm en ligne

Soyez le premier à donner votre avis sur cette source.

Vue 33 127 fois - Téléchargée 5 774 fois

Description

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

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
35
Date d'inscription
samedi 23 juin 2007
Statut
Membre
Dernière intervention
26 décembre 2012

en fait cet appel, ne renvoie rien: matiere.php?id=8 . le problème est surement dans le primary key de l'id? non?
Messages postés
35
Date d'inscription
samedi 23 juin 2007
Statut
Membre
Dernière intervention
26 décembre 2012

je voulais dire dans phpmyadmin, les requetes.
Messages postés
35
Date d'inscription
samedi 23 juin 2007
Statut
Membre
Dernière intervention
26 décembre 2012

les matières s'affichent bien, mais aucune question n'apparait? la base de données est rempli, si ce n'est les deux dernières requetes: les alter add constraint, ne sont pas passés dans mon wamp, erreur quelconque. avec ie pareil. pourquoi, ces requetes ne passent pas dans wamp?:
ALTER TABLE `question`
ADD CONSTRAINT `testquestion` FOREIGN KEY (`idtest`) REFERENCES `test` (`idtest`);
ALTER TABLE `test`
ADD CONSTRAINT `matieretest` FOREIGN KEY (`idmatiere`) REFERENCES `matiere` (`idmatiere`);
Messages postés
449
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
5 mars 2009

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 :-)
Messages postés
121
Date d'inscription
mercredi 26 octobre 2005
Statut
Membre
Dernière intervention
14 mars 2009
1
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.
Afficher les 12 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.