@ksiment

После перехода на php 7.1 появилась ошибка A non-numeric value encountered?

Здравствуйте! После перехода на PHP 7.1 в админке появилась ошибка A non-numeric value encountered in type-reviews.php on line 218 при создании поста с функцией "обзора". Она не мешает особо, но и пост с обзором не создаётся ( не появляется панелька)

// Prepare rating marks to save
if ( !function_exists( 'marksToSave' ) ) {
	function marksToSave($marks) {
		$maxLevel = max(5, (int) get_custom_option('reviews_max_level'));
		if ($maxLevel == 100) return $marks;
		$m = explode(',', $marks);
		$kol = count($m);
		for ($i=0; $i < $kol; $i++) {
			$m[$i] = round($m[$i] * 100 / $maxLevel, 1);
		}
		return implode(',', $m);
	}
}


// Prepare rating marks to display
if ( !function_exists( 'marksToDisplay' ) ) {
	function marksToDisplay($marks) {
		$maxLevel = max(5, (int) get_custom_option('reviews_max_level'));
		if ($maxLevel == 100) return $marks;
		$m = explode(',', $marks);
		$kol = count($m);
		for ($i=0; $i < $kol; $i++) {
			$m[$i] = round($m[$i] / (int) 100 * $maxLevel, 1); //218 строка
		}
		return implode(',', $m);
	}
}
?>


Помогите пожалуйста, не пойму в чём проблема
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
Попробуйте вот так
//$m[$i] = round($m[$i] / (int) 100 * $maxLevel, 1);
$m[$i] = (((int) $m[$i]) /(100 * ((int) $maxLevel)));
$m[$i] = round($m[$i], 1);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы