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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Строка

Сообщения:  [1-10]    [11-20]   [21-30]  [31-35] 

 
 автор: sim5   (16.06.2010 в 04:35)   письмо автору
 
   для: user10   (15.06.2010 в 22:54)
 

Ну если под "системной инфой" подразумевается массив описывающий ваши файлы (предложенное выше), то занимать память всем своим объемом он будет только во время загрузки/выгрузки. Но дело даже не в этом в данном случае. Пока у вас будет файлов 100, еще куда ни шло, но по мере роста их числа, роста потребностей, которые будут усложнять всю структуру ваших данных, этот файл "диспетчер" будет не только разбухать размерами, но и становиться все более неуклюжим.
Да, пока немного и просто по структуре, лежит себе массив (но сериализованный!) в файле, всегда доступный, под рукой, но рано или поздно вы поймете, что мебель в вашей квартире стоит не по-феншую и что-то нужно менять.

  Ответить  
 
 автор: user10   (15.06.2010 в 22:54)   письмо автору
 
   для: sim5   (15.06.2010 в 20:12)
 

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

  Ответить  
 
 автор: sim5   (15.06.2010 в 20:12)   письмо автору
 
   для: Trianon   (15.06.2010 в 19:27)
 

>автор: user10 (14.06.2010 в 21:28)

>пишу для тренировки. и тем у кого не поддерживает
>или просто нет возможности использовать мускуль)

Ну что мне переубеждать его? Пусть тренируется, ну а умный будет работать не с этим кодом, а с базой.

  Ответить  
 
 автор: Trianon   (15.06.2010 в 19:27)   письмо автору
 
   для: sim5   (15.06.2010 в 19:20)
 

>Но хочет человек на файлах, хоть ты убей его, что остается делать?

Убить.

>иначе пусть ищет иные решения, как ниже например,
или пусть ищет.

>или свой движок варганит, это уж как автору
и варганит.

А если нет - убить.


PS.

Он же слижет этот код, и будет пхать его потом вовсюда, не разбираясь!

  Ответить  
 
 автор: sim5   (15.06.2010 в 19:20)   письмо автору
 
   для: Trianon   (15.06.2010 в 19:04)
 

Ну ресурс полученный запросом из базы тоже может быть не красив по размеру, но зато это структурированные данные. Закачивать весь файл ради получения нескольких символов из него это да, не хорошо. Но хочет человек на файлах, хоть ты убей его, что остается делать? Думаю, лучше закачивать один файл, который не ради символов, а ради управления файлами, иначе пусть ищет иные решения, как ниже например, или свой движок варганит, это уж как автору захочется.

  Ответить  
 
 автор: Trianon   (15.06.2010 в 19:04)   письмо автору
 
   для: sim5   (15.06.2010 в 09:04)
 

что читать файл целиком в память - некрасиво.

  Ответить  
 
 автор: nikita2206   (15.06.2010 в 18:26)   письмо автору
 
   для: user10   (14.06.2010 в 22:01)
 

Лучше попробуйте mooSQL, обратите внимание, что это не MySQL...
http://habrahabr.ru/blogs/php/89298/

  Ответить  
 
 автор: sim5   (15.06.2010 в 09:04)   письмо автору
 
   для: Trianon   (15.06.2010 в 09:01)
 

А что ранее декларировалось?

  Ответить  
 
 автор: Trianon   (15.06.2010 в 09:01)   письмо автору
 
   для: sim5   (15.06.2010 в 06:41)
 

Примененный подход как-то всё менее и менее вписывается в концепцию, декларированную Вами ранее.
На последних шагах, просто таки идет вразрез.

  Ответить  
 
 автор: sim5   (15.06.2010 в 06:41)   письмо автору
 
   для: user10   (14.06.2010 в 22:01)
 

Немного не так должен выглядеть массив, кроме этого в него и нужно добавить N-символ или строк (надо полагать, что это для краткого содержания статьи), чтобы не таскать их из файлов.
Массив, должен отражать id статей, по которым их можно будет находить, сортировать, извлекать о них данные.
<?
$info 
= array( 
  
1=>array(//информация о первой статье 
    
'title'=>'Статья 1'//название статьи 
    
'autor'=>'Автор 1'//автор 
    
'adddate'=>'2009-08-12'//дата добавления
    
'descript'=>'Краткое описание 1'//анонс статьи 
    
'file'=>'file1.txt'//имя файла статьи 
    
'img'=>'im1.jpg' //изображение для статьи
  
), 
  
2=>array(//информация о второй статье 
    
'title'=>'Статья 2'//название статьи 
    
'autor'=>'Автор 2'//автор 
    
'adddate'=>'2010-10-22'//дата добавления
    
'descript'=>'Краткое описание 2'//анонс статьи 
    
'file'=>'file2.txt'//имя файла статьи
    
'img'=>'im2.jpg' //изображение для статьи
  
),
  
3=>array(//информация о третей статье 
    
'title'=>'Статья 3'//название статьи 
    
'autor'=>'Автор 3'//автор 
    
'adddate'=>'2010-11-30'//дата добавления
    
'descript'=>'Краткое описание 3'//анонс статьи 
    
'file'=>'file3.txt'//имя файла статьи
    
'img'=>'im3.jpg' //изображение для статьи
  

  
//.....
);

Для работы с массивом, в режимах добавления статей, выводе и пр., извлекать его в сессию, и работать уже с сессионным массивом.
<?
if(!isset($_SESSION['info'])) $_SESSION['info'] = unserialize(file_get_contents('info.dat'));
//а для сохранения массива после редактирования
file_put_contents('info.dat'serialize($_SESSION['info']));

При выводе ссылаться на id статьи
<?
foreach($_SESSION['info'] as $id => $hdr) {
  echo 
$hdr['title'].'<br>'.$hdr['autor'].'<br>'.$hdr['adddate'].'<p>'
  
.$hdr['descript'].'</p><a href="script.php?id='.$id.'">Читать все...</a>
  <hr width="100%" size="1" noshade>'
;
}

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]  [31-35] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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