Проблема с выводом рейтинга, в чём проблема? Итак. Вывожу рейтинг на странице. Есть 3 статьи, все они выводятся на главной и у каждой должен быть свой рейтинг. Добавил на 1, всё работает, всё записывается в базу данных, а вот добавляю на вторую и уже ошибка.
Сам рейтинг вывожу данным кодом:
У статьи 1 userrating="1" , у статьи 2 соответственно значение равно 2
Далее, сам файл form.php';
$static_rater[] .= '';
$static_rater[] .= '';
$static_rater[] .= 'Текущий ' . $rating2 . '/' . $units . '';
$static_rater[] .= '';
$static_rater[] .= '' . $id . '. Рейтинг: ' . $rating1 . '/' . $units . ' (' . $count . ' ' . $tense . ' cast) This is \'static\'.';
$static_rater[] .= '';
$static_rater[] .= '' . "\n\n";
return join("\n", $static_rater);
}
else
{
$rater = '';
$rater .= '';
$rater .= '';
$rater .= ' ';
$rater .= ' Текущий ' . $rating2 . '/' . $units . '';
for ($ncount = 1; $ncount ' . $ncount . '';
}
}
$ncount = 0;
$rater .= ' ';
$rater .= ' ';
$rater .= '';
$rater .= '';
return $rater;
}
}
?> Ну и в шапке стили и скрипт
Ошибку выдает следующую:Fatal error: Cannot redeclare rating_bar() (previously declared in Z:\home\localhost\www\form.php:2) in Z:\home\localhost\www\form.php on line 79
т.е. проблема в этой строчке: function rating_bar($id, $units = '', $static = '') Верно? В чём только не пойму. Надеюсь на помощь, спасибо!

21 Авг 2019 в 06:21
206 +1
1
Ответы
1

Да, ошибка указывает на то, что функция rating_bar() уже была объявлена ранее в файле form.php. Возможно, это произошло из-за того, что вы включили файл form.php несколько раз на одной странице.

Чтобы исправить эту проблему, вам нужно убедиться, что файл form.php подключается только один раз. Можете сделать это, добавив условие перед объявлением функции, чтобы проверить, не была ли она уже объявлена:

if ( !function_exists('rating_bar') ) {
function rating_bar($id, $units = '', $static = '') {
// ваш код функции здесь
}
}

Таким образом, функция будет создана только в том случае, если она ранее не была объявлена. Надеюсь, это поможет вам исправить ошибку.

20 Апр в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 718 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир