На форуме InfoScript.ru вы можете: задать вопросы по php, вопросы по javascript, вопросы по системе uCoz, заказать графику для вашего сайта и просто пообщаться с хорошими людьми
  • Страница 1 из 1
  • 1
Модератор форума: frenkmalcov  
Помощь по многократному условию
Myp21 Дата: Вторник, 29.05.2012, 22:00 | Сообщение # 1
Offline
Заглянувший
Пользователи
Сообщений:12
Награды:0
Замечания: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%
Репутация
454
Myp21, как юзер будет получать этот уровень?


 
Myp21 Дата: Среда, 30.05.2012, 09:35 | Сообщение # 3
Offline
Заглянувший
Пользователи
Сообщений:12
Награды:0
Замечания: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
Репутация
987
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%
Репутация
0
Хм... думаю подойдет, а что насчет полоски?
Как ее реализовать?


Сообщение отредактировал Myp21 - Среда, 30.05.2012, 18:57
 
Сай_22 Дата: Четверг, 31.05.2012, 15:16 | Сообщение # 6
Offline
Здесь могла бы быть Ваша реклама
Администраторы
Сообщений:2145
Награды:23
Репутация
487
Myp21, в паблик будете свою задумку выкладывать?

Правила сайта

Если всё было бы так просто, никто бы не страдал в этом мире. © Zidane Tribal

 
Myp21 Дата: Четверг, 31.05.2012, 16:09 | Сообщение # 7
Offline
Заглянувший
Пользователи
Сообщений:12
Награды:0
Замечания:0%
Репутация
0
Сай_22, А надо?
Просто я не могу понять к чему вы клоните. К тому, что эта работа должна быть приватной, или наоборот, что моя работа должна быть в паблике?


Сообщение отредактировал Myp21 - Четверг, 31.05.2012, 16:22
 
Сай_22 Дата: Четверг, 31.05.2012, 16:29 | Сообщение # 8
Offline
Здесь могла бы быть Ваша реклама
Администраторы
Сообщений:2145
Награды:23
Репутация
487
Myp21, к тому, что мне тоже нужна подобная системка исчисления уровней.

Правила сайта

Если всё было бы так просто, никто бы не страдал в этом мире. © Zidane Tribal

 
Myp21 Дата: Четверг, 31.05.2012, 16:47 | Сообщение # 9
Offline
Заглянувший
Пользователи
Сообщений:12
Награды:0
Замечания:0%
Репутация
0
Сай_22, ну могу поделиться)
 
antisept Дата: Четверг, 31.05.2012, 18:42 | Сообщение # 10
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
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%
Репутация
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
Репутация
487
Myp21, тему можно закрывать?
P.S. когда скрипт будет полностью готов и где можно будет глянуть демо? =3


Правила сайта

Если всё было бы так просто, никто бы не страдал в этом мире. © Zidane Tribal

 
Myp21 Дата: Суббота, 02.06.2012, 11:38 | Сообщение # 13
Offline
Заглянувший
Пользователи
Сообщений:12
Награды:0
Замечания:0%
Репутация
0
Code
http://s4deadparadise.clan.su/forum

В любом топике)
Можно мне в скайп постучать ;D


Сообщение отредактировал Myp21 - Суббота, 02.06.2012, 11:51
 
  • Страница 1 из 1
  • 1
Поиск: