Здравствуйте памагите со шибкай вот сетой Fatal error: Uncaught DivisionByZeroError: Modulo by zero in core/modules/functions.php:167 сам код PHP: function navigation($gc, $num, $type){ global $tpl, $page; $gcount = $gc; $cnt = $num; $items_count = $cnt; $items_per_page = $gcount; $page_refers_per_page = 5; $pages = ''; $pages_count = ( ( $items_count % $items_per_page != 0 ) ) ? floor( $items_count / $items_per_page ) + 1 : floor( $items_count / $items_per_page ); $start_page = ( $page - $page_refers_per_page <= 0 ) ? 1 : $page - $page_refers_per_page + 1; $page_refers_per_page_count = ( ( $page - $page_refers_per_page < 0 ) ? $page : $page_refers_per_page ) + ( ( $page + $page_refers_per_page > $pages_count ) ? ( $pages_count - $page ) : $page_refers_per_page - 1 ); if($page > 1) $pages .= '<a href="'.$type.($page-1).'" onClick="Page.Go(this.href); return false">«</a>'; else $pages .= ''; if ( $start_page > 1 ) { $pages .= '<a href="'.$type.'1" onClick="Page.Go(this.href); return false">1</a>'; $pages .= '<a href="'.$type.( $start_page - 1 ).'" onClick="Page.Go(this.href); return false">...</a>'; } for ( $index = -1; ++$index <= $page_refers_per_page_count-1; ) { if ( $index + $start_page == $page ) $pages .= '<span>' . ( $start_page + $index ) . '</span>'; else $pages .= '<a href="'.$type.($start_page+$index).'" onClick="Page.Go(this.href); return false">'.($start_page+$index).'</a>'; } if ( $page + $page_refers_per_page <= $pages_count ) { $pages .= '<a href="'.$type.( $start_page + $page_refers_per_page_count ).'" onClick="Page.Go(this.href); return false">...</a>'; $pages .= '<a href="'.$type.$pages_count.'" onClick="Page.Go(this.href); return false">'.$pages_count.'</a>'; } $resif = $cnt/$gcount; if(ceil($resif) == $page) $pages .= ''; else $pages .= '<a href="'.$type.($page+1).'" onClick="Page.Go(this.href); return false">»</a>'; if ( $pages_count <= 1 ) $pages = ''; $tpl_2 = new mozg_template(); $tpl_2->dir = TEMPLATE_DIR; $tpl_2->load_template('nav.tpl'); $tpl_2->set('{pages}', $pages); $tpl_2->compile('content'); $tpl_2->clear(); $tpl->result['content'] .= $tpl_2->result['content']; } function box_navigation($gc, $num, $id, $function, $act){ global $tpl, $page; $gcount = $gc; $cnt = $num; $items_count = $cnt; $items_per_page = $gcount; $page_refers_per_page = 5; $pages = ''; $pages_count = ( ( $items_count % $items_per_page != 0 ) ) ? floor( $items_count / $items_per_page ) + 1 : floor( $items_count / $items_per_page ); $start_page = ( $page - $page_refers_per_page <= 0 ) ? 1 : $page - $page_refers_per_page + 1; $page_refers_per_page_count = ( ( $page - $page_refers_per_page < 0 ) ? $page : $page_refers_per_page ) + ( ( $page + $page_refers_per_page > $pages_count ) ? ( $pages_count - $page ) : $page_refers_per_page - 1 ); if(!$act) $act = "''"; else $act = "'{$act}'"; if($page > 1) $pages .= '<a href="" onClick="'.$function.'('.$id.', '.($page-1).', '.$act.'); return false">«</a>'; else $pages .= ''; if ( $start_page > 1 ) { $pages .= '<a href="" onClick="'.$function.'('.$id.', 1, '.$act.'); return false">1</a>'; $pages .= '<a href="" onClick="'.$function.'('.$id.', '.($start_page-1).', '.$act.'); return false">...</a>'; } for ( $index = -1; ++$index <= $page_refers_per_page_count-1; ) { if ( $index + $start_page == $page ) $pages .= '<span>' . ( $start_page + $index ) . '</span>'; else $pages .= '<a href="" onClick="'.$function.'('.$id.', '.($start_page+$index).', '.$act.'); return false">'.($start_page+$index).'</a>'; } if ( $page + $page_refers_per_page <= $pages_count ) { $pages .= '<a href="" onClick="'.$function.'('.$id.', '.($start_page + $page_refers_per_page_count).', '.$act.'); return false">...</a>'; $pages .= '<a href="" onClick="'.$function.'('.$id.', '.$pages_count.', '.$act.'); return false">'.$pages_count.'</a>'; } $resif = $cnt/$gcount; if(ceil($resif) == $page) $pages .= ''; else $pages .= '<a href="/" onClick="'.$function.'('.$id.', '.($page+1).', '.$act.'); return false">»</a>'; if ( $pages_count <= 1 ) $pages = ''; $tpl_2 = new mozg_template(); $tpl_2->dir = TEMPLATE_DIR; $tpl_2->load_template('nav.tpl'); $tpl_2->set('{pages}', $pages); $tpl_2->compile('content'); $tpl_2->clear(); $tpl->result['content'] .= $tpl_2->result['content']; }
Ошибка в 167 строке, в приведенном листинге их всего 110. Ошибка переводится как "нельзя делить на ноль", и никак не связана с переходом PHP7. Вы б сообщения хотя бы в word загоняли на проверку на ошибки...
вапервых я знаю что эта за ошибка в 2 ана паевилась при переходе на php 7 3 я тему саздал для тавочтобы ее памагли решыть так как я в php не очень
@kinlok, ты иностранец? --- Добавлено --- @kinlok, дело в том что, ругается на 167 строчку кода, а в твоем листинге всего строчек 110. Значит ты привел другой код, или же не весь показываешь нам.
$pages_count = ( ( $items_count % $items_per_page != 0 ) ) ? floor( $items_count / $items_per_page ) + 1 : floor( $items_count / $items_per_page ); --- Добавлено --- вот сам файл где ошибка
нет канечно эта движок соц сети vii engine наверна не слышали онем ну пакрайне мере он наберал папулярности в 2013 и 2012 году нанем очень многа кто делал соц сети --- Добавлено --- вапервых это не фишонговый сайт и фишинги уже не катят --- Добавлено --- нет вот иза этава кода PHP: $pages_count = ( ( $items_count % $items_per_page != 0 ) ) ? floor( $items_count / $items_per_page ) + 1 : floor( $items_count / $items_per_page );
@kinlok ну вот нужно искать значит, где вызывается функция navigation() и почему в неё первым аргументом передается 0.
Автор, у тебя по каким-то причинам переменная бывает равна нулю. В предыдущих версиях php, возможно, это был ворнинг, а сейчас - фатальная ошибка. Как-то сам не сталкивался ни разу с делением на ноль.
Забавный способ считать количество страниц. Чувак, помимо floor есть ещё ceil, и тогда тебя не будет беспокоить, делится количество элементов на количество элементов на страницу, или не делится. А почему у тебя в $items_per_page попадает 0 - это уже сам разберись.