Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 16.01.2013, 02:27
Аспирант
Отправить личное сообщение для Axios Посмотреть профиль Найти все сообщения от Axios
 
Регистрация: 06.03.2011
Сообщений: 78

Парни, не селен я в php особо, если для вас это просто то помогите плиз, просто уже голова не шарит. Клиенту надо именно подгрузка CSV и именно такого формата

Есть у меня файлик http://zharovs.ru/1en/price.csv

look - отображать в списке курсов или нет (взял для простоты 1 и 0 соответсвенно)
min - минимальное количество недель для данного курса

может кто подскажет как поудобней все это обрабатывать


принцип работы должен быть такой:

1. Пользователь (П) выбирает кол-во недель - определятся столбец в таблице
2. П выбирает тип курса по нему определяет строка в таблице для курса и совместно с кол-во недель определяется ячейка стоимости курса
3. П выбирает тип проживания и по нему совместно с количеством недель определяется стоимость проживания

в итоге мы получаем:

Стоимость проживания и стоимость курса обучения

с этой частью я как-бы справился

Ну так же просто все вычленить стоимость дополнительных услуг и определить сезонность в зависимости от выбранного месяца


Вся сложность у меня встала при проверки на look и min

look - отображать в списке курсов или нет (взял для простоты 1 и 0 соответсвенно)
min - минимальное количество недель для данного курса

думал как сделать строку следующего вида но инфы не нашел, а сам пхп не особо

<tr>
<td class="tdName_1">General</td>
<td class="look_1">1</td>
<td class="min_1">1</td>
<td class="1_4">200</td>
<td class="1_5">210</td>
<td class="1_6">220</td>
...
</tr>

<tr>
<td class="tdName_2">Business</td>
<td class="look_2">1</td>
<td class="min_2">1</td>
<td class="2_4">200</td>
<td class="2_5">250</td>
<td class="2_6">300</td>
...
</tr>


Благодаря коду скрипта

course1 = MyTable.rows[2].cells[0].firstChild.value;
course2 = MyTable.rows[3].cells[0].firstChild.value;
course3 = MyTable.rows[4].cells[0].firstChild.value;
course4 = MyTable.rows[5].cells[0].firstChild.value;
....

/*Составляем массив из курсов и транспанируем его в выподающий список*/
var course = [course1, course2, course3, course4, course5, course6, course7, course8, course9, course10, course11, course12, course13, course14, course15, course16, course17, course18, course19, course20, course21, course22, course23, course24, course25, course26];

$.map(course, function(value,key) {
$('#type_course').append($("<option>", {value: key,text: value}));
})


получается вполне отличный список

<select id="type_course" name="type_course">
<option value="0">General</option>
<option value="1">Business</option>
<option value="2">Intensive</option>
<option value="3">One-to-One</option>
<option value="4">Детская_программа</option>
<option value="5">Специнтенсив</option>
...
</select>



Но как сделать проверку на look, т.е. есть этот курс в этой школе или нет (один файлик на одну школу, но в файле общие поля на всех)

как сделать провер типа, ммм, даже не знаю как получше написать

в общем если в строке параметр look равен нулю, то он не отображается в выподающем списке и второе условие

если min > выбранных количестве недель (переменная nedel), то nedel = min

если была бы одна строка, то проблем не было б, а как перебором все это проверять не знаю



может есть какой-то более простой способ все это оформить, напрмиер табличку перестроить или еще что-то
Ответить с цитированием
  #12 (permalink)  
Старый 16.01.2013, 14:14
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

Фак мой моск из-за кодировки, но я сделал, по крайней мере начал http://kursy001.jcase.ru/
Посмотри так же консоль - все переменные есть.

Потом, когда предварительная подготовка закончена, можно дать юзеру селекты и уже смотреть что он там навыбирал.

Код смотреть тут http://kursy001.jcase.ru/index.txt

я отойду на часок, потом отвечу на вопросы, если не будет что понятно
Ответить с цитированием
  #13 (permalink)  
Старый 16.01.2013, 15:57
Аспирант
Отправить личное сообщение для Axios Посмотреть профиль Найти все сообщения от Axios
 
Регистрация: 06.03.2011
Сообщений: 78

Serg, пасиб огромное щас буду разбираться.

Пока появился небольшой вопрос при быстром прочтении

как определяется с какой до какой строки брать данные по курсам и тоже самое по проживанию
Ответить с цитированием
  #14 (permalink)  
Старый 16.01.2013, 16:09
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

не понял вопроса
Ответить с цитированием
  #15 (permalink)  
Старый 16.01.2013, 18:26
Аспирант
Отправить личное сообщение для Axios Посмотреть профиль Найти все сообщения от Axios
 
Регистрация: 06.03.2011
Сообщений: 78

я имел ввиду

в таблицу к примеру курсы идут в строках 1-20
проживание в строках 25-50 напрмиер

как скрипту ссобается что именно в этих строках проживание а в этих курсы
Ответить с цитированием
  #16 (permalink)  
Старый 16.01.2013, 20:22
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

Axios,
дык он скрипт сам всё забирает, единственное условие - начать надо с первой строки, а потом сделать несколько пустых строк.
Там "фореч", т.е. "пока не кончится"
Но с одной оговоркой, что строка будет считаться пустой, если в первой ячейки строки пусто, т.е. даже не пробел, а именно пусто (это можно доработать, защиту от нерадивых заполнителей)
Ответить с цитированием
  #17 (permalink)  
Старый 18.01.2013, 13:48
Аспирант
Отправить личное сообщение для Axios Посмотреть профиль Найти все сообщения от Axios
 
Регистрация: 06.03.2011
Сообщений: 78

Чет я не въеду как там все это дело работает.

Парни может кто согласится написать такой калькулятор за $$
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Админка для калькулятора Antond Элементы интерфейса 1 19.11.2012 15:08
IDE для Java Script constant Библиотеки/Тулкиты/Фреймворки 0 27.09.2012 09:31
Модуль для web-to-print проекта Anton2507 Работа 0 29.07.2012 11:35
добавление стилей для множества элементов ??? Общие вопросы Javascript 7 14.06.2012 01:50