Nabídka portálu se při zobrazení článku přesouvá na konec pravého sloupce nabídek.
Jednoduchá kniha hostů s využitím MySQL |
Autor: Kuty
| Zdroj:
| Vytvořeno: 11.9.2003
| Publikováno: 12.9.2003
| Čtenářů: 3765
| Unikátních: 3668
|
Každý dobrý web potřebuje alespoň jednoduchou knihu hostů. Tento článek Vám pomůže, jak na to.
Ke každému dobrému webu jistě patří kniha hostů, kam návštěvníci sdělují své pocity ze stránek nebo jen posílají různé vzkazy. Jak vytvořit takouvou jednoduchou knihu hostů Vám ukážu v tomto článku.
Nejdříve si vytvoříme v databázi tabulku pro naši knihu hostů. Na stránce, kde kniha bude uděláme formulář, který bude přijímat data od návštěvníků a odesílat je do scritpu, který data překontroluje a uloží do databáze. Nakonec napíšeme krátký kód, který vytáhne data z databáze a vygeneruje z nich tabulku.
Zde je kód pro tabulku do databáze MySQL:
CREATE TABLE kniha (
id int(11) NOT NULL auto_increment,
datum varchar(14) NOT NULL default '',
jmeno varchar(30) NOT NULL default '',
email varchar(30) default NULL,
nadpis varchar(70) NOT NULL default '',
zprava text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
Zde je kompletní kód s i komentářem:
<form action="kniha.php" method="get">
Nadpis<br><input type="text"
name="nadpis" size="50"><br>
Jméno<br><input type="text" name="
jmeno" size="30"><br>
E-mail (nepovinný)<br><input type="
text" name="email" size="30" value="@">
<h2>Příspěvek do knihy hostů</h2>
<textarea rows="8" name="zprava"
cols="50"</textarea><br><br>
<input type="submit"
value="Zapsat" class="button">
<input type="reset"
value="Vymazat" class="button">
</form>
<?
//aktualni datum
$datum=date('d.m.y H:i');
//zkontolujeme, jestli jsou vsechny potrebne udaje vyplneny
//(email je nepovinny)
if(!empty($zprava)&!empty($jmeno)&!empty($nadpis)){
//funkce stripslashes
//vraci retezec bez odstranenych zpetnych lomitek
//funkce strip_tags
//snazi se z retezce odstranit vsechny tagy
$zprava=strip_tags($zprava);
$zprava=stripslashes($zprava);
$nadpis=strip_tags($nadpis);
$nadpis=stripslashes($nadpis);
$jmeno=strip_tags($jmeno);
$jmeno=stripslashes($jmeno);
$email=strip_tags($email);
$email=stripslashes($email);
//vlozime zkontrolovana data do databaze
$query = "insert into kniha (datum, jmeno,
email, nadpis, zprava)
values ('$datum', '$jmeno', '$email',
'$nadpis', '$zprava')";
mysql_query($query);
}
?>
<table class="tabtelo" align="center">
<?
//vypiseme data knihy z databaze od nejnovejsiho
$vypsat="SELECT * FROM kniha order by id DESC";
$vysledek=mysql_query($vypsat);
//rozdelime data do poli a vygenerujeme tabulku
while($data=mysql_fetch_array($vysledek)){
$vse='<tr><td width="22%"
align="center">'.$data['datum'].'</td>
<td align="center"><b>
'.$data['nadpis'].'</td></tr>'.'
<tr><td colspan="2">'
.$data['zprava'].'</td></tr>'.'
<tr><td colspan="2">
<br>Zapsal: <b>'.$data['jmeno'].'
</b>, <a href="mailto:'.$data['email'].'
">'.$data['email'].'</a>'.'<br>
</td></tr>';
echo $vse;
}
?>
</table>
|