Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Комментарии
Форумы портала PHP.SU » » Вопросы новичков » Комментарии

Страниц (2): [1] 2 »
 

1. etoYA - 03 Декабря, 2011 - 14:44:19 - перейти к сообщению
Каким образом делаются комментарии?
2. EuGen - 03 Декабря, 2011 - 14:56:34 - перейти к сообщению
Таким же точно, каким Вы создали эту тему.

Уточните задачу. И, вероятно, потом Вы увидите нужный ответ.
3. Данил_123 - 03 Декабря, 2011 - 15:04:51 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP // это коментарии
  2. $te/* это коментарий */xt = "qwerty";
  3. echo $text;# ну и это тоже
  4. ?>


на строке 2 нет ошибок.. (а нет ошбка)

ЗЫ: у меня одного вьюшка форума исчезла?
4. OrmaJever - 03 Декабря, 2011 - 15:05:58 - перейти к сообщению
Данил_123 пишет:
на строке 2 нет ошибок..

ну ну, а что такое xt ? Parce error однозначно
5. Данил_123 - 03 Декабря, 2011 - 15:08:15 - перейти к сообщению
OrmaJever
PHP:
скопировать код в буфер обмена
  1. $te/* это коментарий */xt= "qwerty";
вроде бы коментарии не компелируются и эта строка выглядит так

(Добавление)
а нет ошибка
6. etoYA - 03 Декабря, 2011 - 15:09:33 - перейти к сообщению
да, извините, что-то я натупил Улыбка.. Я имел введу, как делаются комментарии к новостямУлыбка
(Добавление)
http://localhost/index.php?page=news&id=1
PHP:
скопировать код в буфер обмена
  1. SELECT FROM `comments` WHERE id='{$_GET['id']}'

так?
(Добавление)
А если есть к примеру новости и статьи, и у новостей и одинаковые айди..
7. Данил_123 - 03 Декабря, 2011 - 15:21:16 - перейти к сообщению
etoYA да можно и так:
PHP:
скопировать код в буфер обмена
  1. "SELECT FROM `comments` WHERE id=".$_GET['id'];


Повторюсь: У меня одного вьюшка форума исчезла?
8. Bio man - 03 Декабря, 2011 - 16:09:18 - перейти к сообщению
etoYA пишет:
и у новостей и одинаковые айди..
значит вам однозначно стоит пересмотреть архитектуру БД
etoYA пишет:
что это? вы специально так сделали?

и все же задача не ясна
(Добавление)
Данил_123 пишет:
Повторюсь: У меня одного вьюшка форума исчезла?
что исчезло?
9. EuGen - 03 Декабря, 2011 - 16:24:17 - перейти к сообщению
Сделайте так:
0. Отдельная таблица новостей (news)
1. Отдельная таблица комментариев (comments). У комментария есть поле news_id - к какой новости он относится. А также есть поле create_date - дата создания комментария.
Тогда вывод комментариев к конкретной новости будет выглядеть так:
SELECT * FROM comments WHERE news_id=$news_id ORDER BY create_date DESC
при этом можно, разумеется, делать сортировку в прямом порядке (тогда без DESC) - зависит от того, как Вам нужно
10. etoYA - 03 Декабря, 2011 - 16:28:28 - перейти к сообщению
У меня отдельная комментариев, отдельная новостей, отдельная статей.... Как быть, если айди новостей и статей совпадает?
11. EuGen - 03 Декабря, 2011 - 16:31:42 - перейти к сообщению
Вместо таблицы "новости" и "статьи" сделайте таблицу "материалы" (materials), у которой будет поле "тип материала" (material_type), которое будет равно "статья" или "новость". Подозреваю, что оптимальнее сделать его типа ENUM. После этого примените то, что я написал выше (только вместо таблицы новостей "news" у Вас будет таблица материалов "materials")
12. etoYA - 03 Декабря, 2011 - 16:37:27 - перейти к сообщению
А если допустим сделать такой вариант:
PHP:
скопировать код в буфер обмена
  1.  
  2. function comment($page) {
  3.      if ($page == 'news') {
  4.           // Выборка + добавление в базу с новостями
  5.      }
  6.      elseif ($page == 'publ') {
  7.          // Выборка + добавление в базу со статьями
  8.      }
  9. }
  10.  


А потом функцию вызывать
PHP:
скопировать код в буфер обмена
  1.  
  2. function ($page = 'news')
  3.  
13. Bio man - 03 Декабря, 2011 - 17:14:45 - перейти к сообщению
etoYA, как то странно ф-цию вы вызываете
14. Данил_123 - 03 Декабря, 2011 - 17:19:53 - перейти к сообщению
Bio man пишет:
что исчезло?
дизайн, лысые ссылки и кнопки, сейчас все норм
15. AgManiX - 03 Декабря, 2011 - 17:41:30 - перейти к сообщению
etoYA пишет:
function ($page = 'news')


или
PHP:
скопировать код в буфер обмена
  1.  
  2. $page='news';
  3. function($page);
  4.  

pS: знаю, что кэп Очевидность, но все-таки!

 

Powered by ExBB FM 1.0 RC1