Keskustelut - PHP - PHP:tä alkajalle


PaulMuadDib 11:49 4.2.03 
Elikkäs olen koodaillut jo pitemmän aikaa eri kielillä mutta aloitin vast'ikään nettiohjelmoinnin. html ja css:llä hoitui suurin osa sivustossa mutta nyt tarvin php:tä päästäkseni eteenpäin. Varsinainen ongelma on ratkaistu, muistuttaahan tuo varsin paljon rakasta C:tä...

PHP -koodini suorittaa tietyn operaation ja saa funktiolta paluuarvona boolean arvon onnistumisesta/epäonnistumisesta. Mitenkäs saisin avattua jonkun html sivun sen mukaan eli:

if( funtio( $param, $param2 ) )
{
Mitäs vedän tähän jotta saan selaimen avaamaan vaikkapa ok.htm:n?
}
else
{
}
empty 11:50 4.2.03 
Kävisiköhän tuohon include-funktio:

include('ok.htm');
J0p3 15:33 4.2.03 
Siis include kirjoittaa tuon kyseisen osoitteen sisällön tuolle .php tiedoston tulosteeseen, mutta jos haluata ohjata selaimen toiseen osoitteeseen niin laita:

header("Location: osoite.htm");
empty 15:46 4.2.03 
Alkuperäinen lähettäjä: J0p3
Siis include kirjoittaa tuon kyseisen osoitteen sisällön tuolle .php tiedoston tulosteeseen, mutta jos haluata ohjata selaimen toiseen osoitteeseen niin laita:

header("Location: osoite.htm");


Mul ei ainaskaa toi toiminu.. Valittaa siitä et sivulle on printattu jo jotain..

Headers already sent tjsp
PaulMuadDib 16:15 4.2.03 
No, mahti homma täähän rupes vetämään kuin junan vessa.
McH 17:21 4.2.03 
"Headers already sent"
Header pitää tulostaa ennen <html> tagia, eli ennen kuin itse html dokumentti tulostetaan.
J0p3 19:42 4.2.03 
headerit pitää laittaa ennen, kun tulostetaan mitään.

Hmm... oli siihen joku kikka, jolla pysty laittaan tulostuksen jälkeen, mutten nyt sitä muista.
theril 21:55 4.2.03 
Alkuperäinen lähettäjä: J0p3
Hmm... oli siihen joku kikka, jolla pysty laittaan tulostuksen jälkeen, mutten nyt sitä muista.
[url=][/url], mutta mielummin kannattaa tehdä niin, että lätkii headerit ennen kuin tulostaa mitään.