[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как выводить строку чтобы ее было заметно
leonw
Здравствуйте! как сделать чтение построчно чтобы было заметно, к примеру прочитал первую строку увидел, после того как прочитал первую строку, начал читать вторую строку. увидел и.т.д.
$f = @fopen("1.txt", "r");
for($i=0; $i<1000; $i++)
{
fgets($f);
}
echo fgets($f);
Игорь_Vasinsky
  $text = file(__DIR__."/text.txt");

$s = isset($_GET['s']) ? (int)$_GET['s'] : 1;

echo isset($text[$s]) ? $text[$s] : 'такой строки нет(((';

echo "<a href='?s=".($s+1)."'> далее</a>";


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
leonw
автоматом можно? пагинатором уже игрался.
Миша
Аяксом подгружать, но только надо определить, где кончается последняя строка

т.е. произойдёт событие по которому подгрузится контент

_____________
Принимаю заказы, писать в ЛС
leonw
т.е. на чистом php ни как??? на javascript понятно, но хотелось бы знать как на php, сделать. к примеру прочитал первую строчку, показал (sleep), или там $i++, начал вторую читать...

$f = @fopen("1.txt", "r");
for($i=0; sleep(1); $i<4; $i++) = sleep(1);
{
fgets($f); //sleep($t++);
}
echo fgets($f);
FatCat
flush();sleep(1);
в цикле?
Под денвером на локалке такой трюк сработает; реальный сервер все равно будет буферизовать выдачу.

_____________
Бесплатному сыру в дырки не заглядывают...
Миша
Цитата (leonw @ 7.07.2016 - 22:36)
т.е. на чистом php ни как???

На чистом php получаешь один ответ от сервера, единственный вариант (если извращнуться) загрузить всё, но некоторый контент сделать скрытым и

показывать через script (display: none; потом display:block;)

добавлять через CSS (content)

добавлять через script


var e = ("Полностью весь текст").split('любой символ разделитель текста');
после чего по событию добавляем нужную строку


Я так понял ты аякс не знаешь - ничего сложного там нет ;) Прочитай про AJAX

_____________
Принимаю заказы, писать в ЛС
Игорь_Vasinsky
автоматом? т.е. время прочтения строки будет определятся программой, а не реальным человеком?

бред. такие программы пишутся для пользователя, а не для программ.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
leonw
for ($i=0; $i < 15; $i++)
{
echo $i;
flush();
sleep(1);
}

косячит, я вижу как с 4х начинаеться двигатсья.
если sleep(3) то с 2х
и
Fatal error: Maximum execution time of 30 seconds exceeded in
arbuzmaster
Это не будет двигаться, а просто в конце выдаст весь набор цифр. А ошибка из за того что отведенное время на выполнение скрипта закончилось.

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
arbuzmaster
И потом, как Вы будете определять прочитал я первую строку или нет?

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
leonw
в общем,
//$f = @fopen("1.txt", "r");
for($i=0; sleep(1); $i<4; $i++)
{
fgets($f); //sleep($t++);
}
echo fgets($f);

через рандом же канает,
print $filename[ rand( 0 , count( $filename ) - 1 ) ]; 

обновляешь и он шагает, а без него не хочет...
или пагинатор... :(
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.