“Warning: Деление by zero” в php

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

Warning: Деление by zero in... он-лайн 89 Something is wrong in your query syntax.

$num_news = $mysql->num_rows();
 $num_pages = ceil($num_news / $news_per_page);

 if ($_GET['page'] != 1)

спасибо.

1
задан 03.01.2017, 20:27
0 ответов

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

      if ( $news_per_page > 0)
         $num_pages = ceil($num_news / $news_per_page);
1
ответ дан 03.12.2019, 17:53

Ты был бы должен определять из-за default все результаты ты хочешь видеть из-за страницы, поэтому это divisón

$news_per_page = 10;// Número de resultados por página
$num_pages = ceil($num_news / $news_per_page);// Número de páginas
0
ответ дан 03.12.2019, 17:53

Сообщение объявления показывает проблему:

Warning: Деление by zero in... он-лайн 89 Something is wrong in your query syntax.

переменная $news_per_page у него есть стоимость нуля!

Ты должен инициализировать с правильной стоимостью $news_per_page так как ты хочешь получить число страниц согласно числу новостей из-за страницы.

Сколько новости из-за страницы ты желаешь? эта стоимость должна быть: $news_per_page, у этой переменной не должна быть стоимость 0.

0
ответ дан 03.12.2019, 17:53

Только проверь, что твоя переменная не была нулем:

if ( $news_per_page != 0)
    $num_pages = ceil($num_news / $news_per_page);
else
    {
       // hacer algo diferente, poner un valor por defecto por ejemplo:
       $news_per_page = 10;
       $num_pages = ceil($num_news / $news_per_page);
    }

В существо один warning он не значит, что переменная - нуль, но - возможность и этим показывается, что ты это предотвратил.

0
ответ дан 03.12.2019, 17:53

Ты можешь санкционировать, что стоимость переменной $news_per_page будьте различным нулем (0) используя тройной оператор (?:).

Пример:

 // Si $news_per_page fuera cero (0), false o vacío (""), entonces se asignara 1 
 $var = $var ? $var : 10;
0
ответ дан 03.12.2019, 17:53