Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Хранение большого массива
 
 автор: Киналь   (17.12.2007 в 15:30)   письмо автору
 
 

Имеется единый файл со статьями, статьи разбиты по категориям; категорий два уровня, хотя это неважно. Распарсил его, получился массив с элементами вида

$arr["Заголовок"]["Подзагаловок"]["название"] => "Текст статьи"

После этого уже на экран выводится дерево меню и сама статья

Все бы ничего, но закралось сомнение - а если статей много? Не будет ли это все тормозить? Поскольку дополнительно известно, что меняться статьи не будут, возникла мысль распарсить один раз, а потом просто обращаться к нужному элементу. Поскольку дополнительным условием поставлено отсутствие MySQL, надо организовывать свою БД. Самое простое - это сериализовть массив и записать его в файл. Ну а если масссив будет иметь размер под мегабайт? Может, уже лучше перейти к плоским файлам или SQLite?

   
 
 автор: bronenos   (17.12.2007 в 16:36)   письмо автору
 
   для: Киналь   (17.12.2007 в 15:30)
 

папка-подпапка-файл...

   
 
 автор: Киналь   (17.12.2007 в 16:42)   письмо автору
 
   для: bronenos   (17.12.2007 в 16:36)
 

Во-первых, не будет ли проблем с кодировкой? Названия-то все кириллицей. А во-вторых, чтобы построить карту сайта, пидется все эти папки обходить. Не накладно будет?
Да и потом, неудобно идентифицировать статьи и разделы - в массиве можно просто по номеру, а номер GET-ом передать.

   
 
 автор: MIchail1982   (17.12.2007 в 18:38)   письмо автору
 
   для: Киналь   (17.12.2007 в 16:42)
 

Если в файл писалось в вин-1251(допустим), и вывод в ней-же, то проблем не будет
По поводу структуры, я думаю, надо сделать неск файлов
Заголовки(заголовок-подзаголовки-ссылка на файл подзаголовка)
Подзаголовки(подзаголовок-название-ссылка на файл статьи)

   
 
 автор: bronenos   (17.12.2007 в 18:45)   письмо автору
 
   для: MIchail1982   (17.12.2007 в 18:38)
 

а вы составляйте карту папок и подпапок с файлами и обновляйте ее раз в день например
и вычленяйте из этого файла все время инфу

   
 
 автор: bronenos   (17.12.2007 в 18:45)   письмо автору
 
   для: MIchail1982   (17.12.2007 в 18:38)
 

а вы составляйте карту папок и подпапок с файлами и обновляйте ее раз в день например
и вычленяйте из этого файла все время инфу

   
 
 автор: Киналь   (17.12.2007 в 18:58)   письмо автору
 
   для: MIchail1982   (17.12.2007 в 18:38)
 

>Если в файл писалось в вин-1251(допустим), и вывод в ней-же, то проблем не будет

Нет, я имел в виду пути к файлам - папки ведь придется называть кириллицей.


Вопрос, похоже, усложнился) Неожиданно выяснилось, что вложенность требуется переменая, поэтому нельзя сказать заранее, на каком уровне кончаются заголовки и начинается статья. Склоняюсь к мысли парсить каждый раз (посещаемость планируется небольшая), да и некогда уже чего-то изобретать(

Спасибо ответившим!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования