OVH Cloud OVH Cloud

Fonction ob_get_contents et variables.

5 réponses
Avatar
Frederic
Bonjour à tous
Comment inclure dans une variable le résultat de l'instruction "include
()" sans que cela s'affiche dans le navigateur ??
Exemple :

-- code --

switch($id) {

default:
$carte.="<center>Erreur, plan absent</center>";
break;

case "22-01-2005":
ob_start();
include("22-01-2005.htm");
$carte = ob_get_contents();
ob_end_clean;
break;

case "23-04-2005":
ob_start();
include("23-04-2005.htm");
$carte = ob_get_contents();
ob_end_clean;
break;

case "porteouverte":
ob_start();
include("porteouverte.htm");
$carte = ob_get_contents();
ob_end_clean;
break;

}
-- fin code --

ma variable $carte se remplie bien mais au moment ou j'apelle ma page
.htm avec le include, le résultat s'affiche quand meme dans le
navigateur, j'ai donc 2 fois mon include, une fois en haut de ma page,
et une fois a la bonne place dans ma page.


Comment evité ce premier affichage ??

Exemple ici :
http://www.lesviesdansent.com/artivelocity/1-Cartes/index.php?id=23-04-2005

Merci.

--
La plus grave maladie du cerveau
c'est de réfléchir
(Les Shadoks)

5 réponses

Avatar
Olivier Miakinen
Comment inclure dans une variable le résultat de l'instruction "include
()" sans que cela s'affiche dans le navigateur ??


Je crois qu'il suffit de ne pas oublier les parenthèses quand on appelle
une fonction.

Exemple :

[...]

ob_start();
include("22-01-2005.htm");
$carte = ob_get_contents();


Ok.

ob_end_clean;
^

ob_end_clean();

Avatar
Frederic
Olivier Miakinen vient de nous annoncer :
Comment inclure dans une variable le résultat de l'instruction "include
()" sans que cela s'affiche dans le navigateur ??


Je crois qu'il suffit de ne pas oublier les parenthèses quand on appelle
une fonction.

Exemple :

[...]

ob_start();
include("22-01-2005.htm");
$carte = ob_get_contents();


Ok.

ob_end_clean;
^

ob_end_clean();


Ca c'est trop fort, c'est tellement gros que je ne le voyais pas, honte
a moi....

Merci beaucoup.

--
Le bon sens est la chose au monde la mieux partagée...
la connerie aussi !!
(Les Shadoks)


Avatar
Vincent Lascaux
switch($id) {

default:
$carte.="<center>Erreur, plan absent</center>";
break;

case "22-01-2005":
ob_start();
include("22-01-2005.htm");
$carte = ob_get_contents();
ob_end_clean;
break;

case "23-04-2005":
ob_start();
include("23-04-2005.htm");
$carte = ob_get_contents();
ob_end_clean;
break;

case "porteouverte":
ob_start();
include("porteouverte.htm");
$carte = ob_get_contents();
ob_end_clean;
break;

}


Juste en passant, tu te rends compte que ton code est équivalent à celui ci
(de 6 lignes)
if($id == "22-01-2005" ||
$id == "23-04-2005" ||
$id == "porteouverte")
$carte = file_get_contents("$id.htm");
else
$carte="<center>Erreur, plan absent</center>";

--
Vincent

Avatar
Frederic
Vincent Lascaux a présenté l'énoncé suivant :
Juste en passant, tu te rends compte que ton code est équivalent à celui ci
(de 6 lignes)
if($id == "22-01-2005" ||
$id == "23-04-2005" ||
$id == "porteouverte")
$carte = file_get_contents("$id.htm");
else
$carte="<center>Erreur, plan absent</center>";


Merci pour la compression du code, et pas merci aux modérateur qui me
font passer pour un malpolis tellement le message tarde a etre publié.

--
C'est encore dans la marine qu'il y a le plus de marins.
(Les Shadoks)

Avatar
Olivier Miakinen
Le 28/12/2004 09:23, Frederic a écrit sans porcinographier :

[...] pas merci aux modérateurs qui me font passer pour un malpoli
tellement le message tarde à être publié.


Je rappelle à toutes fins utiles que pour recevoir les messages de refus
(en l'occurrence il s'agissait d'un refus pour citation excessive envoyé
le 27 décembre à 9 h 51), il vaut mieux avoir une adresse valide, ne
serait-ce que dans le Reply-To. Dans tous les cas, une adresse invalide
dans le From devrait se terminer par « .invalid ».

Voir <http://www.usenet-fr.net/fur/usenet/abus/adresses-antispam.html>.



À toutes fins utiles également, je rappelle que la charte du forum est
publiée deux fois par mois dans le forum, et qu'elle se trouve aussi
là : <http://www.usenet-fr.net/fur/chartes/comp.lang.php.html>.

<cit.>
Ne sont pas conformes à la Charte sur leur forme les articles ne
satisfaisant pas aux critères habituels définis sur Usenet soit entre
autres :

- [...]
- dont les citations ne se limiteraient pas à un court extrait.
<.cit.>