Forum Webscript.Ru

Программирование => PHP => Тема начата: /IE][A от 02 Июня 2003, 07:56:04

Название: Таблица из csv-файла
Отправлено: /IE][A от 02 Июня 2003, 07:56:04
Hi !

Столкнулся с проблемой разбора csv-файла в таблицу.
Есть таблица, которая максимально состоит из 11 столбцов, 4 первые и 3 последние 100% забиваются, но 4 которые в центре могут содержать значения, могут их не содержать или же значение должно растянуться на все 4 столбца.

Может подскажите как лучше зделать разбор файла.
Название: Таблица из csv-файла
Отправлено: Mog. от 02 Июня 2003, 08:08:39
Содержат - не содержат, какая разница? Разделители-то присутствуют.
Цитировать
растянуться на все 4 столбца
и что, в один столбец превратятся?
Название: Таблица из csv-файла
Отправлено: /IE][A от 02 Июня 2003, 09:45:26
Цитировать
Mog.:
Разделители-то присутствуют.


Вот в чем и проблема, что разделители то не присутсвуют, т.е. в строке (в файле) не 11 записей, а всего 7 (допустим).

З.Ы. да я не так еще написал

Цитировать
/IE][A:
значение должно растянуться на все 4 столбца


не на все 4 столбца, а в зависимости от, опять же от разделителей, чем их больше, тем меньше объединенных ячеек.
Название: Таблица из csv-файла
Отправлено: Mog. от 02 Июня 2003, 09:55:59
Яволь. Если ты точно знаешь, что у тебя 3 первых и 4 последних столбца есть, тогда разбивай строку по существующим разделителям, потом изымай 3 первых и 4 последних. То, что останется, будет серединой, которая будет содержать от 1 до 4 ячеек. Анализируй количество и в зависимости от того, что тебе с ними надо делать юзай их.
Название: Таблица из csv-файла
Отправлено: /IE][A от 02 Июня 2003, 12:14:55
Хорошо, а как вычислить какой столбец объяединять, допустим середина состоит из 3 элементов, а объединить нужно 2 и 3 столбец.
----------------------
| 1 | 2 | 3 | 4 |
|---|------|---|
|    |        |    |
-----------------------
ну или могут быть другие варианты (1и2, 3и4).
Название: Таблица из csv-файла
Отправлено: FreeSpace от 02 Июня 2003, 18:08:01
А что, по-человечески (а не через ж) csv реализовать не получается?
Если не получается, то хотя бы перенеси все обязательные поля влево, чтобы справа были все необязательные...