|
PHP SHOUTBOX
kreirajte vlastiti shoutbox u 7 jednostavnih
koraka
Step 0. - Bok, šta je ovo?
Pozdrav.
Ovaj tutorial će Vam na jednostavan način (nadam se :) omogućiti izradu
vlastitog shoutbox-a.
Pa, krenimo...
Step 1. - E, a kako to radi?
Princip rada shoutbox-a zapravo je vrlo jednostavan. U grubo se svodi
na ispunjavanje forme i klikanja gumba za slanje. Zatim se forma šalje
na određeni URL koji ju obrađuje i sprema u bazu podataka (u našem slučaju
MySQL). Posljednji korak je ispis unesenih podataka (shouteva).
Step 2. - Super, kužim. Što mi sve treba?
Za izradu je potrebno imati podršku za PHP skriptni jezik i MySQL bazu
podataka, te nešto sitno vremena i živaca.
Step 3. - Imam sve, dalje?
Izrada. Na prvi pogled se može činiti teško, ali je zapravo vrlo jednostavno.
Postoji nekoliko načina na koje se može realizirati. Ja sam odabrao način
u kojem koristimo 2 (dva) fajla. Jedan obrađuje podatke i trpa ih u bazu,
a drugi služi za prikaz rezultata iz baze.
Step 4. - Kako da napravim bazu?
Jedna od prvih stvari koja nam treba da bi uopće započeli sa izradom shoutboxa
jest baza. Naime, prvo treba kreirati bazu i tablicu sa poljima u koje
ćemo upisivati podatke koje upišemo u formu. Za bazu ćemo koristiti MySQL.
Kreirat ćemo tablicu koja ima četiri polja: id,
name, message
i time (broj poruke, ime, tekst poruke
i vrijeme slanja). Slijedeći kôd možete kopirati u svoju MySQL bazu koristeći
program poput PHPMyAdmin-a (dolazi
sa većinom Apache, PHP, MySQL instalacijskih paketa).
CREATE TABLE shoutbox (
id int(11) NOT NULL auto_increment,
name varchar(255) NOT NULL,
message text NOT NULL,
time text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
Napomena: pretpostavlja se da u MySQL-u
već imate bazu proizvoljnog imena. Ukoliko nemate - napravite :)
Otvorite PHPMyAdmin-> Create
new database -> unos imena (baza)
-> Create.
Database baza has been created. -> Run
SQL query/queries on database baza -> kopirat gornji kod u textbox
-> GO
Sada imamo bazu imenom BAZA i u njoj tablicu imenom SHOUTBOX.
Step 5. - I kak sad upisujem u bazu?
Sada ćemo početi sa prvim dijelom shoutboxa - upisom u bazu.
Prvo se spajamo na bazu, zatim "uzimamo" trenutni datum i vrijeme
koje će se upisati u bazu i na kraju popunjavamo podatke u tablicu.
Evo kako to izgleda u PHP-u. Možete sljedeći kod kopirati u običan txt
file koji kasnije nazovete shoutbox.php.
<?php
// spajanje na bazu i odabir baze
mysql_pconnect("localhost","username","password");
mysql_select_db("shoutbox");
if($submit) { // ako je pritisnut submit...
// uzima datum u formatu 01.01.2003., 12:46
$time = date("d.m.Y., H:i ");
$result = mysql_query("
INSERT INTO
shoutbox
SET
name = '$name',
message = '$message',
time = '$time'
");
// podaci se spremaju u tablicu shoutbox
// koju smo ranije kreirali u mysql-u
// nakon upisa prikazuje stranicu za ispis
header("Location: viewshoutbox.php");
}
?>
Step 6. - A di ja to sve onda vidim?
Sljedeće što trebamo uraditi je da ispišemo podatke... Taj file nazovemo
viewshoutbox.php.
Evo cijelog html/php koda da se nemorate previse mučiti ;)
<html>
<head>
<title>Shoutbox</title>
</head>
<body>
<!--forma za upis-->
<form action="shoutbox.php" method="post">
<input type="text" value="name/nick" name="name">
<input type="reset" name="Reset" value="clear">
<br>
<input type="text" value="message" name="message">
<input type="submit" name="submit" value="shout!">
</form>
<?php
// spajanje na bazu i odabir baze
mysql_pconnect('localhost', 'username', 'password');
mysql_select_db('shoutbox');
// selektiranje iz baze
// odabir zadnjih 20 poruka obrnutim redosljedom
$result = mysql_query("
SELECT
*
FROM
shoutbox
ORDER BY
id DESC
LIMIT 20
");
// while petlja, vrtimo se kroz rezultate
while($r = mysql_fetch_array($result)) {
// ispis imena i vremena
echo $r['name'] . ', ' . $r['time'] . '<br>';
// ispis poruke
echo $r['message'] . '<br><br>';
}
?>
</body>
</html>
Step 7. - PHEEEWW... finish!!1
Eto, to bi bilo to... ako ste sve radili (kopi-pejstali :) kako sam napisao
trebali bi imati svoj prvi (?) shoutbox.
Sljedeće što bi trebali napraviti je malo dotjerati ispis nekim CSS-om
stilom i slično, malo formatirat text, dodat bojice i tako, pošto sam
ja izbacio svako formatiranje da bude manje source-a i što jednostavnije.
Nisam prije napomenuo, ali podrazumijeva se da se shoutbox.php
i viewshoutbox.php nalaze u istom direktoriju.
Nadam se da ovo gore napisano pomaže, a ako imate bilo kakvih prijedloga,
pitanja ili komentara slobodno upitajte na forumu.
pozdrav,
che.UP
| unpljugged.com
|