[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Рейтинг пользователя
spirepi
подскажите пожалуйста!

у меня есть код вывода авторитета пользователя:

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)

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);

нее это что-то совсем не то!
под кодом описание есть как это должно выглядеть)
уже 2 часа смотрю на код, гуглю, а понять не могу алгоритма как это вывести(

Спустя 3 минуты, 53 секунды (15.02.2011 - 18:33) Renden написал(а):
spirepi
Почему нето, я могу ошибаться в правильности написания но теоритически если у пользователя 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;

Потом в цикле выводи кол-во звезд. Что сложного?

Спустя 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 БОЛЬШАЯ
Так?
А далее так-же по тому-же алгоритму?

Я правильно понял?

Спустя 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)
как человек умудрился сделать форум, не дойдя до циклов?

blink.gif не обязательно самописный, нашол неплохой скрипт в инете и поставил!
Быстрый ответ:

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