DRAGOvrn (29.07.2011/17:03)Нет.
на 4.3 можно в грузе файлы перемещать?
DRAGOvrn (29.07.2011/17:03)Нет.
на 4.3 можно в грузе файлы перемещать?
Блин, че в функции getAvatar() не так? Не правильно подбирает формат, точнее вообще не подбирает.
$possibleImgFormats = array('png', 'jpg', 'gif');
class Avatar{
public $id;
public $possibleSizes;
public $size;
function __construct($id){
$this->id = $id;
}
public function getAvatar($size = 'original', $linked = TRUE)
{
global $home, $possibleImgFormats;
$this->possibleSizes = array('original', '32x32', '100x100');
if(in_array($size, $this->possibleSizes))
$this->size = $size;
else
$this->size = 'original';
$format = '';
$countFormats = count($possibleImgFormats);
for($i = 0; $i < $countFormats; $i++)
{
if(file_exists($home . '/files/avatars/' . $this->id . '/' . $this->size . '.' . $possibleImgFormats[$i]))
$format = $possibleImgFormats[$i];
}
if(!in_array($format, $possibleImgFormats))
$out = $home . '/images/no_avatar.png';
else
$out = $home . '/files/avatars/' . $this->id . '/' . $this->size . '.' . $format;
$out = '<img src="' . $out . '" alt="Avatar"/>';
if($linked)
$out = '<a href="' . $home . '/id' . $this->id . '">' . $out . '</a>';
return $out;
}
} Провел отладку и обнаружил, что проблема в цыкле.
Вот этот код:
$countFormats = count($possibleImgFormats);
for($i = 0; $i < $countFormats; ++$i)
{
echo $possibleImgFormats[$i] . ' ';
if(file_exists($home . '/files/avatars/' . $this->id . '/' . $this->size . '.' . $possibleImgFormats[$i]))
{
$format = $possibleImgFormats[$i];
}
else
echo 'error!<br/>';
}Z3RO (30.07.2011/07:20)$home . '/files/avatars/' . $this->id . '/' . $this->size . '.' . $possibleImgFormats[$i] Выведи это!!!
Провел отладку и обнаружил, что проблема в цыкле.
Вот этот код:
[php]
$countFormats = count($possibleImgFormats);
for($i = 0; $i < $countFormats; ++$i)
{
echo $possibleImgFor
Windler (30.07.2011/07:50)$i = 0, 1 и 2 на 1ой, 2ой и 3ей итерациях соответственно. Ты же помоему пишеш моды, а элементарных вещей не понимаешь.
$possibleImgFormats[$i] ???
$possibleImgFormats[0,1,2 и т.д]
Windler (30.07.2011/07:50)Это я уже пробывал. Выводит нормальный путь, но без формата, тоесть заканчивается точкой.
$home . '/files/avatars/' . $this->id . '/' . $this->size . '.' . $possibleImgFormats[$i] Выведи это!!!
Z3RO (30.07.2011/07:52)$possibleImgFormats = array(
Это я уже пробывал. Выводит нормальный путь, но без формата, тоесть заканчивается точкой.
Windler, Хотя нет. В цикле выводит нормально с форматом, не работает только проверка на существование файла.
Z3RO (30.07.2011/07:55)Значит какая то переменная не объявленная, ибо код ну прям всем правильным правильный
Windler, Хотя нет. В цикле выводит нормально с форматом, не работает только проверка на существование файла.
Windler (30.07.2011/07:59)Да нет. Все обьявлены 100% Впринципе может быть ошибка в файловой системе моего компа. У меня на нем постоянно проблемы с проверкой на существование файлов по отновсительному пути, но здесь же полный путь. Лан буду искать.
Значит какая то переменная не объявленная, ибо код ну прям всем правильным правильный