Kelkos
Сам себе программер
Оригинальный способ работы с текстовыми базами.
Пишу сразу в оффтоп. Зачем вообще пишу? Хм. вроде такого метода раньше не видел.. Может комунить потом понадобится.
Вообщем, это попытка заменить несколько неудобные текстове базы типа:
field1|field2|......|fieldn
на более понятную ассоциативную базу.
Я, конечно, понимаю, что многие начнут крутить пальцем у виска и вздыхать приговариая "MySQL... XML.. ", но не всегда удобно ради нескольких параметров завидить новую табличку муськи, да и с хемулем (XML) тоже хлопот много..
ладно, ближе к телу. Вообщем идея такова - юзать встроенную функу parse_ini_file.
Файл-база base.php
Пример чтения базы:
Получится двухмерный массив с ассоциативными полями. Чем положительно отличается от обычных текстовых баз, которые разбираем построчно и эксплодим.. Хм. Удобство визуального редактирования. Удосбтво парсинга (одна встроенная функа заместо самопальной). Каждая запись может иметь разное количество полей и их названия (чего в обычных базах оч. трудно сделать).
--------------
З.Ы. Не претендую ни на что.. просто идея..
Пишу сразу в оффтоп. Зачем вообще пишу? Хм. вроде такого метода раньше не видел.. Может комунить потом понадобится.
Вообщем, это попытка заменить несколько неудобные текстове базы типа:
field1|field2|......|fieldn
на более понятную ассоциативную базу.
Я, конечно, понимаю, что многие начнут крутить пальцем у виска и вздыхать приговариая "MySQL... XML.. ", но не всегда удобно ради нескольких параметров завидить новую табличку муськи, да и с хемулем (XML) тоже хлопот много..
ладно, ближе к телу. Вообщем идея такова - юзать встроенную функу parse_ini_file.
Файл-база base.php
Код:
;<? exit;?> - тешим свою параною.
;=========================
[0]
field1 = 123
field2 = 456
field3 = abc
fieldn = xyz
[1]
field1 = param
field2 = fff
field3 = 135
fieldn = 999
PHP:
<?
$db = parse_ini_file("base.php", true);
echo '<pre>';
print_r ($db);
echo '</pre>';
?>
--------------
З.Ы. Не претендую ни на что.. просто идея..