1 (изменено: ale10ey, 2018-02-14 12:54:14)

Тема: Вывод просмотра количества комментариев

Здравствуйте, не смогла разобраться в данном моменте, просьба помочь.

1. Ранее была страница blog.html и несколько блоков <div>, где имелась ссылка на страницу с комментариями, т.е на странице blog.html, в каждом из блоков делала вывод количества комментариев, таким образом :

$res=mysqli_query($connect,"SELECT count(id) FROM comment WHERE theme_id='info-1' and moderation=1");
    $num_comm=mysqli_fetch_array($res);
    echo '<div class="comment">Комментариев - <a href="article.php#comment" title="Перейти к комментариям">'.$num_comm[0].'</a></div>';

Присваивала каждой странице свой theme_id и  все отлично работает.

2. Решила все перекинуть в БД и данный код не работает или работает коряво.
Использую цикл do-while, где в начале делаю выборку, но у меня получается, сверху в коде сразу 2 выборки из разных таблиц.

$res_num = mysqli_query ($connect, "SELECT COUNT(id) FROM comment WHERE post='$id'");
$comm_num = mysqli_fetch_array($res_num);

$res_rows=mysqli_query ($connect,"SELECT id, img, title, description, date, refer FROM log");
$num_rows=mysqli_fetch_array($res_rows);

do {                           
 printf ("<div class='post'>
         <div class='entry'>  
             <img src='%s' width='170' height='150'> <!-- изображение -->
             
             <h2><span class='gradient'>%s</span></h2> <!-- название -->
                 
             <blockquote><p>%s</p></blockquote> <!-- описание -->
             
             <div class='post-info'>
                 
                 <h5>Дата: %s &nbsp; <!-- дата -->
                     <p><a href='article.php?id=%s'>%s</a></p>
                 </h5>

                 <div class='comment'>Комментариев - <a href='article.php?id=%s'>%s</a></div>

             </div> <!-- post-info ends --> 
         </div> <!-- entry ends --> 
     </div> <!-- post ends -->", $num_rows['img'], $num_rows['title'], $num_rows['description'], $num_rows['date'], $num_rows['id'], $num_rows['refer'], $num_rows['id'], $comm_num['0']);                        
 }

 while ($num_rows = mysqli_fetch_array($res_rows));

т.е имеется страница article.php со своим id, где находятся комментарии и если пробовать там сделать просмотр количества комментариев, то проблем нет, код описанный в 1 пункте работает, но если я пытаюсь выводить общее число комментариев не на странице article.php, а на странице blog.php без id для каждой статьи со своим id, то возникает проблема как правильно сделать выборку из таблицы comment, который я пыталась реализовать в пункте 2.

Заранее благодарна всем откликнувшимся, Ольга.

2

Re: Вывод просмотра количества комментариев

Для подсчета записей в таблице используйте отдельный запрос с функцией COUNT(*).
https://dev.mysql.com/doc/refman/5.7/en … -rows.html

3

Re: Вывод просмотра количества комментариев

Да, прочитала, но к сожалению не нашла ответа на свой вопрос.

4

Re: Вывод просмотра количества комментариев

Проверьте что возвращает запрос:

$res_num = mysqli_query ($connect, "SELECT COUNT(id) FROM comment WHERE post='$id'");

5

Re: Вывод просмотра количества комментариев

Все разобралась, спасибо за ответ.