Показать сообщение отдельно

  #15452  
Старый 27.03.2010, 16:24
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

phpdreamer dio - во первых работает только в винде, во вторых - не идет в стандартной поставке, в третьих - вы уверены, что действительно это полезно для больших файлов?
Nosfer для 3000 строк, вызываемых и вычисляемых динамически - использовать файлы не хорошо, лучше использовать какую нибудь СУБД, хотя бы sqlite. Как вариант - перемешайте строки этого файла, и выводите N записей, начиная со случайной, зависимой от строки запроса. Получится что-то вроде:

PHP код:
$filename 'имя_файла';
$count 3000// общее количество строк файла, лучше задать статически, для ускорения работы
$N 10// сколько выводить

$pos abs(abs(crc32($_SERVER['REQUEST_URI'])) % $count $N);
$f fopen($filename,'rb') or die('Нет файла');
for (
$i 0$i<$pos$i++) fgets($f,4096);
for (
$i 0$i<$N$i++) echo fgets($f,4096); 
Для снижения количества повторов - можно привязываться не только к количеству строк, но и количеству страниц
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm

Последний раз редактировалось Gifts; 27.03.2010 в 16:27..
 
Ответить с цитированием