PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 7
baclan228 Отправлено: 20 Марта, 2019 - 15:14:08 • Тема: Не могу исправить ошибку, в функцию не передается id • Форум: Работа с СУБД

Ответов: 3
Просмотров: 1825
Мелкий спасибо, не заметил Закатив глазки
baclan228 Отправлено: 20 Марта, 2019 - 15:09:50 • Тема: Не могу исправить ошибку, в функцию не передается id • Форум: Работа с СУБД

Ответов: 3
Просмотров: 1825
Доброго! при выполнении запроса на вывод данных вылазит такая ошибка
Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\OSPanel\domains\PHPComment\www\index.php on line 42

Вот сам код:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $nodes = mysqli_query($connect, "SELECT * FROM `comments` WHERE parent_id = '0'");
  4.  
  5. // Вытаскиваем комментарии
  6.         if (count($nodes) > 0) {
  7.                 foreach ($nodes as $node) {
  8.                         echo '
  9.                         <div class="com">
  10.                                 <div class="avatar">
  11.                                         <img src="avatar/avatar.jpg" alt="">
  12.                                 </div>
  13.                                 <div class="name_date">
  14.                                         <p id="name"><b>'.$node['name'].'</b></p>
  15.                                         <p id="date">Опубликованно: '.$node['addtime'].'</p>
  16.                                 </div>
  17.                                 <div class="message">
  18.                                         <p>'.$node['comment'].'</p>
  19.                                 </div>'.tree($node['id']).'
  20.                         </div>
  21.                         ';
  22.                 }
  23.         }else{
  24.               echo "No nodes..";
  25.         }
  26.  
  27. // Функция генирации ответов
  28. function tree($parent_id){
  29.         $nodes = mysqli_query($connect, "SELECT * FROM `comments` WHERE `parent_id` = '{$parent_id}'");
  30.                 if (count($nodes) > 0) {
  31.                         foreach ($nodes as $node) {
  32.                                 echo '
  33.                                 <div class="com">
  34.                                         <div class="avatar">
  35.                                                 <img src="avatar/avatar.jpg" alt="">
  36.                                         </div>
  37.                                         <div class="name_date">
  38.                                                 <p id="name"><b>'.$node['name'].'</b></p>
  39.                                                 <p id="date">Отвечено: '.$node['addtime'].'</p>
  40.                                         </div>
  41.                                         <div class="message">
  42.                                                 <p>'.$node['comment'].'</p>
  43.                                         </div>
  44.                                         '.tree($node['id']).'
  45.                                 </div>
  46.                                 ';
  47.                         }
  48.                 }
  49.         }
  50.         ?>
  51.  
baclan228 Отправлено: 20 Марта, 2019 - 10:25:23 • Тема: Создание комментариев с ответами • Форум: Вопросы новичков

Ответов: 10
Просмотров: 490
miketomlin
miketomlin пишет:
Если только один «уровень ответов», сортируйте в первую очередь по parent_id. У топовых комментов устанавливайте parent_id=id.


Не понятно как сортировать, у меня походу все идет в цикле поэтому и выводит последний ответ в конце не знаю как исправить
baclan228 Отправлено: 20 Марта, 2019 - 10:18:34 • Тема: Создание комментариев с ответами • Форум: Вопросы новичков

Ответов: 10
Просмотров: 490
miketomlin я плохо шарю, можно простенький пример?
baclan228 Отправлено: 20 Марта, 2019 - 10:09:20 • Тема: Создание комментариев с ответами • Форум: Вопросы новичков

Ответов: 10
Просмотров: 490
Vladimir Kheifets не понял, а можно поподробнее?
baclan228 Отправлено: 20 Марта, 2019 - 09:59:06 • Тема: Создание комментариев с ответами • Форум: Вопросы новичков

Ответов: 10
Просмотров: 490
Vladimir Kheifets Вот скриншот
baclan228 Отправлено: 20 Марта, 2019 - 07:07:11 • Тема: Создание комментариев с ответами • Форум: Вопросы новичков

Ответов: 10
Просмотров: 490
Доброго времени суток! Пытаюсь 3 день создать комментарии, но пока что-то не получается. С комментариями не разу не работал поэтому строго не судить.

И так имеется таблица comment в ней есть поля:

  • comment_id - id комментария
  • parent_id - id родительского комментария
  • post - id поста


Вот сам код:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $sql = mysqli_query($connect, "SELECT * FROM `comment` WHERE post = '{$id}'") or die ('Error #626732');
  4.   if (mysqli_num_rows($sql)){
  5.     while($row = mysqli_fetch_array($sql)){
  6.         if (empty($row['comment_id'])){
  7.             $nameText="Комментарий добавил(а):";
  8.             $addClass="";
  9.             $form = $row['id'];
  10.         }else{
  11.            if ($row['comment_id'] == $row['parent_id']){
  12.                 $nameText="Ответил(а):";
  13.                 $addClass=" otv";
  14.             }else{
  15.                  $nameText="Ответил(а):";
  16.                  $addClass=" otv";
  17.             }
  18.    }
  19. ?>
  20.  


проблема в том, что ответ вылазит в конце цыкла

буду рад вашим вариантом решения данной проблемы

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB