Máte aj vy svoje stránky? A na nich články? Doplňte si svoje stránky o komentáre. Minule sme napísali samotný hlavný skript, dnes sa ho naučíme používať a aj pridávať komentáre.

Takže, ako som hovoril, volanie komentárov je veľmi jednoduché. Je ich možné volať zo stránok PHP. Hlavná vec, čo potrebujeme, je jednotný ID pre jeden článok. Keď ho máme, môžeme začať. No, základom všetkého je nakopírovanie súboru komentare.php do adresára, kde články máte, poprípade do adresára, kde máte k článkom obslužný skript (ak používate databázu).

Ak chceme na stránke vypísať komentáre k článku (len zoznam) komentárov, použijeme:

<?
require "komentare.php";
komentare_list($id); // $id je jedineční identifikátor článku
?>

Ak chceme na stránke vypísať komentáre v plnom znení, použijeme:

<?
require "komentare.php";
komentare($id); // kde $id je rovnaké ako v predošlom príklade
?>

Týmto máme vyriešené vypisovanie komentárov. Keďže tento program používam i ja, aká taká grafická úprava v skripte komentare.php už je, ale podľa potreby ju môžete zmeniť. Prejdeme teda k pridávaniu komentárov. V každom výpise je odkaz na pridanie komentára. Ten odkazuje na súbor komentar_pridaj.php. Tento súbor je formulár, nájsť ho môžete práve tu:

<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>

Skript komentare.php zaručí, že sa nezmení ID, a predá ho aj tomuto skriptu. Ten ho uloží do skrytého poľa a predá ďalšiemu skriptu, ktorý uskutoční samotné vloženie komentára do databázy. Ten sa volá komentar_add.php:

<?
mysql_connect("SERVER", "LOGIN", "HESLO");
$ncas = time();
$text = htmlspecialchars($text);
mysql_db_query("DB", "INSERT INTO komentare VALUES (‚$meno‘, ‚$email‘, $ncas, ‚$text‘, ‚$web‘, ‚$predmet‘, $id)");
header("Location: http://www.vasserver.cz/subor.htm");
?>

V tomto skripte netreba nič meniť, okrem url, kam sa skript po úspešnom vykonaní sám presmeruje.

Na záver si môžete stiahnut kompletnú aplikaciu.

Starší komentáře ke článku

Pokud máte zájem o starší komentáře k tomuto článku, naleznete je zde.

2 Příspěvků v diskuzi

Odpovědět