Avatar billede dorgbar Nybegynder
07. maj 2004 - 18:53 Der er 7 kommentarer og
1 løsning

function der fjerne alt output over eller under functionen

det jeg vil have er en function der går sådan


<?
echo"det her bliver slettet fordi det står over funtionen";
function();
echo"det her bliver fordi det står underfunctionen funtionen";
?>

og output:

det her bliver fordi det står underfunctionen funtionen


jeg vil ogsåg erne have noget der virker modsat altså der beholder det der stå over funtionen men sletter det under
Avatar billede googolplex Novice
07. maj 2004 - 19:21 #1
Har du kigget på output buffering, det er muligvis det du skal have fat i.
Avatar billede googolplex Novice
07. maj 2004 - 19:22 #2
Avatar billede fangel Nybegynder
07. maj 2004 - 19:22 #3
det er ret presset - men det kan lade sig gøre med alternativ brug af Output Buffering (OB)

<?php
ob_start()

echo "dette bliver slettet fordi det står over funktionen";
ob_clean();
echo "dette bliver fordi det står efter funktionen";

ob_end_flush();
?>

og

<?php
ob_start();

echo "dette bliver stående fordi det står før funktionen";
ob_flush();
echo "dette bliver slettet fordi det står efter funktionen";

ob_end_clean();
?>

MEN MEN MEN, det er dårligt at gøre det sådan - du bør istedet omstrukturere scriptet med nogle if's

Morten
Avatar billede dorgbar Nybegynder
07. maj 2004 - 19:39 #4
har prøvet dem, men der er vidst lidt vrøvl med dem, hvis man har apache server
Avatar billede fangel Nybegynder
07. maj 2004 - 19:55 #5
hvordan vrøvl (dvs hvad kommer der af fejl) (det kræver nok du kører PHP som modul, og ikke som exe)

Morten
Avatar billede dorgbar Nybegynder
07. maj 2004 - 20:02 #6
(det kræver nok du kører PHP som modul, og ikke som exe) <--er ikke heltsikker på hvad du mener med det.

ob_clean(); <-- virker den ene vej
Avatar billede fangel Nybegynder
07. maj 2004 - 20:54 #7
PHP kan kører på Apache på 2 måder -
1) som module - dette anbefales, men Windows installeren benytter vidst ikke denne fremgangsmåde
2) lettere at sætte op, men ikke så godt / ikke helt så mange features

læg mærke til at jeg benytter ob_flush() i det andet ex. (faktisk er der byttet om på flush og clean - MEN, ikke alle php versioner har clean funktionen med - end_clean kan måske benyttes - prøv dig frem

MEN, som sagt - man bør stadig ikke løse det på den måde...

Morten
Avatar billede dorgbar Nybegynder
09. juli 2004 - 21:32 #8
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester