Показать сообщение отдельно
  #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

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



может есть какой-то более простой способ все это оформить, напрмиер табличку перестроить или еще что-то
Ответить с цитированием