Xwab
Форумыnavigate_nextПрограммирование на PHP

Код огранич.
Сообщения
Borisov

Добрый вечер , Уважаемые мастера. Вот есть страница. На неё я вывожу текст из тхт файла. В тхт файле содержится н значение символов. Ниже написанный код выводит 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>';
} ?>

25 Дек 2011, 18:09
Artas

<?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>';
} ?>

25 Дек 2011, 19:47
SL_NeKrOmAnT

Artas, Не прокатит , mb_strlen считает символы , а не строки.

Тут надо считать переносы строк хотябы.

25 Дек 2011, 20:22
Borisov

SL_NeKrOmAnT, только как это сделать. .

25 Дек 2011, 20:33
oee

$file=file('file.txt');
$start=0;
$stop=10;
for($i=$start;$i<$stop;$i++)echo $file[$i]."<br/>";

Прикрутишь сам...

25 Дек 2011, 21:34
Borisov

oee, Спасибо. . А как навигацию (назад , вперед ) , сделать? Если вам не составит большого труда, напишите, Пожалуйста.

25 Дек 2011, 22:21
PeraX

tioma, посмотри в любом движке бесплатном

26 Дек 2011, 2:39
Borisov

PeraX, в движках навигация предназначена для СУБД . Делаем вывод, что не подходит.
добавлено спустя 30 секунд:
oee, пожалуйста. Прошу.

26 Дек 2011, 7:18
Romb

$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>';


Как-то так.

26 Дек 2011, 7:54
Borisov

Romb, Спасибо.

27 Дек 2011, 6:17
Ответить на тему