Коментари

Emperator

Registered
Трябва ми система за коментари която за всеки gsm.php?id=$row[id] да дава от делен коментар ? Ако не вие стнало ясно : за всеки гсм да има отделни коментари
 
index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
</head>

<body>
<div class="boxcenter">
<div align="center" class="boxtext">Коментари<br>
</div>
<form action="" method="post">
<table width="250" border="0" align="center" cellpadding="3" cellspacing="1">
<tr>
<td>Коментар:<br>
<textarea name="comment" cols="15" rows="3" class="textinput" id="m"></textarea></td>
</tr>
<tr>
<td>Име:<br>
<input type="text" name="name" id="name"></td>
</tr>
<tr>
<td>
<input name="submit" type="submit" class="btn" id="submit" value="Изпрати">
<input name="button2" type="reset" class="btn" id="button2" value="Изчисти">
<?php
include("conn.php");
$id = $_GET['id'];
if(isset($_POST['submit'])){
$date = date("d.m.Y");
$sql = mysql_query("INSERT INTO comment (id, article, author, comment, date) VALUES (NULL, '$id', '$_POST[name]', '$_POST[comment]', '$date')") or die(mysql_error());
}
else {
echo "";
}
?></td>
</tr>
</table>
</form>
<br>
<table width="380" border="0" align="center" cellpadding="1" cellspacing="1">
<?php
$query = mysql_query("SELECT * FROM `comment` WHERE `article`='$id'") or die(mysql_error());
while($raw = mysql_fetch_array($query)){
echo "
<tr>
<td class=\"comment\" style=\"border-bottom: 1px solid #000000\">От $raw[date] | <span class=\"style2\">$raw[author]</span><br>
$raw[comment]</td>
</tr>";
}
?>
</table>
<br>
</div>
</body>
</html>

SQL
CREATE TABLE `comment` (
`id` int(4) NOT NULL auto_increment,
`article` varchar(255) NOT NULL,
`author` varchar(255) NOT NULL,
`comment` longtext NOT NULL,
`date` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;

Това в чевено би трябвало да се записва ИД-то на статията и после като вадиш вадиш в статия пр. 1 коментарите за статия едно демек WHERE article = '1'
 
Emperator каза:
миро от къде се въвеждат база дани потребител и.т.н. ?
Ами не съм дал conn.php

Ето
<?php
$user = "root";//Потребител
$pass = "";//Парола
$host = "localhost";//Хост
$db = "DB-to";//База данни

mysql_connect($host, $user, $pass);//Конект към сървъра
mysql_select_db($db);//Селект на бд
?>
И с include го добавяш в индекса :?:
 
Само чарсет-а да е cp1251 а не латин1.
Също и по желание си сложете при извеждане order by id desc за да извежда последните записи най-отгоре.
 
Може ли да се направи и как ако може да записва IP на тези които пишат коментар и да не се повтаря един и същ коментар.

Благодаря предварително.
 
Как да направя само един път да се пуска коментар на всеки 24 часа
а може ли да ми кажете защо като натисна изпрати без да съм написал нищо и ми излиза само датата :cry: :cry:
 
Защото препраща заявката, в куки може да запазвате времето на постване на коментара и след 10-15-20 ... т.н мин. да може да се пише наново!
 
$sql = mysql_query("INSERT INTO comment (id, article, author, comment, date) VALUES (NULL, '$id', '$_POST[name]', '$_POST[comment]', '$date')") or die(mysql_error());


header("Location: " . $PHP_SELF . "");

}
 
и въпросът ми е следният:

- къде точно трябва да въведа гореспоменатия код за нареждане в обратен ред на мненията
- има ли начин да се направи мод превю на всички мнения, че да се избегне спам!
- има ли начин този мод превю да се извършва от отделен админ панел за коментарите, а не от контролния панел на сайта!
 

Back
Горе