Jump to content
Sign in to follow this  
sebades

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

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');

 

Edited by sebades

Share this post


Link to post
Share on other sites
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 думает что это строка и выдает ошибку

Share this post


Link to post
Share on other sites
58 хвилин назад, Fedka сказав:

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

 

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

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

Share this post


Link to post
Share on other sites
$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));

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

Share this post


Link to post
Share on other sites
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))

 

Share this post


Link to post
Share on other sites

Пробую, и ловлю такую ошибку:

Parse error: syntax error, unexpected 'if' (T_IF) in /home/u135727435/domains/pyvnytsia.com/public_html/catalog/controller/simple_blog/article.php on line 128

Share this post


Link to post
Share on other sites
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

 

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

Edited by sebades

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By Razrab2018
      При нажатии на кнопку добавления изображения не открывается окно загрузки. Такая проблема по всей админке . OCstore установлен на хостинг. Дефолтный шаблон не менял. 


    • By MFSHOP
      Мне нужен хороший или отличный программист Opencart, со знанием Yii2. Цель - планомерный перенос нескольких сайтов с Yii2 на Opencart и дальнейшая их поддержка. Условия обсуждаются отдельно. Работа удалённая, оплата попроектная. Кому интересно, напишите мне в личку, пожалуйста.
       
      Требования, обязанности и условия прописаны ниже. Рассмотрю всех кандидатов. Указывайте цену за час работы, пожалуйста. Откликаться можно в телеграм @elizaveta_vasileva либо whatsapp/viber на номер 89821212982. Елизавета.
       
      Требуемый опыт работы: 1–3 года
      Полная занятость, удаленная работа
      Обязанности: Реализация утвержденной схемы взаимодействия систем
      "сайт cms - roistat - crm - 1c";
      Поддержка и разработка сайтов на OpenCart 2.3
      Перенос всех сайтов с Yii2 на единую платформу OpenCart 2.3
      Верстка контента
      Внедрение типовых модулей на сайт
      Доработка модулей, написание собственных по заказам службы маркетинга
      Обеспечение обмена данными сайта с другими системами (roistat, yandex, 1C)
      Разграничение прав пользователей, Обеспечение политики безопасности.
      Обучение пользователей возможностям системы.
      Установка обновлений программных компонентов
      Предоставление технической информации о размещенном контенте
      Визуализация рабочих схем, создание рабочих инструкций и регламентов
      Оптимизация расходов на ИТ
      Предложения по развитию ИТ для роста компании
      Требования: Высший уровень компетенции в области веб-программирования
      Понимание фреймворка Yii
      Знание фреймворка bootstrap Адаптивная верстка (HTML , CSS) по макетам (PSD) Базовый уровень работы с PHP включая ООП Умение разбираться и вносить изменения в существующий код (PHP, JS, CSS, HTML) Знание JavaScript Системы распределенного управления верcиями -GIT, базовый уровень с СУБД MySQL (приветствуется) Верстка под опенкарт 2.3 Умение работать с API (roistat, yandex, etc) Опыт работы в реальных проектах по поддержке сайтов на OpenCart, не менее 2-х лет
      Умение работать в команде и самостоятельно
      Орг. способности и умение координировать действия будут жирным плюсом
      Условия:
      Полностью "белая" заработная плата, официальное трудоустройство
      ЗП в зависимости от Ваших стартовых компетенций назначается индивидуально, от 40 до 60 т.р.
      Работа удалённо, из любой точки мира
      Просьба в отклике указывать уровень ЗП, на который рассчитываете.
    • By Leingard
      450.00 руб
      Скачать/Купить дополнение


      CrashReport - отчет о проблемах сайта
      Модуль для обнаружения и последующего решения ошибок и проблем Ваших покупателей. Используя модуль, Вы сможете найти проблемные места Вашего сайта с которыми сталкиваются покупатели. Ошибка 404 - теперь не загадка. Вы будете знать где, когда и как покупатель вышел на отсутствующую страницу или подозрительный запрос.
       
      Обнаружение битых ссылок в поисковой системе на Ваш сайт, так же можно обнаружить при помощи модуля.  
       
      DEMO: OC 3: http://oc30.gameshara.ru/
      DEMO: OC 2.3: http://gameshara.ru/module/
      DEMO: OC 2.1: http://gameshara.ru/ocstore21/
      Админ часть: Admin (Логин и пароль: demo)
       
      Возможности модуля:
      Посещение покупателями страниц с ошибокой 404 Вашего магазина. Откуда перешел и когда. Битые товары которые до сих пор отображаются в поисковой системе или на сайте. При заходе на такие, Вы увидите отчёт. Ошибки категорий или старые категории которые нужно убрать (а посетитель их видит). При посещение таких покупателями, Вы увидите. Старые или отсутствующие производители по которым прошелся пользователь. Отображение IP адресов Подозрительные запросы так же будут отображены в отчёте.  
      Инструкция в архиве.
       
      Лицензия:
      Модуль продается с лицензией на сайт. Одна покупка = Один домен Покупая копию модуля вы получаете право на использование. Распространения модуль платно или бесплатно нарушает лицензию и грозит обнулением покупки, а так же уголовной ответственность предусмотренной статей 146 УК РФ (Нарушение авторских и смежных прав)  Автор оставляет за собой право изменят условия предоставления лицензии, изменения цены и стоков продления лицензии. Все доработки, переработки и изменения функционала не входят в стоимость модуля и оплачиваются отдельно по письменной договоренности с автором.  
      Тип распространения:
      Как есть Добавил Leingard Добавлено 15.04.2019 Категория Отчеты Системные требования PHP 5.6+ Метод активации По запросу в ЛС
      По запросу на почту Ioncube Loader Нет OpenCart 3.0
      2.3
      2.1 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Да Старая цена 500  
    • By Leingard
      Модуль для обнаружения и последующего решения ошибок и проблем Ваших покупателей. Используя модуль, Вы сможете найти проблемные места Вашего сайта с которыми сталкиваются покупатели. Ошибка 404 - теперь не загадка. Вы будете знать где, когда и как покупатель вышел на отсутствующую страницу или подозрительный запрос.
       
      Обнаружение битых ссылок в поисковой системе на Ваш сайт, так же можно обнаружить при помощи модуля.  
       
      DEMO: OC 3: http://oc30.gameshara.ru/
      DEMO: OC 2.3: http://gameshara.ru/module/
      DEMO: OC 2.1: http://gameshara.ru/ocstore21/
      Админ часть: Admin (Логин и пароль: demo)
       
      Возможности модуля:
      Посещение покупателями страниц с ошибокой 404 Вашего магазина. Откуда перешел и когда. Битые товары которые до сих пор отображаются в поисковой системе или на сайте. При заходе на такие, Вы увидите отчёт. Ошибки категорий или старые категории которые нужно убрать (а посетитель их видит). При посещение таких покупателями, Вы увидите. Старые или отсутствующие производители по которым прошелся пользователь. Отображение IP адресов Подозрительные запросы так же будут отображены в отчёте.  
      Инструкция в архиве.
       
      Лицензия:
      Модуль продается с лицензией на сайт. Одна покупка = Один домен Покупая копию модуля вы получаете право на использование. Распространения модуль платно или бесплатно нарушает лицензию и грозит обнулением покупки, а так же уголовной ответственность предусмотренной статей 146 УК РФ (Нарушение авторских и смежных прав)  Автор оставляет за собой право изменят условия предоставления лицензии, изменения цены и стоков продления лицензии. Все доработки, переработки и изменения функционала не входят в стоимость модуля и оплачиваются отдельно по письменной договоренности с автором.  
      Тип распространения:
      Как есть
    • By dan32165
      Не могу понять в чем ошибка, добавил категории, создал в категории подкатегорию, добавил для подкатегории дизайн category, в которой ocfilter.
      Прошу сильно не пинать, учусь

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.