Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: php:llä päiväkirja

hymppa [23.04.2004 11:57:52]

#

Osaisiko joku kenties auttaa? pitäisi saada päivakirja php:llä. Aikalailla vieraskirjan näköinen, mut kävijät eivät pystyisi kirjoittamaan. Mut mun php taidolla se on mahdotonta, jos täältä löytyisi apu siihen.. esimerkki mikä nyt olemassa http://lallukka.hymppa.com/paiva.html

Päiväkirjaan lisäminen liian hankalaa naisihmiselle, joka ei tuota html osaa.. ja sun muut ftp-ohjelmat päälle..mut palvelin tukee php, mut ei sql:llä.. Kiitoksia kaikille, jotka vaivautuvat tämän viestin takia..

remontti-reiska [23.04.2004 13:44:16]

#

Ensinnäkin. Tee tekstitiedosto ftp-plavelimelle taikka niin monta kun niitä päiväkirjoja tulee olemaan. Sen jälkeen HTML:llä teet lomakkeen, josta päiväkirjaa voi päivittää. Päivitys onnituisi esim. näin: lomakkeella olevat tekstit tallennettaisiin muuttujaan. Sen jälkeen ensin muuttujan tekstit ja sitten lomakkeen tekstit tallenettaisiin tekstitiedostoon. Tämän jälkeen voisi sitten päiväkirjan tekstin näyttää. Kyselä koodia jos tarvitset. Helpompiakin tapoja kyllä on.

Heikki [23.04.2004 14:39:55]

#

Yksinkertainen kirjoitusesimerkki:

<?php
$teksti=$_POST['teksti']; //lomakkeesta lähetetty POST:ina tekstikentän sisältö nimellä teksti
$tiedosto="merkinnat.txt";

//kirjoitetaan tiedoston perään
$tt=fopen($tiedosto, "a");
$kirjotetaa=date(d.m.y) . "<###>" . $teksti;
//<###> on erotin jonka perusteella teksti tulostetaan
fclose($tt); //suljetaan tiedosto
?>

Ja sitten lukuesimerkki:

<?php
$tiedosto="merkinnat.txt";

$merkinnat=file($tiedosto); //luetaan rivit taulukkoon

//tulostetaan merkinnät
$alku=count($merkinnat)-1;
for ($i=$alku; $i>=0; $i--) {
     $rivi=explode("<###>", $merkinnat[$i]); //rivi taulukkoon, erottimena <###>
     //nyt $rivi[0] on päiväys ja $rivi[1] viesti
     echo "<b>{$rivi[0]}</b>: $rivi[1] <br><br>";
}
?>

Tuossa kaikkein yksinkertaisin vaihtoehto. Tietysti salasanasysteemmi uuden merkinnän lisäämiseen (ja ks. lomake) pitää luoda, mutta ne eivät ole kovin hankalia. Oppaita kannattaa vilkuilla.

Ja en takaa koodin toimivuutta... heitin tuon päästä.
Muista CHMOD tiedostolle merkinnat.txt (666 riittää).

Vastaus

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

Tietoa sivustosta