Pas de ob_start() en PHP3... Comment faire ? [PHP] - PHP - Programmation
Marsh Posté le 11-05-2002 à 17:32:19
tu remplaces tout tes "echo" ou "print" par une fonction par exemple.
function output($string){
global $out;
$out.=$string;
}
echo "<B>Site</B>"; deviendra output("<B>Site</B>" );
à la fin tu fais
echo $out;
ou mieux tu te fais une classe qui gères tout ça
[jfdsdjhfuetppo]--Message édité par ethernal le 11-05-2002 à 17:32:59--[/jfdsdjhfuetppo]
Marsh Posté le 11-05-2002 à 19:01:19
de rien
c très (hum... trop ?) simpliste, si qq à une meilleure solution ça m'intéresse aussi
Marsh Posté le 11-05-2002 à 22:14:32
J'ai fait autrement, en fait c'était pour faire des header donc j'ai fait :
Code :
|
Comme ça je fais un Xheader() plutôt qqu'un header()...
[jfdsdjhfuetppo]--Message édité par Dost67 le 11-05-2002 à 22:14:44--[/jfdsdjhfuetppo]
Marsh Posté le 12-05-2002 à 15:08:29
elle sert a qui la fonction (ob_start) a la base ?
Marsh Posté le 12-05-2002 à 18:10:19
A ce que quand tu fais un echo() ou un print() les données soient mises en cache sur le serveur et que la page soit envoyée d'une traite à la fin de son interprétation par le serveur.
Ainsi tu peux mettre des header() après des echo ou après avoir mis du HTML si tu as pensé à mettre :
Code :
|
au début du fichier.
Mais attention ça ralentis quand même l'affichage... parce que la page n'est pas envoyée au fur et à mesure donc dans mon cas (petite page) ça allait mais dans le cas d'une + grosse page avec plein de requêtes SQL ça serait pénalisant.
[jfdsdjhfuetppo]--Message édité par Dost67 le 12-05-2002 à 18:13:03--[/jfdsdjhfuetppo]
Marsh Posté le 11-05-2002 à 16:20:59
Comment un ob_start() au début de mon fichier en PHP3 vu que la fonction n'existe pas. N'y aurait-il pas un script pour contourner ça, j'ai regardé sur Nexen, rien trouvé.