HTML CSS Windows Photoshop
  • Moje-Mesto header
  • Moje-Mesto header
  • Moje-Mesto header
  • Moje-Mesto header
 Avtor: stass    16.01.10
PHP knjiga gostov               
HTML vodiči

knjiga_gostov_thumb

Vodič vam predstavi kodo za knjigo gostov, narejeno s programskim jezikom PHP. PHP knjiga gostov deluje tako, da zapiše ime, email in sporočil v tekstovno datoteko in nato iz nje bere ter zapiše njeno celotno vsebino. Zaradi UTF-8 kodiranja s šumniki ni težav.

 

 

Za knjigo gostov potrebujemo dve datoteki. Ena se imenuje knjiga_gostov.php, druga pa zapisi.txt. Datoteka knjiga_gostov.php vsebuje obrazec in PHP kodo, ki ob pritisku na gumb zapiše ime, e-mail in sporočilo v določeno tekstovno datoteko (txt). Ta tekstovna datoteka se imenuje zapisi.txt.

 

Vsak nov zapis se zapiše pod že obstoječe zapise, tako da so najstarejši zapisi čisto na vrhu, najnovejši pa čisto spodaj.

 

Obe datoteki sta shranjeni v UTF-8 kodiranju, zato s šumniki ni problemov. Pri tem sem se zanašal na vodič Šumniki na spletnih straneh.

 

prenos_download

 

PHP in HTML koda

 

Obe datoteki morata biti na strežniku, v isti mapi.

 

Razlaga kode:

 

V bodyju si lahko predstavljamo tri odseke kode.

 

Prvi odsek je PHP koda:

 

Začne se z if stavkom, ki preverja, če je obiskovalec pritisnil gumb. Če je pritisnil gumb se izvrši sledeča koda.

 

 

$zapisi = fopen($datoteka, "a") or die ("Datoteke ne morem odpreti!");

 

 

Funkcijo fopen uporabimo zato, da odpremo datoteko, ki je določena s spremenljivko $datoteka in, da v to datoteko pripnemo oz. pripišemo sporočilo (a = append). Če je kaj narobe oz. če datoteke ni tam, kjer bi morala biti se izpiše Napaka: Datoteke ne morem odpreti.

 

 

    $ime = $_POST["ime"];
$email = $_POST["email"];
$datum = date("j. n. Y");
$cas = date("G:i");

 

 

Tukaj določimo spremenljivkam, ki so na desni strani vrednosti, ki jih je uporabnik vpisal pod ime in e-mail. Datum in čas se v spremenljivki zapišeta s pomočjo funkcije date().

 

Vrstica, ki se začne z $sporocilo priredi tej spremenljivki vpisano sporočilo in sproti zamenja Enter z <br> (skok v novo vrsto).

 

Vgnjezdeni if preveri, če so vpisani podatki pravilni (obiskovalec ne sme pustiti prazno, sporočilo mora biti dolgo najmanj 10 znakov, email mora vsebovati @ in piko ( . ).

 

 

Drugi odsek je HTML koda, ki predstavlja obrazce, ki jih mora obiskovalec izpolniti.

 

 

Tretji odsek je PHP koda, ki odpre datoteko in jo prebere (r = read).

 

Če v tej datoteki še ni ničesar zapisanega prikaže sporočilo: V tej knjigi gostov še ni vpisov!, drugače pa izpiše vsebino tekstovne datoteke.

 

 

To bi bilo od razlage vse. Upam, da vam bo PHP knjiga gostov dobro služila, če pa se pojavijo problemi pa odprite novo temo na forumu ali pa vprašajte med komentarji.

 

prenos_download

 

Komentiraj:
Jest |04-02-2012 10:08
Men nikakor noče delat. Mam spletno stran prek Weebly in sem vašo spletno shranil in ven potegnil knjiga_gostov.html. To kodo sem malo preuredil(odstranil komentarje) pa ti kam te vrže pa dal na custom html kodo. In vse je vredu ko pa daš da pošlje te vrže na stran pa ni nikjer shranjeno. Kak to rešit?
Ime
E-mail
Spletna stran

!joomlacomment 4.0 Copyright (C) 2009 Compojoom.com . All rights reserved."

 
Sorodni vodiči

Moje-Mesto.com

Slovenska spletna stran s HTML, CSS, Windows in Photoshop vodiči.

 

Facebook oglaševanje

Izdelava spletnih strani

Ustvari.si

Nescafé

Follow us on Twitter
Follow us on Twitter
Follow us on Twitter

Oglasi