Показать сообщение отдельно
  #1 (permalink)  
Старый 15.01.2013, 08:31
Аспирант
Отправить личное сообщение для Axios Посмотреть профиль Найти все сообщения от Axios
 
Регистрация: 06.03.2011
Сообщений: 78

Парсинг CSV для калькулятора
Помогите плиз с парсингом

делал на php вот так

<?php
			@$file = fopen('price.csv', 'r') or die('Ошибка');
			flock($file, 1);
			echo '<table cellspacing="0" cellpadding="5" border="1" width="100%" id="MyTable">';
			echo "\n";
			while(!feof($file)) {
			$Mass = fgetcsv($file, 1024, ';');
			$j = count($Mass);
			if ($j != 1) {
			echo '<tr align="center">' . "\n";
			for ($k=0; $k<$j; $k++) { echo '<td><input type="text" value='. $Mass[$k] . "></td>\n";
			}
			echo "</tr>\n";
			}
			}
			echo '</table>';
			flock($file, 3); // 3 == LOCK_UN
			fclose($file);
?>


но потом не совсем удобно обращаться к содержимому ячейки, приходится вставлять input чтоб корректно получать значения ячеек, пользовался вот этим, например:

proj1 = MyTable.rows[1].cells[0].firstChild.value;


в итоге на странице появляется огромная таблица с input, которую приходится скрывать.

Что хотелось бы, известно общее количество строк и столбцов оно определено, примерно 40 столбцов и 70 строк, они имеют примерный вид и содержимое (разделю для понятности символом | ):

Код:
Курс General | 1 | 1 | 240 | 300 | 350 | 400 | и т. д. ...
Мне нужно получить несколько типов несколько типов массиво:

Массивы типа 1:

course1 = [Курс General, 1, 1, 240, 300, 350, 400 и т. д. ...]
course2 = [Курс Business, 1, 1, 400, 450, 650, 700 и т. д. ...]
... таких массивов будет по количеству строк, т.е. 70, по идее они должны как-то автоматически строится


Массивы типа 2 это массив из первого столбца

name1 = [Курс general, Курс Business, ... и т.д.]


Или лучше из php парсить в строку типа:

Курс General, 1, 1, 240, 300, 350, 400 и т. д. ...


а потом из нее получать массив?

Просто не хочется лишнего мусора на странице



Сразу отвечу на вопрос для чего это:

Менеджер заполняет определенным образом CSV со стоимостью школ и курсов (там очень сложная таблица с большим количеством параметров) а потом все это превращается в калькулятор стоимости курса
Ответить с цитированием