Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Правильные окончания (helper)


Recommended Posts

Захотел окончания правильные сделать, вылазиет 1 раз ошибка и после рефреша исчезает, т.е. на новых куках ошибки... как исправить? 
 

Notice: Undefined index: language in category.php 
Undefined variable: endingArray in helper/ending.php on line 17
Undefined variable: endingArray in helper/ending.php on line 25

В контролере categoty.php
 

$this->load->helper('ending');
$data['products'][] = array(
...
'reviews'      => reviewEnding((int)$result['reviews'], $this->request->cookie['language']),
);

В ending.php 
 

function reviewEnding($number, $language) {
	$number = $number % 100;
	if ($language == 'ru-ru') {
		$endingArray = array("отзыв", "отзыва", "отзывов");
	} elseif ($language == 'ua') {
		$endingArray = array( "відгук", "відгуки", "відгуків" );
	} elseif ($language == 'en') {
		$endingArray = array( "review", "reviews", "reviews" );
	}
	if ($number >= 11 && $number <= 19) {
		$ending = $endingArray[2];
	} else {
		$i = $number % 10;
		switch ($i) {
			case (1):
17.				$ending = $endingArray[0];
				break;
			case (2):
			case (3):
			case (4):
			$ending = $endingArray[1];
			break;
			default:
25.				$ending = $endingArray[2];
		}
	}
	return $number . ' ' . $ending;
}

 

Змінено користувачем zik920
Надіслати
Поділитися на інших сайтах


да тут проблема-то вот в чем, ладно с кукой

 

function reviewEnding($number, $language) {
    $number = $number % 100;
    if ($language == 'ru-ru') {
        $endingArray = array("отзыв", "отзыва", "отзывов");
    } elseif ($language == 'ua') {
        $endingArray = array( "відгук", "відгуки", "відгуків" );
    } else {
        $endingArray = array( "review", "reviews", "reviews" );
    }

вот и все решение

Надіслати
Поділитися на інших сайтах

7 часов назад, zik920 сказал:

$this->request->cookie['language'])

заменить на как сказал @vtkach

на

$this->config->get('config_language')

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.