Коментари: търся система за коментари или..

emcuemnecu

Registered
Здрасти, трябва ми да сложа в определени страници възможност за оставяне на коментари, как, идея ?

мислих си за нещо като някъв вид чат, но не става защото съобщенията излизат и в др.страници а трябва да е самостоятелно
 
Правиш си база данни за коментарите. И примерно ако искаш да ти излиза формата и коментарите в категори "ИГРИ" правиш си проверка.

if kategoriqta=Игри {

echo"komentarite<br>
formata za nov komentar"
}

За да се знае кой коментар за коя новина е им правиш като се записват да записва и в едно поле news_id. После като извеждаш коментарите при WHERE клаузата задаваш да изведе коментарите който имат news_id което е новината която в момента се разглежда.
 
http://web-tourist.net/login/login/view.php?st=2618 - Вземи от тука само кода за коментарите и си готов

Код:
CREATE TABLE `comment` (
`id` int(4) NOT NULL auto_increment,
`article` varchar(255) NOT NULL,
`username` varchar(32) NOT NULL,
`comment` longtext NOT NULL,
`date` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM; 



<tr>
<td class='mainTxt'>
<hr width='595' size='1' color='#dadada' />
<form action="" method="post">
Име:<br />
<input type="text" name="name" id="name" size="45"><br />
Коментар:<br />
<textarea name="comment" cols="45" rows="4" class="textinput" id="m"></textarea><br />
<br />
<input name="submit" type="submit" value="Изпрати">  
<input name="submit" type="reset" value="Изчисти">
<br />
<?php
$id = $_GET['id'];
if(isset($_POST['submit'])){
$date = date("d.m.Y");
$sql = mysql_query("INSERT INTO comment (id, article, username, comment, date) VALUES (NULL, '$id', '$_POST[name]', '$_POST[comment]', '$date')") or die(mysql_error());
}
else {
echo "";
}
echo "
</form>
<br />
<hr width='595' size='1' color='#dadada' />";
$query = mysql_query("SELECT * FROM `comment` WHERE `article`='$id'") or die(mysql_error());
while($raw = mysql_fetch_array($query)){
echo "
<tr>
<td class='mainTxt'>От: $raw[username], На: $raw[date]<span class=\"style2\"></span><br>
$raw[comment]</td>
</tr>";
}
?>
<br />
 

Back
Горе