Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Сократить код
ewerost  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 20
Пользователь №: 41984
На форуме: 1 год, 1 месяц, 16 дней
Карма:




Здравствуйте! Подскажите как сократить код? понимаю что сделано глупо..
function myRandom (from, to)  {return Math.floor((Math.random() * (to - from + 1)) + from);}
function perehod(a,b,c){
var cmdname="event";
var cmdtime=a;
var cmdparam="a;link;<getvar(host)>;click;-1";
alert("prs::" + prskey + "::add::" + cmdname + "::" + cmdtime + "::" + cmdparam);

var cmdname="link";
var cmdtime=myRandom(b,c);
var cmdparam="last;0";
alert("prs::" + prskey + "::add::" + cmdname + "::" + cmdtime + "::" + cmdparam);

var cmdname="script";
var cmdtime=myRandom(1,3);
var cmdparam="window.scrollTo(<rndr(100:500)>,<rndr(50:1000)>);";
alert("prs::" + prskey + "::add::" + cmdname + "::" + cmdtime + "::" + cmdparam);

var cmdname="script";
var cmdtime=myRandom(1,3);
var cmdparam="window.scrollTo(<rndr(100:1000)>,<rndr(50:1500)>);";
alert("prs::" + prskey + "::add::" + cmdname + "::" + cmdtime + "::" + cmdparam);
}

if (m == 1){
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 2){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 3){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 4){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 5){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 6){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 7){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 8){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 9){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 10){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 11){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 12){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 13){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 14){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 15){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 16){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 17){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 18){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 19){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else if (m == 20){
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
perehod(2, min_t_vr, max_t_vr);
}
else {
perehod(2, 15, 20);
perehod(2, 15, 20);
perehod(2, 15, 20);
perehod(2, 15, 20);
perehod(2, 15, 20);
}
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25982
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 21 день
Карма: 725

Не курю:
1 год, 2 месяца, 8 дней


твою за ногу...

может ты в кратце расскажешь что должен делать этот код?

сходу вижу что условия схожи по содержанию и вместо

else if (m == 20){


я бы добавил метод

Array.prototype.in_array = function(p_val) {
for(var i = 0, l = this.length; i < l; i++) {
if(this[i] == p_val) {
return true;
}
}

return false;
}


и всё объеденил в вид

if (m.in_array[4,5,6,7,20]){
и т.д. а внутри в зависимости от m формировал бы нужное кол-во операций (c помощью цикла for, например)

if (m.in_array[4,5,6,7,20]){
for(var i=0; i<m; i++){
perehod(2, min_t_vr, max_t_vr);
}
}


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
ewerost  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 20
Пользователь №: 41984
На форуме: 1 год, 1 месяц, 16 дней
Карма:




Этот код просматривает случайное кол-во страниц в спец.программе, там используется только JS код как вы поняли. Мне нужно сократить его в разы т.к я понимаю что условия для каждого выпавшего числа (переменная m) - глупость, но как правильно сделать цикл не знаю
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25982
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 21 день
Карма: 725

Не курю:
1 год, 2 месяца, 8 дней


Цитата
но как правильно сделать цикл не знаю

яж всё расписал

всё свои условия ветвления выкинь и поставь код

if(m < 21){
for(var i=0; i<m; ш++){
perehod(2, min_t_vr, max_t_vr);
}
}

else{
for(var i=0; i<5; i++){
perehod(2, 15, 20);
}
}


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
ewerost  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 20
Пользователь №: 41984
На форуме: 1 год, 1 месяц, 16 дней
Карма:




спасибо вам! работает!
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25982
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 21 день
Карма: 725

Не курю:
1 год, 2 месяца, 8 дней


ну так это и не вооружённым взглядом видно - что простынка то однотипная.


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
ewerost  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 20
Пользователь №: 41984
На форуме: 1 год, 1 месяц, 16 дней
Карма:




Цитата (Игорь_Vasinsky @ 22.12.2015 - 13:41)
Цитата
но как правильно сделать цикл не знаю

яж всё расписал

всё свои условия ветвления выкинь и поставь код

if(m < 21){
for(var i=0; i<m; ш++){
perehod(2, min_t_vr, max_t_vr);
}
}

else{
for(var i=0; i<5; i++){
perehod(2, 15, 20);
}
}

ток у вас ошибка вместо ш++ надо i++ но я заметил..
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25982
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 21 день
Карма: 725

Не курю:
1 год, 2 месяца, 8 дней


Цитата
ток у вас ошибка вместо ш++ надо i++ но я заметил..

это не ошибка, это очепятка.


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1780
Пользователь №: 38654
На форуме: 2 года, 11 месяцев, 2 дня
Карма: 40




Какой ужасный код... чет глаза чешутся ...
user posted image


--------------------
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации

Мой блог
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Invis1ble  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 11786
Пользователь №: 23195
На форуме: 6 лет, 4 месяца, 12 дней
Карма: 429

Трезвый :
7 лет, 3 месяца, 12 дней


Цитата (chee @ 22.12.2015 - 18:50)
Какой ужасный код... чет глаза чешутся ...


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
inpost  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Помагите Здесь живу!!!
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 22691
Пользователь №: 20039
На форуме: 6 лет, 11 месяцев, 28 дней
Карма: 599




Как минимум несколько раз вызвать одно и то же называется "цикл". Оно идёт второй главой в любой книжке после понятий "переменная" и операции со строками/числами wink.gif


--------------------
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Invis1ble  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 11786
Пользователь №: 23195
На форуме: 6 лет, 4 месяца, 12 дней
Карма: 429

Трезвый :
7 лет, 3 месяца, 12 дней


А у меня к ТС один вопрос: где здесь PHP?


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса