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

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

Репутация: 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..
 
Ответить с цитированием