Создать ответ 
Помогите встроить постраничный вывод на мою страничку!
Автор Сообщение
Nineor Не на форуме
Рядовой
*

Сообщений: 6
У нас с: Dec 2015
Сообщение: #11
RE: Помогите встроить постраничный вывод на мою страничку!
Не буду создавать новую тему, поэтому спрошу здесь про этот же скрипт. Появляется следующая ошибка...
Цитата:Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given

...при выполнении в нем следующего фрагмента (чуть-чуть подредактировал названия):
PHP код:
$result mysqli_query($db"SELECT * FROM news ORDER BY news_id LIMIT".($page*10-10).",10"$link);
$number mysqli_num_rows($result); 

В правильности остального кода я уверен, но я не знаю, что в этом фрагменте может быть неверно. Прошу помочь разобраться.
20.03.2016 16:33:03
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #12
RE: Помогите встроить постраничный вывод на мою страничку!
Тут нужно уточнить такой момент: как Вы к БД подключаетесь и какой идентификатор используете.
Просто у Вас два идентификатора:
$result = mysqli_query($db, "SELECT * FROM news ORDER BY news_id LIMIT".($page*10-10).",10", $link);

Если используете mysqli, то правильно так:
PHP код:
$db=mysqli_connect("localhost","Ваш_логин","Ваш_пароль","Имя_базы") or die();

$result mysqli_query($db"SELECT * FROM news ORDER BY news_id LIMIT".($page*10-10).",10"); 

Если mysql, то:
PHP код:
$link mysql_connect("localhost""Ваш_логин""Ваш_пароль") or die();
mysql_select_db("Имя_базы"$link);

$result mysqli_query("SELECT * FROM news ORDER BY news_id LIMIT".($page*10-10).",10"$link); 
20.03.2016 19:51:28
Найти все сообщения Цитировать это сообщение
Nineor Не на форуме
Рядовой
*

Сообщений: 6
У нас с: Dec 2015
Сообщение: #13
RE: Помогите встроить постраничный вывод на мою страничку!
(20.03.2016 19:51:28)Admin писал(а):  Тут нужно уточнить такой момент: как Вы к БД подключаетесь и какой идентификатор используете.
Просто у Вас два идентификатора:
$result = mysqli_query($db, "SELECT * FROM news ORDER BY news_id LIMIT".($page*10-10).",10", $link);

Если используете mysqli, то правильно так:
PHP код:
$db=mysqli_connect("localhost","Ваш_логин","Ваш_пароль","Имя_базы") or die();

$result mysqli_query($db"SELECT * FROM news ORDER BY news_id LIMIT".($page*10-10).",10"); 

Да, я действительно использую mysqli, и подключение к серверу у меня выглядит также, но даже при удаление $link - ошибка не пропадает...
20.03.2016 20:06:49
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #14
RE: Помогите встроить постраничный вывод на мою страничку!
Ошибки кроются в мелочах Al
Просто добавьте пробел между LIMIT и последующей двойной кавычкой!
20.03.2016 21:39:47
Найти все сообщения Цитировать это сообщение
Nineor Не на форуме
Рядовой
*

Сообщений: 6
У нас с: Dec 2015
Сообщение: #15
RE: Помогите встроить постраничный вывод на мою страничку!
(20.03.2016 21:39:47)Admin писал(а):  Ошибки кроются в мелочах Al
Просто добавьте пробел между LIMIT и последующей двойной кавычкой!

Спасибо, помогло
21.03.2016 17:18:23
Найти все сообщения Цитировать это сообщение
ale10ey Не на форуме
Генерал-лейтенант
*

Сообщений: 352
У нас с: Nov 2014
Сообщение: #16
RE: Помогите встроить постраничный вывод на мою страничку!
Здравствуйте, необходимо ваше профессиональное вмешательство, сам пока не смог реализовать данный момент.

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

1. Хотелось бы как у Вас сделать title, который у меня работает только для ссылок "Вперед" или "Назад", как в коде ниже:

PHP код:
echo '<table class="">';
 echo 
'<tr>';
  echo 
'<td class="">';
if (
$comment_list>1) echo '<a href="'.$_SESSION[mess_url].'?comment_list='.
(
$comment_list-1).'" title="Назад">Назад</a>';
    else echo 
'Назад';
  echo 
'</td>';

echo 
col_pages((int)$count_list, (int)$comment_list3);

  echo 
'<td class="">';
if (
$comment_list<$count_list) echo '<a href="'.$_SESSION[mess_url].'?comment_list='.
(
$comment_list+1).'" title="Вперед">Вперед</a>';
    else echo 
'Вперед';
  echo 
'</td>';
 echo 
'</tr>';
echo 
'</table>'

Тут всё понятно.

2. Для ссылок 1, 2, 3 и т.д title не работает, а если его прописывать в коде ниже:

PHP код:
function col_pages($count$this$radius) {
 
$j=0$out=""$td='<td>';
 if ((
$this-$radius)<1$i=1;
     else 
$i=$this-$radius;
 if (
$i==1$i++;

 if ((
$count-($radius*2+1))<$i$i=$count-($radius*2+1);
 if (
$i<2$i=2;

 if (
$this!=1)
  
$out.=$td.'<a href="'.$_SESSION[mess_url].'?comment_list=1">1</a></td>';
     else 
$out.=$td.'1</td>';

 if (
$i>2$out.=$td.'...</td>';

 while (((
$i<=($this+$radius)) or ($j<($radius*2+1))) and ($i<$count)) {
 if (
$i!==$this)
  
$out.=$td.'<a href="'.$_SESSION[mess_url].'?comment_list='.$i.'">'.$i.'</a></td>';
     else 
$out.=$td.$i.'</td>';
 
$i++; $j++;
 }
 if (
$i<$count$out.=$td.'...</td>';
 if (
$count>1) {
     if (
$count!=$this)
      
$out.=$td.'<a href="'.$_SESSION[mess_url].'?comment_list='.$count.'">
      '
.$count.'</a></td>';
     else 
$out.=$td.$count.'</td>';
 }
 return 
$out;


то title для всех ссылок одинаковый. Хотелось с вашей помощью как у вас в примере "Черный список", там все наглядно, где к примеру 1 страница (title - с 1 по 20) 2 страница (title - с 21 по 40) и т.д.

У меня есть просто на будущем сайте некоторые страницы статичные, там где на странице есть обычная навигация с помощью <ul></ul> и title там соответственно статичный, то есть есть 2-3 страницы и title работает.
Дизайн постраничной навигации оформил также, а вот с title возникла загвоздка, помогите в этом вопросе, пожалуйста.

Заранее благодарен Yes
28.11.2017 01:16:16
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #17
RE: Помогите встроить постраничный вывод на мою страничку!
Что-то обленились совсем...

Замените
PHP код:
$out.=$td.'<a href="'.$_SESSION[mess_url].'?comment_list='.$i.'">'.$i.'</a></td>'

на
PHP код:
$out.=$td.'<a href="'.$_SESSION[mess_url].'?comment_list='.$i.'" title="С '.($i*50-49).' по '.($i*50).'">'.$i.'</a></td>'

и
PHP код:
$out.=$td.'<a href="'.$_SESSION[mess_url].'?comment_list='.$count.'"> 

на
PHP код:
$out.=$td.'<a href="'.$_SESSION[mess_url].'?comment_list='.$count.'" title="С '.($count*50-49).' по '.$max_ip.'"> 

Это для 50 строк на страничку, для 30 необходимо заменить числа 50 на 30, а 49 на 29.
28.11.2017 22:55:08
Найти все сообщения Цитировать это сообщение
ale10ey Не на форуме
Генерал-лейтенант
*

Сообщений: 352
У нас с: Nov 2014
Сообщение: #18
RE: Помогите встроить постраничный вывод на мою страничку!
Спасибо огромное Yes, почти всё работает, за исключением одного момента.

Не работает последняя ссылка, т.е title (с 25 по ), а у меня 28 комментариев (2 страницы), пробовал разбивать на 5 страниц, тоже самое.

$out.=$td.'<a href="'.$_SESSION[mess_url].'?comment_list='.$count.'" title="С '.($count*25-24).' по '.$max_ip.'">'.$count.'</a></td>';

Методом тыка пытался прописать max_ip, чтобы заработал title и на последней странице, но навыков нет, так что снова к Вам за помощью, просьба извинить.

Заранее благодарен.
29.11.2017 00:13:27
Найти все сообщения Цитировать это сообщение
ale10ey Не на форуме
Генерал-лейтенант
*

Сообщений: 352
У нас с: Nov 2014
Сообщение: #19
RE: Помогите встроить постраничный вывод на мою страничку!
Здравствуйте, у меня к вам просьба разобраться в сообщении #18, сам так и не реализовал данный момент.

Немного истории. В 2014 я начал разрабатывать сайт в личных целях, который так и не появился и не появится в интернете, так как слишком много времени прошло, да и работа сменилась.
Сейчас уже можно светить домен "autocad-problem.net", который до июня 2018 года оплачен, но зря...

За 3 года забыл много вещей включая css, html, js немного знаю, а php на начальном уровне. Сейчас решил работать над другим сайтом, спешки нет, так как сайт не коммерческий, буду использовать исключительно в личных целях.
Когда будет в интернете, дам вам ссылку (вашу обязательно укажу на своем сайте) посмотрите, как ваши и мои скрипты в связке работают.
Вы мне помогали некоторые скрипты под мои нужды реализовать, например, "Координаты курсора на экране", но многие скрипты не пригодились. Если бы сайт был бы технический, тогда да.

Просьба извинить, что я всё в этой теме пишу, можете потом удалить.

Вот и сейчас у меня к Вам вопрос насчет добавления комментариев на страницу.
Знаю, что тема старая, но только недавно выявил одну существенную проблему, когда стал к комментариям добавлять постраничную навигацию...

1. В php файле имеется строчка
PHP код:
$res mysqli_query($db"SELECT * FROM dpn_guest WHERE theme_id='".$theme_id."' and moderation=1 ORDER BY id desc LIMIT ".($comment_list*25-25).",25"); 

т.е. новые комментарии на 1 странице, а старые перемещаются вниз.

2. У меня 2 страницы и сделал 46 комментариев для проверки.

3. Если пробовать с 1 страницы оставлять обычный или родительский комментарий, то все нормально, а если пробовать делать тоже самое на 2 странице, то

- обычные комментарии появляются на 1 странице в самом верху, все правильно.
- а родительские не появляются совсем Scratch

Сделал скриншот БД родительского комментария:



Скриншот обычного комментария:


В БД все попадает, а вывода на страницу нет, сам попытался разобраться, но не вышло, а пользователи могут иногда и на старый комментарий ответить и будет нехорошо, если не будет работать.

т.е. повторюсь, все работает, за исключением, что нельзя оставить дочерние комментарии на 2, 3 , 5 и т.д. страницах, точнее их можно оставлять и они даже в БД попадают, но после модерации и обновления их нет на странице. Думаю тут какой-то косяк с выводом...Кода пока не предоставляю, так как у вас он есть...

Ещё раз спасибо за ваше терпение и заранее благодарен Yes

[Изображение: tid_169_1.png]

[Изображение: tid_169_2.png]
01.12.2017 18:31:16
Найти все сообщения Цитировать это сообщение
ale10ey Не на форуме
Генерал-лейтенант
*

Сообщений: 352
У нас с: Nov 2014
Сообщение: #20
RE: Помогите встроить постраничный вывод на мою страничку!
Здравствуйте, будьте добры, гляньте пожалуйста, где проблема (сообщение #19).
Несколько дней пытался реализовать вывод дочерних комментариев с 2, 3 и т.д страницах, но не вышло Help, с 1 страницы все нормально, как обычные, так и дочерние работают, а с других страниц работают только обычные комментарии.

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

Заранее благодарен Yes
08.12.2017 08:10:07
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru