{% else-1 %}
(22 фев 2016, 00:25) (0/0) [0]
<?

код с файла func.php



////Вывод аватара

public function avatar($id,$w=56,$h=56,$url=0){

global $db;

$nas = $db -> query("SELECT `name`,`parametr` FROM `settings` where `name`='ststyle'"*;

while ($assoc = $nas -> fetch_assoc()) {

$nastr[$assoc['name']]=$assoc['parametr'];

}

$nas->free();

$arr = $db -> query("SELECT `login`,`foto`,`sex` FROM `users` WHERE `id` = '".$id."' LIMIT 1"*;

if ($arr -> num_rows > 0) {

$array = $arr -> fetch_assoc();

if($url==0){

$url1='<a href="/id'.$id.'">';

$url2='</a>';

}else{$url1=$url2=null;}

if($array['foto']!=0){

$foto = $db -> query("SELECT `url` FROM `files` where `what`='foto' and `id`='".$array['foto']."'"*->fetch_assoc();

$avatar=$url1.'<img src="/system/resize.php?img=../downloads/foto/'.$foto['url'].'&width='.$w.'&height='.$h.'&i=0" class="ava">'.$url2;

}else{

$avatar=$url1.'<img src="/styles/'.STYLE.'/images/'.$array['sex'].'.png" width='.$w.' height='.$h.' alt="нет авы" class="ava2">'.$url2;

}

}else $avatar=null;

if($avatar!=null)$avatar=$avatar;

return $avatar;

}



?>


плюс в ксс
на свои меняешь
.ava2{
width: 50px;
height: 50px;
border-radius: 50%;
box-shadow: 0 0 0 0px #fff, 0 0 12px #b1e2fb;
}
и все


Не понятно только зачем в функции размер указывать, если стилем изменяешь.

////^^^^^^////////
ОКОНЧАТЕЛЬНО, Рекомендую.
<?

код с файла func.php



////Вывод аватара

public function avatar($id,$w=56,$h=56,$url=0){

global $db;

$nas = $db -> query("SELECT `name`,`parametr` FROM `settings` where `name`='ststyle'"*;

while ($assoc = $nas -> fetch_assoc()) {

$nastr[$assoc['name']]=$assoc['parametr'];

}

$nas->free();

$arr = $db -> query("SELECT `login`,`foto`,`sex` FROM `users` WHERE `id` = '".$id."' LIMIT 1"*;

if ($arr -> num_rows > 0) {

$array = $arr -> fetch_assoc();

if($url==0){

$url1='<a href="/id'.$id.'">';

$url2='</a>';

}else{$url1=$url2=null;}

if($array['foto']!=0){

$foto = $db -> query("SELECT `url` FROM `files` where `what`='foto' and `id`='".$array['foto']."'"*->fetch_assoc();

$avatar=$url1.'<img src="/system/resize.php?img=../downloads/foto/'.$foto['url'].'&width='.$w.'&height='.$h.'&i=0" class="ava">'.$url2;

}else{

$avatar=$url1.'<img src="/styles/'.STYLE.'/images/'.$array['sex'].'.png" width='.$w.' height='.$h.' alt="нет авы" class="ava">'.$url2;

}

}else $avatar=null;

if($avatar!=null)$avatar=$avatar;

return $avatar;

}



?>


плюс в ксс изменяешь стиль

.ava{
border-radius: 50%;
box-shadow: 0 0 0 0px #fff, 0 0 12px #b1e2fb;
}
Добавлено 22.02.16 в 00:26:21:
ВЫВОД
<?

if($user['foto']>0){

echo '<div class="fon"><a href="/albom/?id='.$user['id'].'">'.$func->avatar($user['id'],50,50,1).'</a></div>';

}else{echo '<div class="fon">'.$func->avatar($user['id'],128,128).'</div>'; }

?>


не быдлокодь)
(22 фев 2016, 00:19) (0/0) [0]
Korsakov, а где у тебя сообственно настроено на 50х50?
(22 фев 2016, 00:12) (1/0) [1]
Korsakov, что в css .fon??
(22 фев 2016, 00:09) (0/0) [0]
PsychoX, У него все так сложно* Вангую дцмс. Без функции их выводить куда легче и лучше. Все так усложняют. И то для разового вывода только предусмотрена функция. Бред.
(21 фев 2016, 23:49) (0/0) [0]
Korsakov, Я ничего не понял если честно.
(21 фев 2016, 23:45) (0/0) [0]
Korsakov, А там в условии аватар есть > вывод из функции ?
Тогда, если аватара нет <div class="fon"><img src="/avatar/none.png" style="width:ширина px; height:высота px" /></div>
(21 фев 2016, 23:33) (0/0) [0]
fon1 создай для этого без изменения размеров. Может и в другом месте пригодится.
  • 1 из 1