Построчное считывание в массив

Mikki

Guest
Построчное считывание в массив

Уважаемые! Будте добры, хотябы намекните, как это реализовать:

Имеется входной файл:
Код:
	01 Процессоры
		01 Intel
			01 Celeron
			02 Xeon
			03 Pentium
		02 AMD
			01 Duron
			02 Athlon
			03 Athlon XP
			04 Sempron
			05 Athlon 64
			06 Barton
		03 VIA
	02 Устройства охлаждения
Нужно его загнать в такой массив, чтобы работало это:
PHP:
echo $massiv["01"]["01"]["02"];
//Should echo this: ПроцессорыIntelXeon
ОГРОМНОЕ спасибо!
 

Sekvestr

Guest
а дополнительный индекс ввести нельзя?
тогда мне кажется надо для каждой строки отслеживать количество пробелов в начале строки.

Паша.
 

Mikki

Guest
подробнее

Также имеется MySQL база (может её как-нить задействовать).

Смысл-то в чём: во входном файле содержится информация о категориях товара. В MySQL будет таблица типа этой:
category | name | cena

и будет много записей типа
01-02-03-01-01 | Процессор Celeron | 2000

И на сайте нужно сделать "дерево товара" (которое содержится во входном файле) при нажатии на одну из его веток должен показываться соответствующая категория товаров, например:
Если я кликаю на "Процессоры" мне должны показаться все процессоры, если кликаю "Процессоры">>"Intel" , то только процессоры Intel.

Вот думаю, как лучше всё это сделать.
Щас хочу попробовать это, оцените:

Две таблицы, одна вида
category | name | cena
В ней будет содержаться информация типа
02-01-01-01-00-00-00-00-00-00 | Процессор Celeron | 2000

Другая (всего категорий максимум - 10)
cat1 | cat2 | cat3 | ... | cat10 | name
В ней будет содержаться информация типа
02 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | Комплектующие и периферия
02 | 01 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | Процессоры
02 | 01 | 01 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | Intel
02 | 01 | 01 | 01 | 00 | 00 | 00 | 00 | 00 | 00 | Celeron

Щас думаю, как делать выборку...

Вообщем я запутался....:(
 

rotoZOOM

ACM maniac
А если сделать так:
У каждой категории будет уникальный ID.
Будет две таблички:
category_ID | name | cena
где категория - это и будет ID категории.
А вот таблица для категорий будет такая:

category_ID | parent_ID | name
Где category_ID - это идентификатор этой категории.
parent_ID - идентификатор категории родителя (-1, если это самая верхняя категория)
name - это имя.
 
Сверху