Pitäisi saada tallennettua dokumentti, johon tuodaan kannasta tietoa. Tallennus yksinään on suhteellisen triviaalia, mutta miten saan mukaan dynaamista dataa?
html-dokumentti? Tallennus palvelimelle vai käyttäjälle? Kieli?
Ai niin :). Pitäisi siis tallentaa palvelimelle html-dokkari PHP:llä.
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 :)
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...
Kiitoksia. Tuo ob_get_contents() sopii mainiosti tähän tarkoitukseen.
Aihe on jo aika vanha, joten et voi enää vastata siihen.