Помощь по многократному условию
|
|
Myp21 | Дата: Вторник, 29.05.2012, 22:00 | Сообщение # 1 |
Offline
Заглянувший
Пользователи
Сообщений: | 12 |
Награды: | 0 |
Замечания: | 0% |
|
Добрый вечер! В общем у меня есть идея, но я не могу написать скрипт. Система уровней, перменная "a" - это опыт, а разные картинки уровеней (pro52, pro53, pro54, и т.д.) - это переменная "lvl". Суть скрипта в том, чтобы выводился уровень (т.е. его картинка) взависимости от кол-ва опыта: Если 310<=a<320 то lvl=1, если 320<=a<330 то lvl=2
//--и так далее до--//
Если 263850<=a<300000 то lvl=79, если a>300000 то lvl=80.
А потом выводилась картинка типа Code document.write <img src="/level/'+lvl+'.png"> Всего 80 уровней. Помогите пожалуйста, буду очень благодарен.
Сообщение отредактировал Myp21 - Вторник, 29.05.2012, 22:17 |
|
| |
Voker | Дата: Вторник, 29.05.2012, 22:57 | Сообщение # 2 |
Offline
Генералиссимус
Модераторы
Сообщений: | 2114 |
Награды: | 15 |
Замечания: | 0% |
|
Myp21, как юзер будет получать этот уровень?
|
|
| |
Myp21 | Дата: Среда, 30.05.2012, 09:35 | Сообщение # 3 |
Offline
Заглянувший
Пользователи
Сообщений: | 12 |
Награды: | 0 |
Замечания: | 0% |
|
Ну это всё на ucoz. Есть такой алгоритм: Code p=$POSTS$ s=$AWARDS$ v=p*191 g=s*1000 a=v+g Ещё этот код должен выводить в виде материалов форума информацию типа: Code Картинка_уровня Exp: "a" (т.е. ее значение) ------------------------ Конечно ещё хотелось бы при повышении уровня получать приз в виде "валюты", как репутация, которая просто для вида (допустим переменная "pen"), и уведомление о повышении уровня. А потом полосочку с процентным значением, но текстовое чтобы было по значению переменной "a", по алгоритму lvlp=a/320*100, где 320 - опыт для уровня. Code Картинка_уровня *полоска* например lvlp равен 35%, то полоска закрашивается на 35% и на ней надпись "112/320" Pen: значение переменной "pen" Но об этом наверно рано говорить ещё.
Сообщение отредактировал Myp21 - Среда, 30.05.2012, 12:51 |
|
| |
antisept | Дата: Среда, 30.05.2012, 18:25 | Сообщение # 4 |
Offline
BrainStorming
Администраторы
Сообщений: | 2847 |
Награды: | 51 |
|
|
Quote (Myp21) Ну это всё на ucoz. так может тогда и сделать все на условных операторах юкоза, чтобы лишний раз не перегружать браузер?
Code <?if($POSTS$*191+$AWARDS$*1000>='310'and $POSTS$*191+$AWARDS$*1000<'320')?><img src=""><?endif?>
Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.
Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
|
|
| |
Myp21 | Дата: Среда, 30.05.2012, 18:28 | Сообщение # 5 |
Offline
Заглянувший
Пользователи
Сообщений: | 12 |
Награды: | 0 |
Замечания: | 0% |
|
Хм... думаю подойдет, а что насчет полоски? Как ее реализовать?
Сообщение отредактировал Myp21 - Среда, 30.05.2012, 18:57 |
|
| |
Сай_22 | Дата: Четверг, 31.05.2012, 15:16 | Сообщение # 6 |
Offline
Здесь могла бы быть Ваша реклама
Администраторы
Сообщений: | 2145 |
Награды: | 23 |
|
|
Myp21, в паблик будете свою задумку выкладывать?
Правила сайта
Если всё было бы так просто, никто бы не страдал в этом мире. © Zidane Tribal
|
|
| |
Myp21 | Дата: Четверг, 31.05.2012, 16:09 | Сообщение # 7 |
Offline
Заглянувший
Пользователи
Сообщений: | 12 |
Награды: | 0 |
Замечания: | 0% |
|
Сай_22, А надо? Просто я не могу понять к чему вы клоните. К тому, что эта работа должна быть приватной, или наоборот, что моя работа должна быть в паблике?
Сообщение отредактировал Myp21 - Четверг, 31.05.2012, 16:22 |
|
| |
Сай_22 | Дата: Четверг, 31.05.2012, 16:29 | Сообщение # 8 |
Offline
Здесь могла бы быть Ваша реклама
Администраторы
Сообщений: | 2145 |
Награды: | 23 |
|
|
Myp21, к тому, что мне тоже нужна подобная системка исчисления уровней.
Правила сайта
Если всё было бы так просто, никто бы не страдал в этом мире. © Zidane Tribal
|
|
| |
Myp21 | Дата: Четверг, 31.05.2012, 16:47 | Сообщение # 9 |
Offline
Заглянувший
Пользователи
Сообщений: | 12 |
Награды: | 0 |
Замечания: | 0% |
|
Сай_22, ну могу поделиться)
|
|
| |
antisept | Дата: Четверг, 31.05.2012, 18:42 | Сообщение # 10 |
Offline
BrainStorming
Администраторы
Сообщений: | 2847 |
Награды: | 51 |
|
|
Quote (Myp21) Хм... думаю подойдет, а что насчет полоски? Как ее реализовать? аналогично: http://infoscript.ru/news/novaja_poloska_rejtinga/2010-11-27-1873 http://infoscript.ru/news....02-1111 можно даже еще проще сделать, картнкой например.
Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.
Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
|
|
| |
Myp21 | Дата: Пятница, 01.06.2012, 21:03 | Сообщение # 11 |
Offline
Заглянувший
Пользователи
Сообщений: | 12 |
Награды: | 0 |
Замечания: | 0% |
|
Во-первых, мне это полоска нужна на форуме, а не на персональной страничке. Во-вторых, полоска должна иметь значение 100% = опыт уровня, и, если подключить формулу вычисления опыта нужного для уровня, т.е. 920(2-й ур.)-511(1-й ур.)= опыт уровня. Например опыт, набранный для этого уровня (допустим 100 из 409) представим в виде переменной 'i', а полный опыт уровня - за 'u'. Нужно выводить информацию на полоске вида: '+i+'/'+u+' 109/409
Quote (antisept) можно даже еще проще сделать, картнкой например. Да, мне нужна простая полоска, с одной картинкой, без лишних цветов и режимов.
Что-то на подобие этого: Code <div style="border: 1px solid black; height: 20px; width: 100%;"> <div style="background: #0ff; height: 20px; width: 'ЗНАЧЕНИЕ +lvlp+'%;"> </div> </div>
Добавлено (01.06.2012, 17:12) --------------------------------------------- Вот я попытался состряпать что-то похожее на мой замысел. Но здесь отображается только фоновая белая полоска, а верхний слой, который должен показывать прогресс - нет. В чем я допустил ошибку? Code <div align="center"> <div style="text-align:center;width:200px;"> <div style="width:200px;background:url(/level/poloska.jpg); #fff;border-bottom:2px solid #dfdfdf;margin:4px 0 0 0;"> <div style="height:20px;width:<?(($POSTS$*551+$AWARDS$*1000)/26810*100)?><?endif?>%;background:url(/level/begunok.jpg);"></div> </div> <div style="position:relative;text-align:center;width:100%;text-align:center;"> <div style="width:200px;bottom:7px;text-shadow:0 1px 0 #000000;font-size:11px;position: absolute;top: -20px;"> <?(($POSTS$*551+$AWARDS$*1000)-'9850')?>/<?('26810'-'9850')?></div> </div></div></div> Добавлено (01.06.2012, 21:03) --------------------------------------------- Уже решил) заного переписал, спасибо всем за помощь)
Сообщение отредактировал Myp21 - Пятница, 01.06.2012, 17:12 |
|
| |
Сай_22 | Дата: Суббота, 02.06.2012, 02:23 | Сообщение # 12 |
Offline
Здесь могла бы быть Ваша реклама
Администраторы
Сообщений: | 2145 |
Награды: | 23 |
|
|
Myp21, тему можно закрывать? P.S. когда скрипт будет полностью готов и где можно будет глянуть демо? =3
Правила сайта
Если всё было бы так просто, никто бы не страдал в этом мире. © Zidane Tribal
|
|
| |
Myp21 | Дата: Суббота, 02.06.2012, 11:38 | Сообщение # 13 |
Offline
Заглянувший
Пользователи
Сообщений: | 12 |
Награды: | 0 |
Замечания: | 0% |
|
Code http://s4deadparadise.clan.su/forum В любом топике) Можно мне в скайп постучать ;D
Сообщение отредактировал Myp21 - Суббота, 02.06.2012, 11:51 |
|
| |