Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/14: Рейтинг темы: голосов - 14, средняя оценка - 4.86
202 / 126 / 25
Регистрация: 09.01.2022
Сообщений: 458

Система комментариев на моем сайте – как показать все комментарии по конкретной статье?

16.02.2024, 15:35. Показов 3526. Ответов 56
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Я не очень разбираюсь в PHP, но с большими усилиями и помощью людей, которые знают больше - я сделал систему комментариев для своего сайта. (Все желающие могут увидеть ей в моем блоге.)

Недавно я внедрил систему комментариев на своем сайте, но столкнулся с проблемой:
Как после отправки комментария вернуться на страницу, с которой он был отправлен?
Я решил эту проблему с помощью javascript, вот мой код в файле
comment.php, который обрабатывает данные из HTML-формы и сохраняет их в базе данных:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
include "config.php"; 
 
if (isset($_POST['submit'])) {  
     $sql_insert = "INSERT INTO comments1 (name, message, article_id) VALUES (?, ?, ?)";    
     if($stmt = mysqli_prepare($connect, $sql_insert)){         
           mysqli_stmt_bind_param($stmt, "ssi", $name, $message, $article_id);
           $name = $_POST['name'];
           $message = $_POST['message'];
           $article_id = $_POST['article_id'];          
           mysqli_stmt_execute($stmt);
     }
     mysqli_stmt_close($stmt); 
     mysqli_close($connect);      
     echo "<h3 style='margin-top: 10%; font-size: 1.75rem; '>Ваш комментарий отправлен. Будет опубликован после одобрения модератора.</h3><br>";
     echo "<a style='font-size: 1.5rem;' href='javascript:history.back(1);'>Вернуться на страницу комментариев</a>";
}
?>
Но теперь столкнулся с другой проблемой: я установил ограничение на количество комментариев, отображаемых на html-странице - три комментария, но хочу сделать функционал - кто хочет - может видеть все комментарии!

Для этого в html-странице я делаю ссылку на другую html-страницу, в которой будут отображаться данные со всеми комментариями из базы данных по конкретной статье.
Но я не могу сделать так, чтобы комментарии к конкретной статье были видны на этой странице!

Я получаю результаты, в которых либо видны все комментарии к предыдущей статье, либо комментарии не видны.

Вот мой код в эту часть HTML-страницы:
HTML5
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<article>
                 <h2>Здесь должен быть текст статьи</h2>      
</article>
           <br><hr>
 <div id="comment-count">
           <p class="comment-count"><b> Комментарии:
           <?php
           include "php/config.php"; //Вставляем файл подключения к базе данных
           $article_id=2405001; //Устанавливаем номер статьи вручную
           $sql = "SELECT COUNT(id) AS count FROM comments1 WHERE article_id='$article_id' AND moderation=1 LIMIT=3;";
           $print_count = mysqli_query($connect, $sql);
           $data = mysqli_fetch_assoc($print_count);
           echo $data['count'];
           ?></b>
          </b>
      </p>
    <p>Чтобы увидеть все комментарии, нажмите <a href="all_comments.html"><b>здесь >></b></a>
        </p>
</div> <!--comment-count -->                            
 <hr>
<div id="comments-block">
    <p id="last-comments">Последние три комментария:</p>
    <!-- Здесь будут отображаться комментарии -->
    <div id="comment3">
        <?php
        include "php/commentsblock.php"; //Вставляем файл подключения к базе данных
        ?>
    </div> <!--end comment3)-->
</div> <!--end comments-block)-->   
   <div id="comment">
                 <hr>
                 <h2>Добавьте свой комментарий:</h2>      
                 <form id="comment-form" action="php/comment.php" method="post" >
                       <p class="comment-notes">Комментарии сначала одобряются модератором, а затем публикуются!<br>
                        Запрещено использование оскорбительных и нецензурных слов!
                       </p>
                       <p>
                          <label for="name">Име: </label><br>
                          <input type="text" name="name" size="25" maxlength="50" required>
                       </p>            
                       <p>
                          <label for="message">Коментар: </label><br>
                          <textarea name="message" cols="50" rows="8" maxlength="5000" required></textarea>
                       </p>
                       <p>
                          <input type="hidden" name="article_id" value="2405001">
                          <input type="submit" id="submit" name="submit" value="Отправить">
                       </p>
                 </form>
                 <hr>      
       </div><!-- конец блока для добавления комментариев -->
Конкретной статье на ее странице я присваиваю номер — в данном случае 2405001, в двух местах:

HTML5
1
2
3
$article_id=2405001; //Устанавливаем номер статьи вручную
 
<input type="hidden" name="article_id" value="2405001">
Мой первый вопрос: стоит ли мне сделать отдельную страницу для отображения всех комментариев?

Я пошел по такому подходу: делаю такую ​​страницу, у которой почти такой же код, только в счетчике комментариев убираю в запросе клауза LIMIT, код в этой части такой:

PHP
1
2
3
4
5
6
7
8
9
10
11
<p class="comment-count"><b> Комментарии:
           <?php
           include "php/config.php"; //Вставляем файл подключения к базе данных
           $article_id=2405001; //Устанавливаем номер статьи вручную
           $sql = "SELECT COUNT(id) AS count FROM comments1 WHERE article_id='$article_id' AND moderation=1;";
           $print_count = mysqli_query($connect, $sql);
           $data = mysqli_fetch_assoc($print_count);
           echo $data['count'];
           ?></b>
          </b>
</p>
Однако когда я перехожу на другую страницу, мне снова показываются те же комментарии.

Если я удалю эту строку

PHP
1
$article_id=2405001; //Устанавливаем номер статьи вручную
Не показываются никаких комментариев.

Как должна быть сделана логика такого вывода?

Есть ли вариант(и как именно это сделать), чтобы комментарии отображались на на том же самом странице и в одном и том же месте, чтобы они были все?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.02.2024, 15:35
Ответы с готовыми решениями:

Класс Comment - получить комментарии к конкретной статье
Есть у меня класс Comment public class Comment { public Comment(Article article, User user, string content) { ...

Ссылка на моём сайте в статье на популярном сайте
Здравствуйте! Сегодня была добавлена статья на сайт http://metallurg.donetsk.ua/ru/ у которого PR=5. Вырастит ли PR моего сайта, если...

Как привязать Sig++ к конкретной статье ?
Как привязать Sig++ к конкретной статье? Каждая статья - это новость и к каждой новости отдельные фотографии нужны. Как это сделать...

56
Невнимательный
 Аватар для ft4l
3133 / 1330 / 360
Регистрация: 08.02.2013
Сообщений: 7,756
Записей в блоге: 2
22.02.2024, 15:16
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от ivanov_333 Посмотреть сообщение
переменной из базы данных
Не поможет ))
PHP на сервере выполняется... по запросу и сразу, единоразово
Или клиент получает сразу все комментарии, за раз, и там делает с ними всё что хочет.
... хоть скрывает часть, хоть ещё чегою
Или получает часть из них.

То что предлагали в начале, отдельная страница, которая по запросу выводит все комментарии.
На типа новости три комментария на другой странице все...
И хоть с ajax, хоть c iframe .... это точно такой-же второй запрос )... если все
Прикрепил вариант просто со второй страницей )) Вложение 1461747
Но опять-же с запросами к mysql.help_category и со своими закидонами
например я даже не знаю понятно-ли Вам будет что за $all_comments_url = X::HTROOT . basename(__FILE__) . '?article=' . $article_id;
... и там да, поля,условия, много чего другое где там htmlspecialchars() ещё надо я не знаю...Вам виднее.
Написана уже куча вариантов "как сделать", но сделать можно только один.)) ...тот который понял, проверил,... и сделал)

Добавлено через 8 минут
Цитата Сообщение от ft4l Посмотреть сообщение
вариант просто со второй страницей
Там кстати есть кой-какой минус , по сравнению с динамической подгрузкой кусков клиентом...
При получении просто комментов, даже название статьи непонятно как получить , имея её ID ...
Если и не в базе ещё держать названия, или в файле, то я не знаю где ))
И страница без названия
HTML5
1
2
3
    <title><br />
<b>Warning</b>:  Undefined variable $TITLE in <b>......\x\inc\_head.php</b> on line <b>6</b><br />
</title>
Забыл определить $TITLE ) во втором файле

Добавлено через 13 минут
Цитата Сообщение от ft4l Посмотреть сообщение
comments.php
PHP
72
    echo "</div>\n";
PHP
72
    echo "</div></main>\n";
...
0
24 / 19 / 6
Регистрация: 11.02.2022
Сообщений: 45
22.02.2024, 15:35
Лучший ответ Сообщение было отмечено ivanov_333 как решение

Решение

ivanov_333, ничего не нужно никуда в базу вносить... у Вас простая задача
Здесь добавьте параметр
HTML5
1
<p>Чтобы увидеть все комментарии, нажмите <a href="?show_all=true"><b>здесь >></b></a>
Тут
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<div id="comments-block">
<?php
if (isset($_GET['show_all']) && $_GET['show_all'] == 'true'){
    <p id="last-comments">Все комментарии:</p>
    <div id="comment3">
        <?php
        $showAll = true;
        include "php/commentsblock.php"; //Вставляем файл подключения к базе данных
        ?>
    </div>
}else{
    <p id="last-comments">Последние три комментария:</p>
    <div id="comment3">
        <?php
        $showAll = false;
        include "php/commentsblock.php"; //Вставляем файл подключения к базе данных
        ?>
    </div>
}
?>    
</div>
И сам commentsblock.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
    include "php/config.php"; //Вставляем файл подключения к базе данных
 
    if (isset($showAll) && $showAll){
        $query = "SELECT id, name, message, article_id, DATE_FORMAT(date_time, '%d-%m-%Yг. в %H:%iч.') AS date_comment FROM comments1 WHERE article_id='$article_id' AND moderation=1 ORDER BY id";
    }else{
        $query = "SELECT id, name, message, article_id, DATE_FORMAT(date_time, '%d-%m-%Yг. в %H:%iч.') AS date_comment FROM comments1 WHERE article_id='$article_id' AND moderation=1 ORDER BY id LIMIT 3";
    }
            
            $print_comments = mysqli_query($connect, $query); //Получаем данные из таблицы
            while ($comment = mysqli_fetch_assoc($print_comments)) { //Делаем цикл, через который будут отображаются комментарии
           echo "<div class='comment'>
                 <span class='comment-name'><b>" . htmlspecialchars($comment['name']) . "</b></span>
                  <span class='comment-date'>".$comment['date_comment']."<br></span>
                 <p class='comment-text' style='white-space: break-spaces;'>" . htmlspecialchars($comment['message']) . "</p>
                 </div>";
           }
?>
1
202 / 126 / 25
Регистрация: 09.01.2022
Сообщений: 458
22.02.2024, 21:10  [ТС]
Цитата Сообщение от ft4l Посмотреть сообщение
Не поможет ))
PHP на сервере выполняется... по запросу и сразу, единоразово
Или клиент получает сразу все комментарии, за раз, и там делает с ними всё что хочет.
... хоть скрывает часть, хоть ещё чегою
Или получает часть из них.
Да, я читал об этом сегодня и понял это!

Цитата Сообщение от ft4l Посмотреть сообщение
То что предлагали в начале, отдельная страница, которая по запросу выводит все комментарии.
Сначала я начал так, но проблема была в том, что, когда я перехожу на другую страницу, мне снова показываются те же комментарии. А чтобы показывать комментарии с текущей страницы - мне приходится для каждой страницы делать дополнительную страницу, где будут появляться все комментарии - а это неэффективно и не хороший вариант!


Цитата Сообщение от ft4l Посмотреть сообщение
Прикрепил вариант просто со второй страницей )) Вложение 1461747
Вложение не открывается!

(Наверно надо поставите его в архивный файл - в zip формат и тогда загрузите!)
0
Невнимательный
 Аватар для ft4l
3133 / 1330 / 360
Регистрация: 08.02.2013
Сообщений: 7,756
Записей в блоге: 2
22.02.2024, 21:28
Цитата Сообщение от ivanov_333 Посмотреть сообщение
в zip формат
Так и делал... 7-zip-ом
Пробую тот-же самый файл (x.zip (5.6 Кб)) x.zip ещё раз ... скачивался и распаковывался сразк после загрузки
... редактировал добавлял посты только
0
Невнимательный
 Аватар для ft4l
3133 / 1330 / 360
Регистрация: 08.02.2013
Сообщений: 7,756
Записей в блоге: 2
22.02.2024, 21:34
Цитата Сообщение от ivanov_333 Посмотреть сообщение
снова показываются те же комментарии.
Я-бы в бд ещё посмотрел эти article_id ... по началу в форме жёстко прописаное показывали
0
202 / 126 / 25
Регистрация: 09.01.2022
Сообщений: 458
23.02.2024, 00:42  [ТС]
Цитата Сообщение от ft4l Посмотреть сообщение
Так и делал... 7-zip-ом
Пробую тот-же самый файл (x.zip (5.6 Кб)) x.zip ещё раз ... скачивался и распаковывался сразк после загрузки
... редактировал добавлял посты только
Сейчас уже все в порядки, скачал его и потом разсмотрю!

Но последний комментарий walerus, оказалься решение вопроса, хотя и в коде имеет некоторые ошибки!

Еще раз хочу поблагодарить вас за сопричастие к проблема и за участие в теме!


------------------------------------------------------------------------------------------------------------------------------------------------


Добавлено через 1 час 30 минут

walerus,

Спасибо большое за ответ!
Ваши ответы "прям в точку"! То, что надо!

Но есть проблемы: во втором коде постоянно выдает ошибки:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<div id="comments-block">
<?php
if (isset($_GET['show_all']) && $_GET['show_all'] == 'true'){
    <p id="last-comments">Все комментарии:</p>
    <div id="comment3">
        <?php
        $showAll = true;
        include "php/commentsblock.php"; //Вставляем файл подключения к базе данных
        ?>
    </div>
}else{
    <p id="last-comments">Последние три комментария:</p>
    <div id="comment3">
        <?php
        $showAll = false;
        include "php/commentsblock.php"; //Вставляем файл подключения к базе данных
        ?>
    </div>
}
?>    
</div>
Первая ошибка такая:

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

Вот уже исправленныи рабочий код:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
    if (isset($_GET['show_all']) && $_GET['show_all'] == 'true'){
        echo'<p id="last-comments">Все комментарии:</p>
        <div id="comment3">';                     
                $showAll = true;
                include "php/commentsblock.php";                        
        echo'</div>';
    }else{
        echo'<p id="last-comments">Последние три комментария:</p>
        <div id="comment3">';
            $showAll = false;
            include "php/commentsblock.php";
        echo'</div>';
    }
?>
И все уже заработало! Слава Богу!

И еще раз спасибо большое на 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, Да, там была допущена ошибка специально, что бы нейронные связи сделали новый виток ))

Можно еще разделить:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if (isset($_GET['show_all']) && $_GET['show_all'] == 'true') {
    $showAll = true;
    $commentMsg = 'Все комментарии:';
} else {
    $showAll = false;
    $commentMsg = 'Последние три комментария:';
}
?>
 
<div id="comments-block">
    <p id="last-comments"><?=$commentMsg;?></p>
    <div id="comment3">
        <?php
        include "php/commentsblock.php"; //Вставляем файл подключения к базе данных
        ?>
    </div>
</div>
1
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
23.02.2024, 13:47
Цитата Сообщение от walerus Посмотреть сообщение
$commentMsg
Это лишний "параметр". Лучше прямо в шаблоне сделать дополнительное ветвление. А вот что действительно нужно вытянуть из "шаблона", так это выполнение запросов к БД и т.п. Писал об этом в теме.

Цитата Сообщение от ivanov_333 Посмотреть сообщение
А чтобы показывать комментарии с текущей страницы - мне приходится для каждой страницы делать дополнительную страницу, где будут появляться все комментарии - а это неэффективно и не хороший вариант!
Оно так и работает без AJAX'а. И это нормальный вариант. Как я писал, и для пользователей, и для программиста происходит некое совмещение. Может быть плохо для ПС, если на этих страницах будет дублироваться сама статья (и ПС это увидят), совпадение по трем комментариям не так критично. Но и это легко решается соответствующими метатегами или правильными адресами и директивами роботс, например:
/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-запросах. код для этого следующий

PHP
1
2
3
4
5
if ($all_comments==1){
$query = "SELECT id, name, message, article_id, DATE_FORMAT(date_time, '%d-%m-%Yг. в %H:%iч.') AS date_comment FROM comments1 WHERE article_id='$article_id' AND moderation=1 ORDER BY id DESC LIMIT 3";
}else{
$query = "SELECT id, name, message, article_id, DATE_FORMAT(date_time, '%d-%m-%Yг. в %H:%iч.') AS date_comment FROM comments1 WHERE article_id='$article_id' AND moderation=1 ORDER BY id DESC ";
}
Я бы предпочёл не закрывать тему, потому, что на самом деле, кто-то, если захочет, может показать свой (другой) вариант решения данной ситуации! Думаю, будет интересно!



п.с. А и ft4l, тоже написал интересные вещи и возможно он сможет найти и показать свое решение!
0
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
24.02.2024, 10:39
Цитата Сообщение от ivanov_333 Посмотреть сообщение
любой желающий может вывести комментарии и в обратном порядке – так, что самые последние находятся вверху.
Это еще хуже, чем выводить все. Даже в сквозных виджетах (усеченные) комментарии чаще выводятся сверху вниз
0
202 / 126 / 25
Регистрация: 09.01.2022
Сообщений: 458
24.02.2024, 10:54  [ТС]
Цитата Сообщение от Phantom-84 Посмотреть сообщение
Сообщение от ivanov_333
любой желающий может вывести комментарии и в обратном порядке – так, что самые последние находятся вверху.
Это еще хуже, чем выводить все. Даже в сквозных виджетах (усеченные) комментарии чаще выводятся сверху вниз
Почему это хуже? Этот код просто меняет порядок отображения комментариев. И это работает в обоих случаях – и для показ трех комментариев и для показ всех комментариев.

А и к тому же - я не говорю какой вариант лучше, а я просто даю людям еще один вариант отображения комментариев.

И теперь каждый сам решит, какой вариант использовать!
0
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
24.02.2024, 11:23
Цитата Сообщение от ivanov_333 Посмотреть сообщение
Почему это хуже?
Здесь работают два фактора. Для пользователей психологический. А ПС не любят радикальное изменение основного контента. Обратный порядок в списках обычно вызывает больше "возмущений". Такой порядок бывает на т.н. "мусорных" (для ПС) страницах, контент которых не является основным для ПС (и для пользователей). Эти страницы предназначены для навигации.

Добавлено через 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
Невнимательный
 Аватар для ft4l
3133 / 1330 / 360
Регистрация: 08.02.2013
Сообщений: 7,756
Записей в блоге: 2
24.02.2024, 16:49
Цитата Сообщение от Phantom-84 Посмотреть сообщение
не только вам
на http://opennet.ru/news/ более-менее вывод комментов... древовидный
Но это та ещё задачка.) выбирать в таком порядке.
Кстати вывод за раз почти всего (на сколько-то уровней... + постоянная возня модераторов, насколько понял).
Но там так... статейки не 10-и метровые
0
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
24.02.2024, 17:08
ft4l, древовидные за раз - это прежде всего очень сложный SQL-запрос. Обычно пары уровней достаточно. К тому же, большую вложенность многие считают несовременным решением.

Добавлено через 3 минуты
Кроме того, иерархию можно держать в DOM или на JS (в JSON и т.п.), подгружая вложенные комментарии частями (обычно по требованию) AJAX'ом.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.02.2024, 17:08
Помогаю со студенческими работами здесь

Как вывести теги к конкретной статье?
Доброго времени суток! Есть страница http://laxmi.ru/article/475/. На ней установлен комплексный компонент news. Облако тегов выводится...

Как вывести нужное количество комментариев в статье?
В своем блоге в статьях вывод комментариев у меня настроен следующим образом: вывожу по 10 комментариев верхнего уровня, по умолчанию...

Возможно ли показать специальный блок на моем сайте для моих подписчиков на smartresponder?
Привет, мир! Мне нужно будет показывать специальный блок, исключительно для моих подписчиков на smartresponder. Возможно как-то такое...

Подсчет количества комментариев к статье
привет! нужно подсчитать кол-во комментариев в статье. делаю такой запрос &lt;?php if(!isset($_POST)) $res =...

Комментарии: Не видна форма отправки комментариев и сами комментарии
Доброго всем времени суток, у меня такая вот проблема попробую объяснить всё по порядку. У меня сайт на движке ВП и я решил написать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
57
Ответ Создать тему
Новые блоги и статьи
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
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru