- Ako urobiť z linkov v code živé linky (pre Firefox a Operu)
- Volanie zadarmo cez zlatestranky.sk
- Zoznam freehostingov so subdomenami
- Vytvorenie CS 1.6 servera zdarma
- Free SMS cez internet
- Spider-Man: Web of Shadows
- Európski poslanci chcú chrániť deti pred zneužitím na internete
- Facebook hostuje až desať miliárd fotografií
- V USA majú nový anti-pirátsky zákon
- Apple odhalí nové MacBooky 14. októbra
Navigácia
Komentáre v PHP
Odosielajte na svojej stránke komentáre jednoducho a rýchloOdosielajte na svojej stránke komentáre jednoducho a rýchlo
Ahojte, tak určite ste sa stretli v takej situácií (Ak ste aspoň týždeň venovali tvorby webov) , že chcete niečo spraviť ale nechce sa vám ten script písať tento článok je hlavne pre začínajúcich alebo maximálne lenivých programátorov v PHP . Ide o komentáre k článkom. Ide vlastne o jednoduchý script ktorý pracuje na takom systém že zapíše do DB daný komentár a zároveň ho vypíše na náš výstup, v našom prípade je to monitor. Tak ideme na vec. Ak prvým začneme DB tabuľkou . Nejako takto môže vyzerať : CREATE TABLE komentare ( idclanku int, meno varchar(200), email varchar(200), url varchar (200), text text, predmet varchar(100), ncas bigint); Tak myslím ,že kto aspoň deň sa učí MySQL tak takúto tabuľku dokáže spraviť aj sám. Ďalej ideme na súbor index.php. Jeho kód môže vyzerať takto : <?php $id=1; require "komentare.php"; komentare_list($id); komentare($id); ?>
Tak myslím ,že nič ťažké. Ďalej sa pozrieme na súbor komentare.php. <?php require_once("db.php"); function komentare_list($id){ $s = mysql_query("Select predmet, ncas, email, meno from komentare where idclanku = $id order by ncas desc"); echo "<table><tr><td height=20> </td></tr></table>"; echo "<div align=center><table bgcolor=black width=100% cellpadding=1 cellspacing=1 border=0>"; echo "vtr><td height=16 bgcolor=#cccccc width=100% class=menuheader> Komentáre k článku ("; echo mysql_num_rows($s); echo ")</td></tr>"; if(mysql_num_rows($s)!=0): while($e = mysql_fetch_array($s)): echo "<tr><td bgcolor=#e5e5e5 class=menu>"; echo "<a href='mailto:"; echo $e["email"]; echo "'>"; echo $e["meno"]; echo "</a> ("; echo date("d.m.Y", $e["ncas"]); echo ") : <b>"; echo $e["predmet"]; echo "</b>"; echo "</tr></td>"; endwhile; endif; echo "<tr><td height=16 bgcolor=#cccccc width=100% class=menuheader><center><a href='komentare_ukaz.php?id="; echo $id; echo "'>Ukáž komentáre</a>  <a href='komentar_pridaj.php?id="; echo $id; echo "'>Pridaj komentár</a>"; echo "</td></tr>"; echo "</table></div>"; } function komentare($id){ $s = mysql_query("Select * from komentare where idclanku = $id order by ncas desc"); echo "<table><tr><td height=20> </td></tr></table>"; echo "<div align=center><table bgcolor=black width=100% cellpadding=1 cellspacing=1 border=0>"; echo "<tr><td height=16 bgcolor=#cccccc width=100% class=menuheader> Komentáre k článku</td></tr>"; if(mysql_num_rows($s)!=0): while($e = mysql_fetch_array($s)): echo "<tr><td bgcolor=#e5e5e5 class=menu>"; echo "<a href='mailto:"; echo $e["email"]; echo "'>"; echo $e["meno"]; echo "</a> - <a href='"; echo $e["url"]; echo "'>"; echo $e["url"]; echo "</a> ("; echo date("d.m.Y", $e["ncas"]); echo ") : <b>"; echo $e["predmet"]; echo "</b><br><br>"; echo $e["text"]; echo "</tr><</td>"; endwhile; endif; echo "<tr><td height=16 bgcolor=#cccccc width=100% class=menuheader><center><a href='javascript:history.go(-1);'>Späť na článok</a>  <a href='komentar_pridaj.php?id="; echo $id; echo "'>Pridaj komentár</a>"; echo "</td></tr>"; echo "</table></div>"; } ?> Tak ďalej sa pozrieme na script komentar_add.php. Script môže vyzerať takto : <?php require_once("db.php"); $ncas = time(); $text = htmlspecialchars($text); mysql_db_query("INSERT INTO komentare VALUES ($id, '$meno', '$email', '$web', '$text', '$predmet', $ncas)"); header("Location: index.php"); ?> Ďalej ideme na script komentar_pridaj.php. Script môže vyzerať takto : <form method="POST" action="komentar_add.php"><input type=hidden name="id" value="<? echo $id ?>"> <div align="center"><center><p><span class="nadpis">Pridať komentár</span></p> </center></div><div align="center"><center><table border="0" cellpadding="2" cellspacing="1" width="400" bgcolor="#000000"> <tr> <td width="150" bgcolor="#C0C0C0"><font face="Verdana"><strong>Meno:</strong></font></td> <td width="250" bgcolor="#FFFFFF"><input type="text" name="meno" size="15"></td> </tr> <tr> <td width="150" bgcolor="#C0C0C0"><font face="Verdana"><strong>Email:</strong></font></td> <td width="250" bgcolor="#FFFFFF"><input type="text" name="email" size="15"></td> </tr> <tr> <td width="150" bgcolor="#C0C0C0"><font face="Verdana"><strong>Web:</strong></font></td> <td width="250" bgcolor="#FFFFFF"><input type="text" name="web" size="15"></td> </tr> <tr> <td width="150" bgcolor="#C0C0C0"><font face="Verdana"><strong>Predmet:</strong></font></td> <td width="250" bgcolor="#FFFFFF"><input type="text" name="predmet" size="15"></td> </tr> <tr> <td width="150" bgcolor="#C0C0C0"><font face="Verdana"><strong>Text:</strong></font></td> <td width="250" bgcolor="#FFFFFF"><textarea rows="4" name="text" cols="15"></textarea></td> </tr> <tr> <td width="100%" colspan="2"><div align="center"><center><p><input type="submit" value="Pridať komentár" name="B1"></td> </tr> </table> </center></div> </form> <p align="center">Prosím zadajte svoje meno, email, predmet a text. Ak máte svoju webstránku, zadajte ho do políčka web aj s http://.</p>
Ďalej ideme na script komentare_ukaz.php. Script môže vyzerať takto: <?php require_once("db.php"); $s = mysql_query("Select * from komentare where idclanku = $id order by ncas desc"); echo "<table><tr><td height=20> </td></tr></table>"; echo "<div align=center><table bgcolor=black width=100% cellpadding=1 cellspacing=1 border=0>"; echo "<tr><td height=16 bgcolor=#cccccc width=100% class=menuheader> Komentáre k článku ("; echo mysql_num_rows($s); echo ")</td></tr>"; while($e = mysql_fetch_array($s)): echo "<tr><td bgcolor=#e5e5e5 class=menu>"; echo "<a href='mailto:"; echo $e["email"]; echo "'>"; echo $e["meno"]; echo "</a> - <a href='"; echo $e["url"]; echo "'>"; echo $e["url"]; echo "</a> ("; echo date("d.m.Y", $e["ncas"]); echo ") : <b>"; echo $e["predmet"]; echo "</b><br><br>"; echo $e["text"]; echo "</tr></td>"; endwhile; echo "<tr><td height=16 bgcolor=#cccccc width=100% class=menuheader><center><a href='javascript:history.go(-1);'>Späť na článok</a>  <a href='komentar_pridaj.php?id="; echo $id; echo "'>Pridaj komentár</a>"; echo "</table></div>"; ?>
A posledný súbor bude db.php. Môže vyzerať takto : <?php define("server","localhost"); define("login","login"); //sem zadáte login define("pass","heslo"); //sem zadáte heslo define("database","tutorial"); // sem zadáte DB $dbc = mysql_connect(server,login,pass) or die('Pripojenie k DB zlyhalo'); mysql_select_db(database) or die(Nejaká kokotina sa dosrala !); ?> Tak to by bolo všetko. Možno ste si povedali ,že prečo nepíšem toho veľa ? Lebo aj z vlastnej skúsenosti viem ,že keď ešte niekto neviem PHP tak len scripty kopíruje...To by bolo všetko ku tomuto článku.
God.Hell |
17. červenece 08, 08:07
Související články
- PHP #1 : Uvod (17. červenece 08, 11:07)
- Eurokalkulačka (2) - php (24. červenece 08, 16:07)
- PHP #2 : Syntax (26. červenece 08, 16:07)
- Jednoduchý chat v PHP (14. červenece 08, 10:07)
- Ako na jednoduchý upload obrázkov v PHP (23. červenece 08, 19:07)
- Zabezpečte si webovú stránku /XSS, Php a SQL Injection/ (15. červenece 08, 12:07)