Помогите плиз с парсингом
делал на 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 со стоимостью школ и курсов (там очень сложная таблица с большим количеством параметров) а потом все это превращается в калькулятор стоимости курса