Сейчас мы рассмотрим вопрос, который интересует многих. Наверняка многие, установив у себя скрипт комментариев, не знают как сделать так, чтобы комментарии для каждой статьи отображалить только на соответствующих страницах, а не собирались в одной куче. То есть надо дифференцировать комментарии относительно определённых статей на страницах сайта.
Если Вы столкнулись с тем, что все комментарии, которые относятся к различным статьям, появились на одной страничке, то необходимо сделать определённые настройки в файлах скрипта комментариев. После дополнительной настройки скрипта комментариев у Вас на странице должно появиться следующая картина:
Давайте составим план, которого будем придерживаться для достижения цели.
План:
1. Делаем изменения в файле скрипта комментариев index . php
- $res = mysql_query ("SELECT * FROM ".$tbl." WHERE num='1' ORDER BY id DESC",$db); // Вытаскиваем комментарии из БД
2. Создаём новое поле NUM в phpmyadmin . Для этого задаём SQL –запрос:
ALTER TABLE `comment` ADD `num` INT ( 9 ) NOT NULL AFTER `id` ; UPDATE `comment` SET `num` = '3' WHERE `id` = 1 LIMIT 1 ; UPDATE `comment` SET `num` = '2' WHERE `id` = 2 LIMIT 1 ; UPDATE `comment` SET `num` = '1' WHERE `id` = 4 LIMIT 1
3. Делаем изменение в фале обработчика submit.php
Теперь разберём все действия по-подробней.
1. Вставляем дополнительные записи в файл index.php скрипта комментариев :
- $res = mysql_query ("SELECT * FROM ".$tbl." WHERE num='1' ORDER BY id DESC",$db); // Вытаскиваем комментарии из БД. - данную запись вставляем (изменяем) в код скрипта комментариев, который находится до тега HEAD.
- <input name="num" type="hidden" value="<?php echo 1; ?>- эту строчку добавляем в код скрипта комментариев, который расположен между тегами BODY.
Единица указывает номер страницы, на которой находится статья. Для того, чтобы комментарии отображались корректно, значения (в данном случае 1) должны быть везде одинаковыми.
2. Создаём новое поле NUM в phpmyadmin . Для этого в C-panel сайта заходим в соответствующий раздел. Далее открываем базу данных скрипта комментариев. Потом папка comment , где вставляем следующий SQL -запрос:
ALTER TABLE `comment` ADD `num` INT ( 9 ) NOT NULL AFTER `id` ;
UPDATE `comment` SET `num` = '3' WHERE `id` = 1 LIMIT 1 ;
UPDATE `comment` SET `num` = '2' WHERE `id` = 2 LIMIT 1 ; UPDATE `comment` SET `num` = '1' WHERE `id` = 4 LIMIT 1
Теперь на странице со статьёй с номером 1 (2.3 и т.д.) будут отображаться комментарии, касающиеся соответствующей статьи.
3. Если Вы добавили на сайт ещё страницу с формой комментариев, то для корректного отображения комментариев необходимо в коде страницы изменить в строке вместо цифры "3" , к примеру, UPDATE `comment` SET `num` = '3' указать цифру "4" и т.д.
Тоже надо сделать и в строке, которая ноходится между тегами body. Вместо цифры "3" в строке value="<?php echo 3; ?> указываем цифру "4".
Потом зайти в phpmyadmin в соответствующей базе банных в папку comment.
Для этого подведите курсор мыши к этой папке (на рисунке подчёркнуто красной линией) и сделайте клик. Перед Вам появится слудующее окно.
Нажмите вкладку ВСТАВИТЬ (отмечено красной линией).
В поле num в колонке ЗНАЧЕНИЕ вставляем необходимую цифру. После этого жмём ОК.
Теперь все комментарии, которые касаются данной страницы, будут отображаться только на этой странице.
4. Также для корректного вывода комментариев надо сделать некоторые изменения в обработчике - файле submit.php. Ссылку на файл с уже сделанными изменениями я поместил ниже.
ТОЛЬКО ДЛЯ ПОДПИСЧИКОВ НА МОЮ ПОЧТОВУЮ РАССЫЛКУ!!!
Если Вы являетесь подписчиком моей почтовой рассылки "Основы интернет-коммерции", то сможете посмотреть видеоматериал по настройке данного скрипта. Подписаться на почтовую рассылку можете на главной странице сайта, который посвящён заработку в интернете. В видеоматериале имеется ещё одна "фишка" по скрипту комментариев, которая будет многим интересна.