aleksand44
@aleksand44

Как исправить ошибку fatal error?

Пытаюсь включить Jotcache на сайте на Joomla. Столкнулся с тем, что когда пытаюсь в настройках JotCache исключить модуль и позицию корзины из кэширования сайт просто падает и выводит в еррор.лог следующую ошибку.
PHP Fatal error: Cannot redeclare getEnding() (previously declared in C:\Windows\Temp\htmD867.tmp:10) in C:\Windows\Temp\htmD904.tmp on line 28

Код модуля привожу ниже. Где ошибка и как пофиксить это?

<?php
  $session = JFactory::getSession();
  $Goods = $session->get('Goods');
  $endingArray = array("услуга", "услуги", "услуг");
	if (count($Goods)!=0){
		echo ('<a href="/basket" class="basket">В корзине <span>'.count($Goods).'</span> <font>'.getEnding(count($Goods), $endingArray).'</font></a>');	
	}else{
		echo ('<a href="/basket" class="basket none">В корзине <span>0</span> <font>'.'</font></a>');	
}
	function getEnding($number, $endingArray)
	{
		$number = $number % 100;
		if ($number>=11 && $number<=19) {
			$ending=$endingArray[2];
		}
		else {
			$i = $number % 10;
			switch ($i)
			{
				case (1): $ending = $endingArray[0]; break;
				case (2):
				case (3):
				case (4): $ending = $endingArray[1]; break;
				default: $ending=$endingArray[2];
			}
		}
		return $ending;
	}
?>
  • Вопрос задан
  • 464 просмотра
Решения вопроса 1
alsopub
@alsopub
Вы, видимо, второй раз определяете функцию getEnding.
Как быстрое решение - замените в этом скрипте getEnding на getEnding1 в определении функции и ее вызове.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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