у меня есть код вывода авторитета пользователя:
if ($user_auth=$user['postforum'] != 0 )
{
$user_auth=$user['postforum'];
if ($user_auth<=1)
$user_auth='<img src="' . $home . '/images/1img.gif"/>';
elseif ($obezyan<=5)
$user_auth='<img src="' . $home . '/images/2img.gif"/>';
elseif ($user_auth<=15)
$user_auth='<img src="' . $home . '/images/3img.gif"/>';
elseif ($user_auth<=75)
$user_authn='<i src="' . $home . '/images/4img.gif"/>';
elseif ($user_auth<=375)
$user_auth='<img src="' . $home . '/images/5img.gif"/>';
elseif ($user_auth<=1875)
$user_auth='<img src="' . $home . '/images/6img.gif"/>';
elseif ($user_auth>9375)
$user_auth='<img src="' . $home . '/images/7img.gif"/>';
}
echo ($user_auth);
но у этого кода есть минус, он выводит только 1 изображение как вывести точное значение авторитета?
Допустим если у юзера 615 постов на форуме авторитет должен выглядеть так:
5img.gif,4img.gif,4img.gif,4img.gif,3img.gif
если 5 маленьких звезд 1img.gif = 1звезде побольше 2img.gif
5 звезд 2img.gif = 1 звезде 3img.gif
и т.д до 7 звезды!
подскажите как это можно реализовать?
Спустя 17 минут, 16 секунд (15.02.2011 - 18:13) Renden написал(а):
if ($user_auth=$user['postforum'] != 0 )
{
$user_auth=$user['postforum'];
$img = '<img src="'.$home.'/images/zvezda.gif"/>';
$user = '';
if ($user_auth>=1)
$user .= $img;
if ($user_auth>=5)
$user .= $img;
if ($user_auth>=15)
$user .= $img;
if ($user_auth>=75)
$user .= $img;
if ($user_auth>=375)
$user .= $img;
if ($user_auth>=1875)
$user .= $img;
if ($user_auth>=9375)
$user .= $img;
}
echo ($user);
Спустя 15 минут, 41 секунда (15.02.2011 - 18:29) spirepi написал(а):
Цитата (Renden @ 15.02.2011 - 15:13) |
|
нее это что-то совсем не то!
под кодом описание есть как это должно выглядеть)
уже 2 часа смотрю на код, гуглю, а понять не могу алгоритма как это вывести(
Спустя 3 минуты, 53 секунды (15.02.2011 - 18:33) Renden написал(а):
spirepi
Почему нето, я могу ошибаться в правильности написания но теоритически если у пользователя postforum допустим 400 то zvezda.gif выведется 5 раз.
Почему нето, я могу ошибаться в правильности написания но теоритически если у пользователя postforum допустим 400 то zvezda.gif выведется 5 раз.
Спустя 16 минут, 27 секунд (15.02.2011 - 18:49) spirepi написал(а):
Цитата (Renden @ 15.02.2011 - 15:33) |
spirepi Почему нето, я могу ошибаться в правильности написания но теоритически если у пользователя postforum допустим 400 то zvezda.gif выведется 5 раз. |
не все так просто :D при достижение 5 звезд 1star.gif должна прировняться к 2star.gif более большой звезде!
вот так
$edautoritet1=$user['postforum'] =1;
$edautoritet2=$user['postforum'] =5;
$edautoritet3=$user['postforum'] =15;
$edautoritet4=$user['postforum'] =75;
$edautoritet5=$user['postforum'] =375;
$edautoritet6=$user['postforum'] =1875;
$edautoritet7=$user['postforum'] =9375;
$edautoritet8=$user['postforum'] =46875;
$edautoritetimg1='<img src="' . $home . '/images/1star.gif"/>';
$edautoritetimg2='<img src="' . $home . '/images/2star.gif"/>';
$edautoritetimg3='<img src="' . $home . '/images/3star.gif"/>';
$edautoritetimg4='<img src="' . $home . '/images/4star.gif"/>';
$edautoritetimg5='<img src="' . $home . '/images/5star.gif"/>';
$edautoritetimg6='<img src="' . $home . '/images/6star.gif"/>';
$edautoritetimg7='<img src="' . $home . '/images/7star.gif"/>';
$edautoritetimg8='<img src="' . $home . '/images/8star.gif"/>';
$authoritet1=($edautoritet1=$edautoritetimg1);
$authoritet2=($edautoritet2=$edautoritetimg2);
$authoritet3=($edautoritet3=$edautoritetimg3);
$authoritet4=($edautoritet4=$edautoritetimg4);
$authoritet5=($edautoritet5=$edautoritetimg5);
$authoritet6=($edautoritet6=$edautoritetimg6);
$authoritet7=($edautoritet7=$edautoritetimg7);
$authoritet8=($edautoritet8=$edautoritetimg8);
Спустя 49 минут, 18 секунд (15.02.2011 - 19:39) Renden написал(а):
spirepi
Ну ниче сложного (код гавно но работает) если надо подругому думай сам :)
Ну ниче сложного (код гавно но работает) если надо подругому думай сам :)
if ($user_auth=$user['postforum'] != 0 )
{
$user_auth=$user['postforum'];
$img = '<img src="images/star.png">';
$imgbig = '<img src="images/big_star.png">';
$user = '';
$i = 0;
if ($user_auth>=1){$i++;$user .= $img;}
if ($user_auth>=5){$i++;$user .= $img;}
if ($user_auth>=15){$i++;$user .= $img;}
if ($user_auth>=75){$i++;$user .= $img;}
if ($user_auth>=375){$i++;$user .= $img;}
if ($user_auth>=1875){$i++;$user .= $img;}
if ($user_auth>=9375){$i++;$user .= $img;}
if ($i == 5) {
echo $imgbig;
}
elseif ($i == 6){
echo $imgbig . $img;
}
elseif ($i == 7){
echo $imgbig . $img . $img;
}
else {
echo $user;
}}
Спустя 21 минута, 36 секунд (15.02.2011 - 20:00) nugle написал(а):
что сложного просто когда нужно выводи 2 картинки!все болжно быть на if else
Спустя 5 минут, 18 секунд (15.02.2011 - 20:06) spirepi написал(а):
Цитата (nugle @ 15.02.2011 - 17:00) |
что сложного просто когда нужно выводи 2 картинки!все болжно быть на if else |
если у человека 6000 постов то будет выводиться не 2 картинки а несколько
$edautoritet6=$user['postforum'] =1875;
$edautoritet6=$user['postforum'] =1875;
$edautoritet6=$user['postforum'] =1875;
$edautoritet5=$user['postforum'] =375;
то есть 3 здоровых звезды и 1 поменьше после нее еще могут быть звезды те что еще меньше!
Спустя 31 секунда (15.02.2011 - 20:06) alex12060 написал(а):
Если у тебя рейтинга на 1 звезду -> $rate[] = $star1;
Если у тебя рейтинга на 2 звезды -> $rate[] = $star2;
Если у тебя рейтинга на 3 звезды -> $rate[] = $star3;
Если у тебя рейтинга на 4 звезды -> $rate[] = $star4;
Если у тебя рейтинга на 5 звезд -> $rate[] = $star5;
Если у тебя рейтинга на 6 звезд -> $rate[] = $star6;
Если у тебя рейтинга на 7 звезд -> $rate[] = $star7;
Потом в цикле выводи кол-во звезд. Что сложного?
Если у тебя рейтинга на 2 звезды -> $rate[] = $star2;
Если у тебя рейтинга на 3 звезды -> $rate[] = $star3;
Если у тебя рейтинга на 4 звезды -> $rate[] = $star4;
Если у тебя рейтинга на 5 звезд -> $rate[] = $star5;
Если у тебя рейтинга на 6 звезд -> $rate[] = $star6;
Если у тебя рейтинга на 7 звезд -> $rate[] = $star7;
Потом в цикле выводи кол-во звезд. Что сложного?
Спустя 3 минуты, 44 секунды (15.02.2011 - 20:10) Renden написал(а):
spirepi
Омг, в рот мне ноги, ты что хочешь то вообще? Ставь знаки препинания хотяб, когда пишешь свои сообщения.
Омг, в рот мне ноги, ты что хочешь то вообще? Ставь знаки препинания хотяб, когда пишешь свои сообщения.
Спустя 5 минут, 31 секунда (15.02.2011 - 20:15) alex12060 написал(а):
сложно, но можно.
Подумай, как. Я тебе небольшую наводку дал.
Подумай, как. Я тебе небольшую наводку дал.
Спустя 3 минуты, 5 секунд (15.02.2011 - 20:19) spirepi написал(а):
Цитата (Renden @ 15.02.2011 - 17:10) |
spirepi Омг, в рот мне ноги, ты что хочешь то вообще? Ставь знаки препинания хотяб, когда пишешь свои сообщения. |
разве текст не читабельный, или трудный для понимания? я же подробно описал то, что мне надо!
еще раз напишу, подробнее некуда ))
цена 1 поста на форуме равна 1 звездочке,
цена 5 звездочек (постов), равна 1 звезде побольше,
и так далее. до 7 уравней звезд
Спустя 1 минута, 39 секунд (15.02.2011 - 20:20) spirepi написал(а):
Цитата (alex12060 @ 15.02.2011 - 17:15) |
сложно, но можно. Подумай, как. Я тебе небольшую наводку дал. |
ок! щас буду циклы учить, просто до них еще не добрался)
Спустя 6 минут, 34 секунды (15.02.2011 - 20:27) Renden написал(а):
spirepi
Ну так яж тебе написал код выше... Чем он тебя не устраивает?
Ну так яж тебе написал код выше... Чем он тебя не устраивает?
Цитата |
цена 5 звездочек (постов), равна 1 звезде побольше |
Так 5 постов равно 1 большей звезде, или 5 звезд = 1 большей звезде?
Спустя 4 минуты, 9 секунд (15.02.2011 - 20:31) alex12060 написал(а):
spirepi
Я сам запутался. т.е, юзер напостил 5 сообщений, у него:
1 маленькая-маленькая звездочка.
Еще 5 - у него она одна, но побольше
И так до 35 постов - и у него она 1 БОЛЬШАЯ
Так?
А далее так-же по тому-же алгоритму?
Я правильно понял?
Я сам запутался. т.е, юзер напостил 5 сообщений, у него:
1 маленькая-маленькая звездочка.
Еще 5 - у него она одна, но побольше
И так до 35 постов - и у него она 1 БОЛЬШАЯ
Так?
А далее так-же по тому-же алгоритму?
Я правильно понял?
Спустя 41 минута, 13 секунд (15.02.2011 - 21:12) nugle написал(а):
как человек умудрился сделать форум, не дойдя до циклов?
Спустя 13 часов, 45 минут, 8 секунд (16.02.2011 - 10:57) spirepi написал(а):
Цитата (alex12060 @ 15.02.2011 - 17:31) |
spirepi Я сам запутался. т.е, юзер напостил 5 сообщений, у него: 1 маленькая-маленькая звездочка. Еще 5 - у него она одна, но побольше И так до 35 постов - и у него она 1 БОЛЬШАЯ Так? А далее так-же по тому-же алгоритму? Я правильно понял? |
да, правильно!
вопрос решен! спасибо за подсказки)
Спустя 2 минуты, 8 секунд (16.02.2011 - 10:59) spirepi написал(а):
Цитата (nugle @ 15.02.2011 - 18:12) |
как человек умудрился сделать форум, не дойдя до циклов? |
