Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1509 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Pas de ob_start() en PHP3... Comment faire ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Pas de ob_start() en PHP3... Comment faire ?

n°137543
Dost67
Posté le 11-05-2002 à 16:20:59  profilanswer
 

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é.

mood
Publicité
Posté le 11-05-2002 à 16:20:59  profilanswer
 

n°137569
ethernal
Chercheur de vérité...
Posté le 11-05-2002 à 17:32:19  profilanswer
 

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]

n°137600
Dost67
Posté le 11-05-2002 à 18:59:59  profilanswer
 

Merci.

n°137601
ethernal
Chercheur de vérité...
Posté le 11-05-2002 à 19:01:19  profilanswer
 

de rien :)
c très (hum... trop ?) simpliste, si qq à une meilleure solution ça m'intéresse aussi

n°137698
Dost67
Posté le 11-05-2002 à 22:14:32  profilanswer
 

J'ai fait autrement, en fait c'était pour faire des header donc j'ai fait :

Code :
  1. function XHeader($query='') {
  2.   $dest = 'index.php?' . $query;
  3.   if (!headers_sent())
  4.     header('Location: ' . $dest);
  5.   else
  6.     echo '<script language="JavaScript">window.location=\'' . $dest . '\'</script>';
  7. }


Comme ça je fais un Xheader() plutôt qqu'un header()...

 

[jfdsdjhfuetppo]--Message édité par Dost67 le 11-05-2002 à 22:14:44--[/jfdsdjhfuetppo]

n°137743
ethernal
Chercheur de vérité...
Posté le 12-05-2002 à 02:33:16  profilanswer
 

bien joué  :jap:

n°137842
j-'-r
Sans horraires fixe
Posté le 12-05-2002 à 15:08:29  profilanswer
 

elle sert a qui la fonction (ob_start) a la base ?


---------------
Perdu ? Vous êtes ici : --> *
n°137884
Dost67
Posté le 12-05-2002 à 18:10:19  profilanswer
 

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 :
  1. <?
  2. ob_start()
  3. ?>


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]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Pas de ob_start() en PHP3... Comment faire ?

 

Sujets relatifs
[ PHP / MySQL ] ORDER BY ??[ PHP ] J'ai une erreur bizarre, c quoi ??
[PHP/MySQL] Grille de programmation...[ PHP ] Pb LF vs. CRLF a la lecture/ecriture de fichiers
[HTML & PHP] Input type='hidden' ...[objet] [PHP]
[HTML & PHP & Javascript] Formulaires[PHP 4.2.0 - phpMyAdmin 2.2.6] incompatibilité???
[SQL et PHP] - Moyenne[PHP] mkdir et permissions chez free [resolu]
Plus de sujets relatifs à : [PHP] Pas de ob_start() en PHP3... Comment faire ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR