Проблема с выводом рейтинга, в чём проблема? Итак. Вывожу рейтинг на странице. Есть 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 = '') Верно? В чём только не пойму. Надеюсь на помощь, спасибо!
Да, ошибка указывает на то, что функция rating_bar() уже была объявлена ранее в файле form.php. Возможно, это произошло из-за того, что вы включили файл form.php несколько раз на одной странице.
Чтобы исправить эту проблему, вам нужно убедиться, что файл form.php подключается только один раз. Можете сделать это, добавив условие перед объявлением функции, чтобы проверить, не была ли она уже объявлена:
if ( !function_exists('rating_bar') ) { function rating_bar($id, $units = '', $static = '') { // ваш код функции здесь } }
Таким образом, функция будет создана только в том случае, если она ранее не была объявлена. Надеюсь, это поможет вам исправить ошибку.
Да, ошибка указывает на то, что функция rating_bar() уже была объявлена ранее в файле form.php. Возможно, это произошло из-за того, что вы включили файл form.php несколько раз на одной странице.
Чтобы исправить эту проблему, вам нужно убедиться, что файл form.php подключается только один раз. Можете сделать это, добавив условие перед объявлением функции, чтобы проверить, не была ли она уже объявлена:
if ( !function_exists('rating_bar') ) {function rating_bar($id, $units = '', $static = '') {
// ваш код функции здесь
}
}
Таким образом, функция будет создана только в том случае, если она ранее не была объявлена. Надеюсь, это поможет вам исправить ошибку.