Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Dynaamisesti luodun dokumentin tallennus

FlashBack [12.11.2007 09:42:16]

#

Pitäisi saada tallennettua dokumentti, johon tuodaan kannasta tietoa. Tallennus yksinään on suhteellisen triviaalia, mutta miten saan mukaan dynaamista dataa?

ajv [12.11.2007 09:55:09]

#

html-dokumentti? Tallennus palvelimelle vai käyttäjälle? Kieli?

FlashBack [12.11.2007 10:01:14]

#

Ai niin :). Pitäisi siis tallentaa palvelimelle html-dokkari PHP:llä.

ajv [12.11.2007 10:06:16]

#

Hmm.. no helpoin tapa lienee, että generoit sen html-dokumentin (tai siis php-dokumentin) ihan normaalisti, skriptin lopussa otat vaan datan tulostuspuskurista (ob_get_contents(), muista myös ob_start()) ja tallennat ihan fopen-fwrite-fclose-rutiinilla haluamallasi nimellä.

Edit:
Toinen tapa on tallentaa se data ihan "normaalisti". Eli kirjoitat sinne tiedostoon aluksi html-aloitustagit, sitten tallentelet sinne sen dynaamisen datan ja lopuksi lopetustagit. Ehkä hieman oikeampi tapa, mutta riippuu ihan käyttötarkoituksesta. Ensimmäinen vaihtoehto on parempi, jos pyydetty dokumentti pitää sivunpyynnön yhteydessä tulostaa myös käyttäjälle.

Edit2: Antti kirjoittikin tästä toisesta tavasta jo esimerkin :)

Antti Laaksonen [12.11.2007 10:10:49]

#

Tai sitten voit ihan vain kirjoittaa HTML-sivun merkkijonoon:

<?php
$otsikko = "Testi";
$viesti = "Hyvin toimii!";
$html = "<html><head><title>$otsikko</title></head>";
$html .= "<body><h1>$otsikko</h1><p>$viesti</p>";
$html .= "</body></html>";
$tied = fopen("testi.html", "w");
fwrite($tied, $html);
fclose($tied);
?>

Muoks. niin kuin ajv lisäsikin...

FlashBack [12.11.2007 10:15:57]

#

Kiitoksia. Tuo ob_get_contents() sopii mainiosti tähän tarkoitukseen.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta