|
Замена наград
|
|
| Mixer | Отредактировал Mixer - Среда, 01 Сентября 2010, 13:37 Дата: 01 Сентября 2010, 13:36 | Сообщение # 1 | ● ● ● ● ● 39 сообщений Статус: Offline | А как сделать следующее: надо чтобы например при достижении какого-либо числа постов появлялись награды, но это я знаю как сделать, а как сделать чтобы данная награда могла автоматически заменится новой? Объясню по четче: например я набрал 50 постов - за что в моем профиле появилась награда, скажем "за 50 постов", потом я накопил 100 постов и предыдущая награда - "за 50 постов" заменилась на новую награду - "за 100 постов"... Quote Например от 0 до 49 постов - присутствовала награда №1, если постов будет больше, 50-99, то награда №1 автоматически заменялась на награду №2. Какой нужен код? | | |
|
| Infamous | Дата: 01 Сентября 2010, 13:52 | Сообщение # 2 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Code <script type="text/javascript"> (function () { var forAwards = [ 50, 100, 200, 500, 1000 ], posts = $POSTS$, pads = [], len = forAwards.length, i, j; for ( i = 0; i < len; i++ ) { pads.push( Math.abs( posts - forAwards[i] ) ); } var min = pads[0], index = 0, plen = pads.length; for ( j = 1; j < plen; j++ ) { if ( pads[j] < min ) min = pads[j], index = j; } document.write( '<img src="/award' + forAwards[index] + '.png" style="border: 0 none;" />' ); })(); </script> Ставить по месту. Пояснения к коду: Code var forAwards = [ 50, 100, 200, 500, 1000 ] Вот сюда пишешь список, за сколько постов давать награду. Затем заливаешь в корень сайта картинки award50.png, award100.png (цифра соответствует кол-ву постов, за которое выдавать награду). | | |
|
| Mixer | Дата: 01 Сентября 2010, 17:10 | Сообщение # 3 | ● ● ● ● ● 39 сообщений Статус: Offline | Почему-то не выходит... Вроде все поставил как надо: залил в корень картинки, вот примерный адрес = http://мой_сайт/award50.png, скрипт поставил, но как было так и осталось... | | |
|
| Infamous | Дата: 02 Сентября 2010, 06:03 | Сообщение # 4 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Это скрипт для форума. Если надо для профиля, там немного другой код: Code <script type="text/javascript"> (function () { var forAwards = [ 50, 100, 200, 500, 1000 ], posts = $_FORUM_ENTRIES$, pads = [], len = forAwards.length, i, j; for ( i = 0; i < len; i++ ) { pads.push( Math.abs( posts - forAwards[i] ) ); } var min = pads[0], index = 0, plen = pads.length; for ( j = 1; j < plen; j++ ) { if ( pads[j] < min ) min = pads[j], index = j; } document.write( '<img src="/award' + forAwards[index] + '.png" style="border: 0 none;" />' ); })(); </script> | | |
|
| Katjona | Дата: 29 Сентября 2010, 16:09 | Сообщение # 5 | ● ● ● ● ● 3 сообщения Статус: Offline | Почему то не работает код для сообщенийДобавлено (29 Сентябрь 2010, 16:09) --------------------------------------------- Ответит кто нибудь? | | |
|
| ModaL | Дата: 29 Сентября 2010, 17:20 | Сообщение # 6 | ● ● ● ● ● 231 сообщение Статус: Offline | Katjona, для каких сообщений? | | |
|
| Denisгггг | Дата: 29 Сентября 2010, 19:05 | Сообщение # 7 | ● ● ● ● ● 232 сообщения Статус: Offline | Infamous, зачем на JS когда всё условными операторами делается :О | | |
|
| Infamous | Дата: 29 Сентября 2010, 19:19 | Сообщение # 8 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Denisгггг, условными операторами будет громоздко. | | |
|
| Katjona | Отредактировал Katjona - Среда, 29 Сентября 2010, 21:01 Дата: 29 Сентября 2010, 21:00 | Сообщение # 9 | ● ● ● ● ● 3 сообщения Статус: Offline | ModaL,вот этот код Quote (Infamous <script type="text/javascript"> (function () { var forAwards = [ 50, 100, 200, 500, 1000 ) , posts = $POSTS$, pads = [], len = forAwards.length, i, j; for ( i = 0; i < len; i++ ) { pads.push( Math.abs( posts - forAwards[i] ) ); } var min = pads[0], index = 0, plen = pads.length; for ( j = 1; j < plen; j++ ) { if ( pads[j] < min ) min = pads[j], index = j; } document.write( '<img src="/award' + forAwards[index] + '.png" style="border: 0 none;" />' ); })(); </script> Ставить по месту. Пояснения к коду: var forAwards = [ 50, 100, 200, 500, 1000 ] 1. Вот сюда пишешь список, за сколько постов давать награду. Затем заливаешь в корень сайта картинки award50.png, award100.png (цифра соответствует кол-ву постов, за которое выдавать награду). | | |
|
| ModaL | Дата: 30 Сентября 2010, 11:54 | Сообщение # 10 | ● ● ● ● ● 231 сообщение Статус: Offline | | | |
|
| Katjona | Дата: 30 Сентября 2010, 18:49 | Сообщение # 11 | ● ● ● ● ● 3 сообщения Статус: Offline | вот код его ставлю под аватарку внизу, залила в корень картинки и нечего не показывает((( <script type="text/javascript"> (function () { var forAwards = [ 50, 100, 170, 250, 350, 500, 700, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 5000 ], posts = $_FORUM_ENTRIES$, pads = [], len = forAwards.length, i, j; for ( i = 0; i < len; i++ ) { pads.push( Math.abs( posts - forAwards[i] ) ); } var min = pads[0], index = 0, plen = pads.length; for ( j = 1; j < plen; j++ ) { if ( pads[j] < min ) min = pads[j], index = j; } document.write( '<img src="/award' + forAwards[index] + '.png" style="border: 0 none;" />' ); })(); </script> | | |
|