Короче у меня есть функция для вывода текста так вот мне надо передавался в нее числа вот так
старт - конец
0 - 1000
1000 - 2000
3000 - 4000
т.е. При переходе на новую страницу в старт должно передоватся сумма (старт + конец) с предыдущей страницы, я уже в панике не пойму как это сделать
Посмотри как подобная функция реализована в двиге. Вообще в инете много примеров постраничной навигации с подробным описанием, погугли.
Здесь в двиге вывод строк из базы, а у меня вывод текста из файла
.gif)
а гуглить с телефона ой как не удобно
тебе нужна вся функция? или только как передать эти значения? если второе то например так, $start = abs(intval($_GET['pages'])) * 1000; $end = $start + 1000;
Дык те же нужно, чтобы цифры передовало, какая разница что там выводит. Копируй не саму функцию, а её алгоритм )
FlySelf (14.10.2009/22:43)
тебе нужна вся функция? или только как передать эти значения? если второе то например так, $start = abs(intval($_GET['pages'])) * 1000; $end = $start + 1000;
И так пробовал но не правильно получается так как смотри
первая страница будет 0 -1000
вторая 1000 - 2000
третья 3000 - 4000
а вот с четвертой и дальше косяк так как будет уже передовать 4000 - 5000 а должно передать 7000 - 8000
посмотри навигацию в библиотеки, а то что у тебя в файле всё, так это не проблема. ведь мы разбиваем текст, а то от куда мы его берем не важно
.gif)
хоть из поля ввода гг
а лучше, если не жалко конечно
.gif)
то кинь функцию свою сюда, так легче будет понять что у тебя в ней и как
А если так:
$start=$_GET['start']+$_GET['end'];
$end=$start+1000;
ну и, естественно, $start и $end в урл
ЗЫ: понял, что в действительности хочет автор, только когда внимательно посмотрел на цифры приведенные им )
Вот функция
.gif)
это я пишу альтернативу библиотеки джоновской
.gif)
function Txt_lib($fail,$start,$max)
{
$text = '';
$op = fopen($fail,"r");
fseek($op,$start);
for($s=0; $s<$max; $s++)
{
$text.=fgetc($op);
}
$text = iconv('WINDOWS-1251','UTF-8',$text);
$text = htmlentities($text, ENT_QUOTES, 'UTF-8');
$text = str_ireplace("\r\n",'<br />',$text);
fclose($op);
return $text;