function paginate_file($howmuch, $filename) {
$out = array();
$strings = file($filename);
$page_num = @$_GET['page'];
$total_pages = ceil(count($strings) / $howmuch);
if($page_num<1 || $page_num>$total_pages) $page_num = 1;
$offset = ($page_num-1) * $howmuch;
for($i=$offset; $i<($offset+$howmuch)&&isset($strings[$i]); $i++) {
$out[]=$strings[$i];
}
$pages = range(1, $total_pages);
return array($out, $pages);
}
list($items, $pages) = paginate_file(2, "readme.txt");
foreach($items as $item) echo $item."<br />\n";
echo '| ';
foreach($pages as $number) echo '<a href="'.$_SERVER["PHP_SELF"].'?page='.$number.'">'.$number.'</a> | ';
for($i=$offset; $i<($offset+$howmuch)&&isset($strings[$i]); $i++) {
if(stristr($strings[$i],'#img') { # если встречается #img - выполнять
$strings[$i] = str_replace('#','',$strings[$i]); # убираем декорации
$strings[$i] = eval($strings[$i].';'); # выполняем строку кода
}
$out[]=$strings[$i]; # добавляем в выходной массив
}
#img(параметры)#
<?php function img()
{
global $f, $f1, $f2;
static $nimg=1;
return ("<a href=\"img$f$f1$f2$nimg.png\"><img src=\"img$f$f1$f2$nimg.png\"></a>");
return $nimg++; } ?>
<?php function paginate_file($howmuch, $filename)
{
$out = array();
$strings = file($filename);
$page_num = @$_GET['page'];
$total_pages = ceil(count($strings) / $howmuch); if($page_num<1 || $page_num>$total_pages)
$page_num = 1;
$offset = ($page_num-1) * $howmuch;
for($i=$offset; $i<($offset+$howmuch)&&isset($strings[$i]); $i++)
{
if(stristr($strings[$i],'#img') )
{
$strings[$i] = str_replace('#','',$strings[$i]);
$strings[$i] = eval($strings[$i].';');
} $out[]=$strings[$i];
$pages = range(1, $total_pages);
return array($out, $pages);
}
}
list($items, $pages) = paginate_file(20, "$f$f1$f2.txt");
$npages = count($pages);
if ($npages > 1)
{
echo '| ';
foreach($pages as $number)
echo '<a href="'.$_SERVER["PHP_SELF"].'?page='.$number.'&f='.$f.'&f1='.$f1.'&f2='.$f2.'">'.$number.'</a> | '; echo '<br>';
}
foreach($items as $item) print ($item."<br />\n");
?>