Автор Тема: Привязка скрипта комментариев по id к новостям  (Прочитано 2713 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн budeanov

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tv7.md
Здравствуйте Уважаемые
Помогите, пожалуйста - мозги уже кипят.
Есть скрипт новостей
Есть скрипт комментариев к странице (к новости)
А вот чего нету, так это привязки оставленных коментариев к этим самым новостям.

скрипт новостей (которые хранятся в БД 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 "<form action=\'addcoment.php\' method=\'POST\'> 
<input type=\'text\' name=\'Text\'> 
<input type=\'hidden\' name=\'id\' value=\'"
.$_GET["id"]."\'> 
<input type=\'submit\'>"



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

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
Комментруются новости или статьи?

Создать таблицу в БД название 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()  очень не безопасен, лучше что-нибудь похитрее

Оффлайн budeanov

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tv7.md
Цитировать
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]\'



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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28