Forum Webscript.Ru

Программирование => PHP => Тема начата: budeanov от 30 Января 2007, 16:54:51

Название: Привязка скрипта комментариев по id к новостям
Отправлено: budeanov от 30 Января 2007, 16:54:51
Здравствуйте Уважаемые
Помогите, пожалуйста - мозги уже кипят.
Есть скрипт новостей
Есть скрипт комментариев к странице (к новости)
А вот чего нету, так это привязки оставленных коментариев к этим самым новостям.

скрипт новостей (которые хранятся в БД MySQL), вызывает новость так:
________________________________ _

if (isset($_GET[\'id\']))
{
$result=mysql_query ("SELECT name, title_".$lang." FROM pages WHERE id = (SELECT subid FROM news WHERE id=\'".$_GET[\'id\']."\')") or die (mysql_error());
$curpage=mysql_fetch_array ($result);
} elseif (($_POST[\'page\']<>"news")&&($_GET[\'page\']<>"main"))
{
$curpage[\'name\']=$_POST[\'page\'];
$curpage[\'title_\'.$lang]=$_POST[\'title\'];
}
?>

________________________________ __

и сама страница с новостью видется так : http://www.мой.сайт/?page=news&id=2507
(не ЧПУ, но и не важно )

пробовал делать - привязывается ко всем сразу, то-есть при переходе на другую новость - остаются те же самые комментарии, что и в предыдущих.

скрипт коментариев достаточно простенький, да ИМХО и не так важно (если хотите могу выложить)

{Может и ошибаюсь, но думаю, скрипт /index.php, которому посылается комментарий, должен по переменной referer определять с какой страници он пришел и записывать комментарий в базу данных, в ту же запись, что и сама статья
1. либо как продолжение текста
2. либо в дополнительном поле базы}

Пытался по разному, к примеру:

echo "



";


- не помогло
Как ПРАВИЛЬНО это сделать, я не знаю
Прошу хелпа
Название: Привязка скрипта комментариев по id к новостям
Отправлено: andymc от 30 Января 2007, 17:44:20
Комментруются новости или статьи?

Создать таблицу в БД название comments  с полями id, text, news_id

При добавлении коммента писать его в эту таблицу. Вот эта твоя форма посылает text, id (новости), тогда..
INSERT INTO comments (text, news_id) VALUES ($text, $id)

Потом под новостями делать выборку
SELECT * FROM comments WHERE news_id = \'$_GET[id]\'

P.S. Я конечно могу ошибатся, но код or die (mysql_error()  очень не безопасен, лучше что-нибудь похитрее
Название: Привязка скрипта комментариев по id к новостям
Отправлено: budeanov от 30 Января 2007, 18:18:06
Цитировать
andymc:
Создать таблицу в БД название comments с полями id, text, news_id

При добавлении коммента писать его в эту таблицу. Вот эта твоя форма посылает text, id (новости), тогда.. INSERT INTO comments (text, news_id) VALUES ($text, $id)

Потом под новостями делать выборку SELECT * FROM comments WHERE news_id = \'$_GET[id]\'



Хм
не подумал
сенкс буду пробовать