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`);
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 :-)
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.
18 mars 2010 à 03:17
18 mars 2010 à 03:11
18 mars 2010 à 03:10
ALTER TABLE `question`
ADD CONSTRAINT `testquestion` FOREIGN KEY (`idtest`) REFERENCES `test` (`idtest`);
ALTER TABLE `test`
ADD CONSTRAINT `matieretest` FOREIGN KEY (`idmatiere`) REFERENCES `matiere` (`idmatiere`);
12 avril 2007 à 00:01
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 :-)
4 avril 2007 à 17:07
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.
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.