[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Zend_Db_Table, дата и условие :(
Azura
Добрый день!
Помогите, пожалуйста, понять в чём дело. =( Работаю с чужим кодом... Решила дописать в игрушке рост питомца (игрушка - онлайн-тамагоч).
В php абсолютный чайник, поэтому догадаться даже до самых простых вещей иногда очень трудно.(
Мне нужно извлечь из таблицы mysql дату создания питомца. После этого я пишу условие, в котором в зависимости от кол-ва отсчитанных месяцев отображается нужная картинка, изображающая питомца (новорождённый, ребёнок, подросток и т.д.).
При загрузке этого кода на сервер картинки просто нет. =( Хотя всё остальное работает...
Выборка и таблиц бд происходит через класс Zend_Db_Table.

Три дня уже голову ломаю. =( Не могу понять где ошиблась...((((
п.с.:В игре есть декремент времени по которому идёт отсчёт голода и счастья (unixtime_next_decrement int(10)), но по нему прописать условие я не смогла...


class Pet extends ActiveTable
{
protected $table_name = 'user_pet';
protected $primary_key = 'user_pet_id';
protected $LOOKUPS = array(
array(
'local_key' => 'pet_specie_id',
'foreign_table' => 'pet_specie',
'foreign_key' => 'pet_specie_id',
'join_type' => 'inner',
),

array(
'local_key' => 'pet_specie_color_id',
'foreign_table' => 'pet_specie_color',
'foreign_key' => 'pet_specie_color_id',
'join_type' => 'inner',
),
);

protected $RELATED = array(
'user' => array(
'class' => 'User',
'local_key' => 'user_id',
'foreign_key' => 'user_id',
'one' => true,
),
);


$happybirthday = $this->getCreatedAt();
function happybirthday($birthdayStr)
{
$now = new DateTime();
$birthday = new DateTime($birthdayStr);
list($year, $month, $day) = explode('|', $birthday->diff($now)->format('%y|%m|%d'));
$result = declination($year);
$result .= declination($month);
$result .= declination($day);
return $result;
}

public function getImageUrl()
{
global $APP_CONFIG;
if($month > 0 && $month <= 1) return "{$APP_CONFIG['public_dir']}/resources/pets/{$this->getRelativeImageDir()}/{$this->getColorImg()}";
elseif($month > 1 && $month <= 2) return "{$APP_CONFIG['public_dir']}/resources/pets/{$this->getRelativeImageDir()}/"."2"."{$this->getColorImg()}";
elseif($month > 2 && $month <= 4) return "{$APP_CONFIG['public_dir']}/resources/pets/{$this->getRelativeImageDir()}/"."3"."{$this->getColorImg()}";
elseif($month > 4 && $month <= 9) return "{$APP_CONFIG['public_dir']}/resources/pets/{$this->getRelativeImageDir()}/"."4"."{$this->getColorImg()}";
elseif($month > 9) return "{$APP_CONFIG['public_dir']}/resources/pets/{$this->getRelativeImageDir()}/"."5"."{$this->getColorImg()}";
;

}


А так выглядит БД: ссылка
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.