Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Warning: A non-numeric value encountered in /home/u135727435/domains/pyvnytsia.com/public_html/catalog/controller/simple_blog/article.php on line 125


sebades

Recommended Posts

На второй странице блога (4) сайта https://pyvnytsia.com/blog/?page=2

при переходе на первую страницу (1), или при нажимании на кнопку "предыдущие" (2) или сначала (3) не работает правильно пагинация. Как я понял ето изза перехода сайта на php 7.1 и выше. и такую ошибку выдает:

Цитата

Warning: A non-numeric value encountered in /home/u135727435/domains/pyvnytsia.com/public_html/catalog/controller/simple_blog/article.php on line 46Warning: A non-numeric value encountered in /home/u135727435/domains/pyvnytsia.com/public_html/catalog/controller/simple_blog/article.php on line 125Warning: A non-numeric value encountered in /home/u135727435/domains/pyvnytsia.com/public_html/catalog/controller/simple_blog/article.php on line 125Warning: A non-numeric value encountered in /home/u135727435/domains/pyvnytsia.com/public_html/catalog/controller/simple_blog/article.php on line 125Warning: A non-numeric value encountered in /home/u135727435/domains/pyvnytsia.com/public_html/catalog/controller/simple_blog/article.php on line 132Warning: A non-numeric value encountered in /home/u135727435/domains/pyvnytsia.com/public_html/catalog/controller/simple_blog/article.php on line 136

spacer.png

 

Код, на который ругается:

125 строка

$data['results'] = sprintf($this->language->get('text_pagination'), ($blog_total) ? (($page - 1) * $limit) + 1 : 0, ((($page - 1) * $limit) > ($blog_total - $limit)) ? $blog_total : ((($page - 1) * $limit) + $limit), $blog_total, ceil($blog_total / $limit));

46 строка

	'start'	=> ($page - 1) * $limit,

132 строка

	$this->document->addLink($this->url->link('simple_blog/article', 'page=' . ($page - 1), true), 'prev');

136 строка

	$this->document->addLink($this->url->link('simple_blog/article', '&page=' . ($page + 1), true), 'next');

 

Змінено користувачем sebades
Надіслати
Поділитися на інших сайтах


7 минут назад, sebades сказал:

На второй странице блога (4) сайта https://pyvnytsia.com/blog/?page=2

при переходе на первую страницу (1), или при нажимании на кнопку "предыдущие" (2) или сначала (3) не работает правильно пагинация. Как я понял ето изза перехода сайта на php 7.1 и выше. и такую ошибку выдает:

spacer.png

 

Код, на который ругается:

125 строка


$data['results'] = sprintf($this->language->get('text_pagination'), ($blog_total) ? (($page - 1) * $limit) + 1 : 0, ((($page - 1) * $limit) > ($blog_total - $limit)) ? $blog_total : ((($page - 1) * $limit) + $limit), $blog_total, ceil($blog_total / $limit));

46 строка


	'start'	=> ($page - 1) * $limit,

132 строка


	$this->document->addLink($this->url->link('simple_blog/article', 'page=' . ($page - 1), true), 'prev');

136 строка


	$this->document->addLink($this->url->link('simple_blog/article', '&page=' . ($page + 1), true), 'next');

 

пропишите везде (int) перед $page, $limit, $blog_total

 

7.1 думает что это строка и выдает ошибку

Надіслати
Поділитися на інших сайтах

58 хвилин назад, Fedka сказав:

пропишите везде (int) перед $page, $limit, $blog_total

 

7.1 думает что это строка и выдает ошибку

Можете на примере показать? я немного двоешник в етом, боюсь все поламать

Надіслати
Поділитися на інших сайтах


$data['results'] = sprintf($this->language->get('text_pagination'), ($blog_total) ? (($page - 1) * $limit) + 1 : 0, ((($page - 1) * $limit) > ($blog_total - $limit)) ? $blog_total : ((($page - 1) * $limit) + $limit), $blog_total, ceil($blog_total / $limit));

На етом примеере, если можна

Надіслати
Поділитися на інших сайтах


1 час назад, sebades сказал:

$data['results'] = sprintf($this->language->get('text_pagination'), ($blog_total) ? (($page - 1) * $limit) + 1 : 0, ((($page - 1) * $limit) > ($blog_total - $limit)) ? $blog_total : ((($page - 1) * $limit) + $limit), $blog_total, ceil($blog_total / $limit));

На етом примеере, если можна

$data['results'] = sprintf($this->language->get('text_pagination'), ((int)$blog_total) ? (((int)$page - 1) * (int)$limit) + 1 : 0, ((((int)$page - 1) * (int)$limit) > ((int)$blog_total - (int)$limit)) ? (int)$blog_total : ((((int)$page - 1) * (int)$limit) + (int)$limit), (int)$blog_total, ceil((int)$blog_total / (int)$limit))

 

Надіслати
Поділитися на інших сайтах

1 годину назад, Fedka сказав:

$data['results'] = sprintf($this->language->get('text_pagination'), ((int)$blog_total) ? (((int)$page - 1) * (int)$limit) + 1 : 0, ((((int)$page - 1) * (int)$limit) > ((int)$blog_total - (int)$limit)) ? (int)$blog_total : ((((int)$page - 1) * (int)$limit) + (int)$limit), (int)$blog_total, ceil((int)$blog_total / (int)$limit))

  

Сделал в точности, как вы написали.

Но через хитрость. Я все ети переменные переделал через функцию "Заменить все"

12M9ko8clJN9V2.png

 

И заработало, спасибо. Прошу тему пометить, как "решено"

Змінено користувачем sebades
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.