Добрый вечер , Уважаемые мастера. Вот есть страница. На неё я вывожу текст из тхт файла. В тхт файле содержится н значение символов. Ниже написанный код выводит 100 символов на страницу. Что нужно в нём изменить, что бы он выводил по 20 строчек из тхт файла на страницу. А не по 100 символов. Заранее Благодарю. <?php $file = file_get_contents
('file.txt');
if (isset($_GET['next'])) {
if (mb_strlen($file, 'UTF8') >
100) $txt = mb_substr($file,
-100, mb_strlen($file, 'UTF8'),
'UTF-8');
else $txt = $file;
echo $txt . '<br/><a href="?
back">назад</a>|<a href="?
next">вперед</a>';
} else {
if (mb_strlen($file, 'UTF8') >
100) $txt = mb_substr($file, 0,
100, 'UTF8');
else $txt = $file;
echo $txt . '<br/><a href="?
back">назад</a>|<a href="?
next">вперед</a>';
} ?>
<?php $file = file_get_contents
('file.txt');
if (isset($_GET['next'])) {
if (mb_strlen($file, 'UTF8') >
20) $txt = mb_substr($file,
-20, mb_strlen($file, 'UTF8'),
'UTF-8');
else $txt = $file;
echo $txt . '<br/><a href="?
back">назад</a>|<a href="?
next">вперед</a>';
} else {
if (mb_strlen($file, 'UTF8') >
20) $txt = mb_substr($file, 0,
20, 'UTF8');
else $txt = $file;
echo $txt . '<br/><a href="?
back">назад</a>|<a href="?
next">вперед</a>';
} ?>
Artas, Не прокатит , mb_strlen считает символы , а не строки.
Тут надо считать переносы строк хотябы.
$file=file('file.txt');
$start=0;
$stop=10;
for($i=$start;$i<$stop;$i++)echo $file[$i]."<br/>";
Прикрутишь сам...
oee, Спасибо. . А как навигацию (назад , вперед ) , сделать? Если вам не составит большого труда, напишите, Пожалуйста.
25 Дек 2011, 22:21PeraX, в движках навигация предназначена для СУБД . Делаем вывод, что не подходит.
добавлено спустя 30 секунд:
oee, пожалуйста. Прошу.
$file=file('file.txt');
$onpage=10;
$count=sizeof($file);
$start=intval($_GET['start']); $stop=$start+$onpage;
if($start<0) $start=0;
if($stop>$count) $stop=$count;
for($i=$start; $i<$stop; $i++) echo $file[$i]."<br/>";
if($start>=$onpage) echo'<a href="page.php?start='.($start-$onpage).'">Prev</a> ';
if($stop<$count) echo'<a href="page.php?start='.($stop).'">Next</a>';
Как-то так.