Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите упростить скрипт [2]
Покинул форум
Сообщений всего: 44
Дата рег-ции: Июль 2014
Помог: 0 раз(а)
dcc0 пишет:
Чтобы заниматься отладкой чужого скрипта, нужно видеть весь код
Весь код сюда не перенесёшь – он слишком громоздкий. Но его можно просмотреть непосредственно на самой странице: http://med-75[dot]hol[dot]es/4/1.php .
dcc0 пишет:
Я почему-то думаю, что с циклом так:
IllusionMH пишет:
Эдвард, массивы вы сооздали, а заполнять их кто будет?
С массивом и циклом для переменной d вроде понятно, но как заполнить массивы для переменных a, b и c, не понимаю.
dcc0
Отправлено: 30 Сентября, 2014 - 16:31:37
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Советую http://javascript[dot]ru/Array
Тема несложная, но не у всех получается сразу въехать в массивы, я бы посоветовал отложить основную задачу на некоторое время и прочитать раздел по массивам и поупражняться в составлении разных конструкций.
А именно:
1. Создание массива.
2. Перебор значений массива в цикле и вывод значений.
3. Перебор и ключей, и значений.
4. Подстановка условия в цикл.
Для массивов довольно много встроенных функций, которые иногда избавляют от циклов, но придется читать и упражняться на простых конструкциях, иначе трудно будет понять и составить более сложную.
P.S.
Скрипт довольно объемный, чтобы его доработать нужно вникать, а не хочется.
При том, что многие тут JS знают, в основном, форум по языку PHP.
Заодно, наверное, имеет смысл прочитать или перечитать что-нибудь общее по теории множеств.
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
а еще мета тег в начале
такого не должно быть Прикреплено изображение (Нажмите для увеличения)
Эдвард
Отправлено: 30 Сентября, 2014 - 21:35:39
Новичок
Покинул форум
Сообщений всего: 44
Дата рег-ции: Июль 2014
Помог: 0 раз(а)
dcc0 пишет:
но не у всех получается сразу въехать в массивы
Это как раз про меня. Без близких по смыслу примеров, на голой теории вряд ли получится разобраться.
dcc0 пишет:
я бы посоветовал отложить основную задачу на некоторое время и прочитать
Отклад не идёт в лад. Раз никто не хочет помогать, придётся пока работать на switch-ах, хоть это и убьёт уйму времени и, возможно, скажется на быстродействии скрипта. (Добавление)
esterio пишет:
а еще мета тег в начале
Это PHP-часть. По идее, данный код должен быть скрыт.
esterio
Отправлено: 01 Октября, 2014 - 12:15:12
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Эдвард
чем вам еще помочь. вам же еще с первого сообщения сообщили о массивах и циклах. потом привели ссилку на учебник где можно почитать. что еще нужно? что бы за вас все написали? вы говорити вам нужны примеры http://javascript[dot]ru/basic/array
здесь полно. или вы думаете кто-то другое придумает
поймите речь не в том что никто не хочет помогать, а в том что вы ленитесь сами поискать по ключевых словах (массивы, циклы) в гугле и не особо проявляете интерес к учебе программирования.
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Эдвард
Я бы даже сказал так: если действительно вам кажется сложным тема массивов, но хотите, чтобы программа заработала, наверное, есть смысл поискать специализированные форумы JS, вероятно, найдутся люди, которые тренировки ради перепишут скрипт.
----- Март 2021. Бросил программирование
tato
Отправлено: 02 Октября, 2014 - 01:01:57
Посетитель
Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011 Откуда: Владивосток
Помог: 8 раз(а)
Эдвард,
Эдвард пишет:
--- Эдвард, Вам срочно надо почитать про циклы.
--- Почитал. Но как применить конкретно к моему случаю, не понимаю.
Плохо почитали значит. Должно прийти озарение.
----- просто ?: сложно
Эдвард
Отправлено: 02 Октября, 2014 - 10:52:07
Новичок
Покинул форум
Сообщений всего: 44
Дата рег-ции: Июль 2014
Помог: 0 раз(а)
dcc0 пишет:
есть смысл поискать специализированные форумы JS, вероятно, найдутся люди, которые тренировки ради перепишут скрипт
вы ленитесь сами поискать по ключевых словах (массивы, циклы) в гугле и не особо проявляете интерес к учебе программирования
Сам не из ленивых. С поисковыми системами работаю постоянно. Но всё равно пока не въезжаю в синтаксис массивов и циклов. Ещё раз повторю: нужны близкие по смыслу примеры – и не просто код, а демонстрация работы.
esterio
Отправлено: 02 Октября, 2014 - 13:29:59
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Покинул форум
Сообщений всего: 44
Дата рег-ции: Июль 2014
Помог: 0 раз(а)
tato пишет:
Должно прийти озарение
Озарение так и не пришло, хотя перелопатил кучу «учебников» и провёл массу экспериментов. Лишний раз убедился, что доступная для понимания информация по массивам и циклам в Сети попросту отсутствует. Скудные и невнятные уроки/примеры всюду практически одни и те же – словно скопированы из одного убогого источника, где изначально не ставилась цель – внести ясность и сделать уроки максимально доступными для новичков. Более того, закралось подозрение, что сама по себе тема массивов и циклов сложна и для некоторых программистов (хотя оные стесняются в этом признаться).
dcc0 пишет:
Скрипт довольно объемный, чтобы его доработать нужно вникать, а не хочется
Но опять же встаёт вопрос, как грамотно заполнить массивы для переменных e, a, b, c и создать для них соответствующий цикл.
IllusionMH
Отправлено: 06 Октября, 2014 - 20:09:13
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
Эдвард пишет:
В колонке «Итого игр» появились цифры, но при любых комбинациях – только «тройки».
Эдвард, а чему равно Math.ceil(1/100)? Math.ceil(2/100)? Math.ceil(3/100)? И почему результат сложения не должен равнятся трем?
Эдвард пишет:
Конструкция «if» вообще не работает. Опять что-то упустил.
Как условие if должно выполниться, если у вас в массивах значения 1,2,3 не равные 0?
Эдвард
Отправлено: 06 Октября, 2014 - 20:21:43
Новичок
Покинул форум
Сообщений всего: 44
Дата рег-ции: Июль 2014
Помог: 0 раз(а)
IllusionMH пишет:
Эдвард, а чему равно Math.ceil(1/100)? Math.ceil(2/100)? Math.ceil(3/100)? И почему результат сложения не должен равнятся трем?
В том-то и вопрос, почему переменные a, b, c не участвуют в математической операции. Сколько не пытался добиться ответа по ошибке, пока только издевательское молчание.
IllusionMH пишет:
Как условие if должно выполниться, если у вас в массивах значения 1,2,3 не равные 0?
Наоборот: если значение переменной = 0, в окне должна проявиться буква «Р». Без использования массивов данная конструкция работает без проблем: http://med-75[dot]hol[dot]es/1/7[dot]html .
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.