|
202 / 126 / 25
Регистрация: 09.01.2022
Сообщений: 458
|
||||||||||||||||||||||||||
Система комментариев на моем сайте – как показать все комментарии по конкретной статье?16.02.2024, 15:35. Показов 3526. Ответов 56
Метки нет (Все метки)
Здравствуйте!
Я не очень разбираюсь в PHP, но с большими усилиями и помощью людей, которые знают больше - я сделал систему комментариев для своего сайта. (Все желающие могут увидеть ей в моем блоге.) Недавно я внедрил систему комментариев на своем сайте, но столкнулся с проблемой: Как после отправки комментария вернуться на страницу, с которой он был отправлен? Я решил эту проблему с помощью javascript, вот мой код в файле comment.php, который обрабатывает данные из HTML-формы и сохраняет их в базе данных:
Для этого в html-странице я делаю ссылку на другую html-страницу, в которой будут отображаться данные со всеми комментариями из базы данных по конкретной статье. Но я не могу сделать так, чтобы комментарии к конкретной статье были видны на этой странице! Я получаю результаты, в которых либо видны все комментарии к предыдущей статье, либо комментарии не видны. Вот мой код в эту часть HTML-страницы:
Я пошел по такому подходу: делаю такую страницу, у которой почти такой же код, только в счетчике комментариев убираю в запросе клауза LIMIT, код в этой части такой:
Если я удалю эту строку
Как должна быть сделана логика такого вывода? Есть ли вариант(и как именно это сделать), чтобы комментарии отображались на на том же самом странице и в одном и том же месте, чтобы они были все?
0
|
||||||||||||||||||||||||||
| 16.02.2024, 15:35 | |
|
Ответы с готовыми решениями:
56
Класс Comment - получить комментарии к конкретной статье Ссылка на моём сайте в статье на популярном сайте Как привязать Sig++ к конкретной статье ? |
|
Невнимательный
|
||||||||||||||
| 22.02.2024, 15:16 | ||||||||||||||
|
PHP на сервере выполняется... по запросу и сразу, единоразово Или клиент получает сразу все комментарии, за раз, и там делает с ними всё что хочет. ... хоть скрывает часть, хоть ещё чегою Или получает часть из них. То что предлагали в начале, отдельная страница, которая по запросу выводит все комментарии. На типа новости три комментария на другой странице все... И хоть с ajax, хоть c iframe .... это точно такой-же второй запрос )... если все Прикрепил вариант просто со второй страницей )) Вложение 1461747 Но опять-же с запросами к mysql.help_category и со своими закидонами например я даже не знаю понятно-ли Вам будет что за $all_comments_url = X::HTROOT . basename(__FILE__) . '?article=' . $article_id;... и там да, поля,условия, много чего другое где там htmlspecialchars() ещё надо я не знаю...Вам виднее. Написана уже куча вариантов "как сделать", но сделать можно только один.)) ...тот который понял, проверил,... и сделал) Добавлено через 8 минут При получении просто комментов, даже название статьи непонятно как получить , имея её ID ... Если и не в базе ещё держать названия, или в файле, то я не знаю где )) И страница без названия
Добавлено через 13 минут
0
|
||||||||||||||
|
24 / 19 / 6
Регистрация: 11.02.2022
Сообщений: 45
|
||||||||||||||||
| 22.02.2024, 15:35 | ||||||||||||||||
Сообщение было отмечено ivanov_333 как решение
Решение
ivanov_333, ничего не нужно никуда в базу вносить... у Вас простая задача
Здесь добавьте параметр
1
|
||||||||||||||||
|
202 / 126 / 25
Регистрация: 09.01.2022
Сообщений: 458
|
||||
| 22.02.2024, 21:10 [ТС] | ||||
|
(Наверно надо поставите его в архивный файл - в zip формат и тогда загрузите!)
0
|
||||
|
Невнимательный
|
||
| 22.02.2024, 21:28 | ||
|
Пробую тот-же самый файл (x.zip (5.6 Кб)) x.zip ещё раз ... скачивался и распаковывался сразк после загрузки ... редактировал добавлял посты только
0
|
||
|
202 / 126 / 25
Регистрация: 09.01.2022
Сообщений: 458
|
||||||||||||
| 23.02.2024, 00:42 [ТС] | ||||||||||||
|
Но последний комментарий walerus, оказалься решение вопроса, хотя и в коде имеет некоторые ошибки! Еще раз хочу поблагодарить вас за сопричастие к проблема и за участие в теме! ------------------------------------------------------------------------------------------------------------------------------------------------ Добавлено через 1 час 30 минут walerus, Спасибо большое за ответ! Ваши ответы "прям в точку"! То, что надо! Но есть проблемы: во втором коде постоянно выдает ошибки:
Parse error: syntax error, unexpected '<' in H:\OSPanel\domains\testsite8.ru\index.ht ml on line 4 Эта ошибка должна быть связана с использованием HTML-кода в PHP-коде. Поэтому я исправил это, поставив в echo - html коду. Но потом у меня появилась еще одна такая ошибка, уже связана с использованием вложенный PHP-код в PHP-коде Parse error: syntax error, unexpected '<' in H:\OSPanel\domains\testsite8.ru\index.ht ml on line 6 Поэтому я исправил это, путем удаления вложенных тегов php Вот уже исправленныи рабочий код:
И еще раз спасибо большое на walerus за ответ! Ну вот и все! Решение найдено! Но закрывать тему не будем, ведь свое решение может представить каждый желающий! -------------------------------------------------- До модераторов: Попрошу вас рассудить и решить - какой комментарий поставить в качестве решения тему? На walerus - 42, или и мой - 43, то есть на обоих! п.с. С начале я бы отметил комментарий на walerus как решение, если бы в нем не было тех ошибок, которые я исправил и потом применил правильный код в своем комментарии. Но потом подумал, что без этого ответа я не был решил проблему, хоть не таким способом! И так, что в итоге я отметил это как решение! Добавлено через 13 минут Вот и фото с конечным результатом:
0
|
||||||||||||
|
202 / 126 / 25
Регистрация: 09.01.2022
Сообщений: 458
|
|
| 23.02.2024, 09:33 [ТС] | |
|
До модераторов:
Поравка - имел ввиду мой последний комментарий - 46, где я написал правильный код!
0
|
|
|
24 / 19 / 6
Регистрация: 11.02.2022
Сообщений: 45
|
||||||
| 23.02.2024, 10:47 | ||||||
|
ivanov_333, Да, там была допущена ошибка специально, что бы нейронные связи сделали новый виток ))
Можно еще разделить:
1
|
||||||
|
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
|
|||
| 23.02.2024, 13:47 | |||
|
/my-article - подлежит индексации; /all-comments/my-article - не подлежит индексации за счет запрета ветки /all-comments/ в роботс. Добавлено через 4 минуты P.S. По-нормальному можно было сделать аналог форумной темы с контентом статьи только на первой странице (не так, как на этом форуме, т.к. сейчас первый пост дублируется). Более того, кол-во комментариев на первой странице и на др. можно сделать разным, например на первой оставить 3-5 первых (не последних), а на др. выводить по 10-20. Есть вариант выводить со статьей переменное кол-во последних комментариев, считая эту страницу последней страницей списка комментариев, но этот вариант мало распространен.
0
|
|||
|
202 / 126 / 25
Регистрация: 09.01.2022
Сообщений: 458
|
||||||
| 24.02.2024, 10:01 [ТС] | ||||||
|
Хочу добавить нечто: любой желающий может вывести комментарии и в обратном порядке – так, что самые последние находятся вверху.
Для этого ему нужно добавить всего по одному слову (DESC) в двух местах кода: в php-файле commentsblock.php в SQL-запросах. код для этого следующий
п.с. А и ft4l, тоже написал интересные вещи и возможно он сможет найти и показать свое решение!
0
|
||||||
|
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
|
||
| 24.02.2024, 10:39 | ||
0
|
||
|
202 / 126 / 25
Регистрация: 09.01.2022
Сообщений: 458
|
||
| 24.02.2024, 10:54 [ТС] | ||
|
А и к тому же - я не говорю какой вариант лучше, а я просто даю людям еще один вариант отображения комментариев. И теперь каждый сам решит, какой вариант использовать!
0
|
||
|
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
|
||
| 24.02.2024, 11:23 | ||
|
Добавлено через 1 минуту Посмотрите на качественные блоги/популярные блоговые платформы и попробуйте воссоздать их системы комментариев. Зачем выдумывать то, что имеет очевидные минусы? Добавлено через 7 минут P.S. Не связанные друг с другом посты можно выводить в обратном порядке. Но комментарии к таковым не относятся.
0
|
||
|
202 / 126 / 25
Регистрация: 09.01.2022
Сообщений: 458
|
|
| 24.02.2024, 13:33 [ТС] | |
|
Phantom-84,
Я понимаю вашу точку зрения, но думаю, что каждому человеку лучше судить самому и решать, какой метод он будет использовать на своем сайте! А кто хочет (и умеет делать такие вещи) - может поставить поле выбора для способа отображения комментариев - и потом реализовать такой функционал! (Я видел такой сайт комментариев - в которой было сделано так)
0
|
|
|
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
|
|
| 24.02.2024, 16:30 | |
|
ivanov_333, так я уже пишу не только вам. С вашим сайтом все понятно. Однако большинство все же старается изменять свой сайт, ориентируясь на объективно лучшие практики. А метод "я так вижу/я так хочу", возможно, и работает в своей личной галереи/спальне, но не в публичном пространстве.
0
|
|
|
Невнимательный
|
||
| 24.02.2024, 16:49 | ||
|
Но это та ещё задачка.) выбирать в таком порядке. Кстати вывод за раз почти всего (на сколько-то уровней... + постоянная возня модераторов, насколько понял). Но там так... статейки не 10-и метровые
0
|
||
|
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
|
|
| 24.02.2024, 17:08 | |
|
ft4l, древовидные за раз - это прежде всего очень сложный SQL-запрос. Обычно пары уровней достаточно. К тому же, большую вложенность многие считают несовременным решением.
Добавлено через 3 минуты Кроме того, иерархию можно держать в DOM или на JS (в JSON и т.п.), подгружая вложенные комментарии частями (обычно по требованию) AJAX'ом.
1
|
|
| 24.02.2024, 17:08 | |
|
Помогаю со студенческими работами здесь
57
Как вывести теги к конкретной статье? Как вывести нужное количество комментариев в статье? Возможно ли показать специальный блок на моем сайте для моих подписчиков на smartresponder? Подсчет количества комментариев к статье Комментарии: Не видна форма отправки комментариев и сами комментарии Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации:
В классе Работник добавить:
накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни
коэффициентПрезентеизма — снижает продуктивность. . .
|
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день.
Для работы необходим браузер,. . .
|
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности
Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано.
. . .
|