На форуме InfoScript.ru вы можете: задать вопросы по php, вопросы по javascript, вопросы по системе uCoz, заказать графику для вашего сайта и просто пообщаться с хорошими людьми
  • Страница 1 из 1
  • 1
Модератор форума: frenkmalcov  
Сжатие скрипта
Myp21 Дата: Пятница, 01.06.2012, 23:05 | Сообщение # 1
Offline
Заглянувший
Пользователи
Сообщений:12
Награды:0
Замечания:0%
Репутация
0
Добрый вечер!
В общем есть у меня такой скрипт
Code
<?if($POSTS$*551+$AWARDS$*5321<'579')?><img src="/level/beg0.png"><br>
   <div align="center">   
<div style="text-align:center;width:200px;">   
<div style="width:200px;background:url(/level/rbg.jpg) #fff;border-bottom:2px solid #dfdfdf;margin:4px 0 0 0;">   
<div style="height:23px;width:<?(($POSTS$*551+$AWARDS$*5321)/579*100)?>%;background:url(/level/3bg.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;">
<a style="text-decoration:none;color:black;"> <?($POSTS$*551+$AWARDS$*1000)?>/579</a></div>   
</div>   
</div>   
</div><?endif?>
...
Опустим промежуток (он состоит из 80-ти таких частей)
...
<?if($POSTS$*551+$AWARDS$*5321>='481002'and $POSTS$*551+$AWARDS$*5321<'532100')?><img src="/level/pro80.png"><br>
   <div align="center">   
<div style="text-align:center;width:200px;">   
<div style="width:200px;background:url(/level/rbg.jpg) #fff;border-bottom:2px solid #dfdfdf;margin:4px 0 0 0;">   
<div style="height:23px;width:<?((($POSTS$*551+$AWARDS$*5321)-481002)/532100*100)?>%;background:url(/level/3bg.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;">
<a style="text-decoration:none;color:black;"> <?(($POSTS$*551+$AWARDS$*1000)-'481002')?>/<?('532100'-'481002')?></a></div>   
</div>   
</div>   
</div><?endif?>


Это система уровней для форума ucoz.
Но на ucoz шаблон не принимает более 20 000 символов.
В общей сложности этот скрипт содержит в себе ~62 000 символов.
Как этот скрипт сократить/сжать, чтобы он работал как надо и помещался в шаблон?


Сообщение отредактировал Myp21 - Пятница, 01.06.2012, 23:22
 
frenkmalcov Дата: Суббота, 02.06.2012, 00:52 | Сообщение # 2
Offline
Свой человек
Модераторы
Сообщений:623
Награды:1
Замечания:0%
Репутация
156
Quote (Myp21)
В общей сложности этот скрипт содержит в себе ~62 000 символов.

как это? по моей проверке здесь всего 1601 символ.


Один из лучших онлайн генераторов паролей
 
Myp21 Дата: Суббота, 02.06.2012, 01:23 | Сообщение # 3
Offline
Заглянувший
Пользователи
Сообщений:12
Награды:0
Замечания:0%
Репутация
0
Quote (Myp21)
...
Опустим промежуток (он состоит из 80-ти таких частей)
...

Я привел здесь только первую и полследнюю части из 80.
 
Сай_22 Дата: Суббота, 02.06.2012, 02:22 | Сообщение # 4
Offline
Здесь могла бы быть Ваша реклама
Администраторы
Сообщений:2145
Награды:23
Репутация
487
Myp21, style="..." заменить на классы или иды.
Использовать глобальные блоки.


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

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

 
Myp21 Дата: Суббота, 02.06.2012, 13:10 | Сообщение # 5
Offline
Заглянувший
Пользователи
Сообщений:12
Награды:0
Замечания:0%
Репутация
0
Хм... попробую

Добавлено (02.06.2012, 13:10)
---------------------------------------------
Вообщем я попытался сократить, заменил стили на классы, но всё равно код вида материалов форума укладывается в ~33 000 символов. А ограничение всего 20 000.
Что ещё можно сделать? Может засунуть скрипт в отдельный файл и потом как то подключить его?
P.S.: Скрипт нужно уложить в 16 000~16 500 символов.


Сообщение отредактировал Myp21 - Суббота, 02.06.2012, 13:22
 
Сай_22 Дата: Суббота, 02.06.2012, 22:21 | Сообщение # 6
Offline
Здесь могла бы быть Ваша реклама
Администраторы
Сообщений:2145
Награды:23
Репутация
487
Code
   <div align="center">    
<div style="text-align:center;width:200px;">    
<div style="width:200px;background:url(/level/rbg.jpg) #fff;border-bottom:2px solid #dfdfdf;margin:4px 0 0 0;">    

Почему бы не объединить в:
Code
<div align="center" style="text-align:center;width:200px;background:url(/level/rbg.jpg) #fff;border-bottom:2px solid #dfdfdf;margin:4px 0 0 0;">   

И style поменять на class/id?


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

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

 
Myp21 Дата: Суббота, 02.06.2012, 23:57 | Сообщение # 7
Offline
Заглянувший
Пользователи
Сообщений:12
Награды:0
Замечания:0%
Репутация
0
Это я уже сделал, но вот это как сократить...
Quote (Myp21)
<a style="text-decoration:none;color:black;"> <?($POSTS$*551+$AWARDS$*1000)?>/579</a>
 
Сай_22 Дата: Воскресенье, 03.06.2012, 00:17 | Сообщение # 8
Offline
Здесь могла бы быть Ваша реклама
Администраторы
Сообщений:2145
Награды:23
Репутация
487
Myp21, уберите у всех тегов a стиль и пропишите в CSS
Code
a {text-decoration:none;color:black;}


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

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

 
Myp21 Дата: Воскресенье, 03.06.2012, 01:20 | Сообщение # 9
Offline
Заглянувший
Пользователи
Сообщений:12
Награды:0
Замечания:0%
Репутация
0
Всё равно ~24 000 символов. А нужно как максимум ~16 000...

Сообщение отредактировал Myp21 - Воскресенье, 03.06.2012, 11:30
 
Сай_22 Дата: Воскресенье, 03.06.2012, 12:33 | Сообщение # 10
Offline
Здесь могла бы быть Ваша реклама
Администраторы
Сообщений:2145
Награды:23
Репутация
487
Myp21, весь код в *txt и мне в ЛС.

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

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

 
  • Страница 1 из 1
  • 1
Поиск: