|
202 / 126 / 25
Регистрация: 09.01.2022
Сообщений: 458
|
||||||||||||||||||||||||||
Система комментариев на моем сайте – как показать все комментарии по конкретной статье?16.02.2024, 15:35. Показов 3635. Ответов 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 | |
|
Как вывести теги к конкретной статье? Как вывести нужное количество комментариев в статье? Возможно ли показать специальный блок на моем сайте для моих подписчиков на smartresponder? Подсчет количества комментариев к статье Комментарии: Не видна форма отправки комментариев и сами комментарии Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|