Avatar billede hmann Nybegynder
17. november 2005 - 15:31 Der er 1 kommentar og
1 løsning

kald php.fil istedet for php-funktion

Hej - er lige i sort her :)

jeg har en .php fil hvor en bruger indtaster nogle oplysninger i en html form. Dataene bliver posted til en anden .php fil som via nogle sockets sender data til en unix-server som svarer tilbage.

Alt efter hvad serveren returnerer skal der kaldes en trejde .php fil. Det virker alt sammen meget fint, men før i tiden kaldte jeg (baseret på hvad serveren svarede) en php-funktion:

if ($xxx = "yyy")
{
  funktion1();
}
else if ($xxx = "zzz")
{
  funktion2();
}
else
{
  funktion3();
}

de funktioner ligger så i hver deres .php fil.

af forskellige grunde vil jeg nu gerne kalde en php-fil istedet for en funktion i de 3 tilfælde..

Hvordan gøres det? Skal man bruge header("Location ....
eller er der andre måder at gøre det på?
Header Location kan give en del "headers already sent"-fejl fordi der også er output på siderne.

Har læst mig til at det kan løses med ob_start() og ob_end_flush(), men ved ikke om dette er tilrådeligt??

vil gerne gøre det rigtigt fra starten..

mvh
HMann
Avatar billede Praktikant
17. november 2005 - 16:05 #1
Kan man ikke anvende include ?

Følgende er sakset fra PHP manualen:

---------------------------
<?php
if ($condition) {
    include $file;
} else {
    include $other;
}
?>
---------------------------

og

---------------------------
return.php
<?php

$var = 'PHP';

return $var;

?>

noreturn.php
<?php

$var = 'PHP';

?>

testreturns.php
<?php

$foo = include 'return.php';

echo $foo; // prints 'PHP'

$bar = include 'noreturn.php';

echo $bar; // prints 1
?>
---------------------------

mvh
erlands
Avatar billede hmann Nybegynder
18. november 2005 - 14:01 #2
kan desværre ikke bruge "include" til noget..

endte med at bruge "header location" og så omstrukturer mine scripts lidt
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