Dobrej pokec   Lišanská šlapka   MSDN   VB na Microsoft.cz   NCHAT Nový design
   Portál  O firmě  Profil  Reference  Produkty  Odkazy  Diskuse  Tisková verze 



  Novinky e-mailem
Pokud chcete být informováni o změnách ,přihlašte se k odběru novinek!
  
  
  Nejčtenější články
 Seznam všech českých hubů abecedně. (32134)
 Seznam hubů nad 100 uživatelů (20849)
 Konfigurovatelné rozbalovací menu (17461)
 Jak na makra (14343)
 Rozbalovací menu v JavaScriptu (2.) (12670)
  Nejstahovanější soubory
 Action Meter (1846)
 Slovní Fotbal (777)
 IE Boss Guard (484)
 zdroják slovní fotbal (383)
 Folder Watcher (370)
  Anketa

  Nabídka portálu

 Adobe Premiere
    Jak se dá udělat
 Alternativní prohlížeče
    FireFox
 ASP
    Tipy a triky
 Direct Connect
    Huby
    Scripty pro HUB
    Tipy a triky CZDC++
 Game Maker
    Tipy a triky
 Hry
    Akční
    Logické
 HTML
    Scripting (VBS,JS)
    Tipy a triky
 Internet
    Užitečné triky
 Microsoft Office
    Tipy, triky, návody
    Užitečná makra
    VBA Tipy a triky
 MS SQL Server
    Nastavení
    Seriály
    Tipy a triky
 Multimedia
    Návody
 Oracle
    PL/SQL
 PHP
    Jak na to
    Tipy a triky
 Užitečné odkazy
    Grafické programy
    Programátorské
 Visual Basic
    DirectX
    Formuláře
    Jak se dá udělat ...
    Užitečné funkce
    Win32Api
    Zdroje
 Visual Basic .NET
    Užitečné funkce
 Vtípky
    Vtipy a anekdnoty
 Vypalování
    DVD Shrink
    Tipy a triky
 Windows
    Jak se dá ...
    Tipy a triky pro XP
    Triky pro IE


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ářů: 3709
Unikátních: 3612


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>



Příspěvky ke článku:



© Swit.cz, Marek Kočí 2003