Кому не лень глянте, посоветйте что так что не так
простая навигация по строчно
файл типа
строка 1
строка 2
строка 3
строка 4
…
class Navigator
{
public $info = array();
public function __construct($page, $file = false, $s = 10)
{
$this->s = $s;
$this->file = $file;
$this->page = $page;
}
private function isFile()
{
if(file_exists($this->file))
return true;
}
private function arrayFile($i = null)
{
if($this->isFile())
{
$str = file($this->file);
if(!isset($i))
return $str;
else
if(isset($str[$i]))
return $str[$i];
}
}
public function getPage()
{
return ceil(count($this->arrayFile()) / $this->s);
}
public function getInfo()
{
if($this->page <= $this->getPage() and is_numeric($this->page))
{
$k = $this->page * $this->s;
$n = $k - $this->s;
for($i = $n; $i < $k; ++$i)
{
$this->info[] = $this->arrayFile($i);
}
return $this->info;
}
else
return $this->info;
}
}
$page = !empty($_GET['page'])? trim($_GET['page']): 1;
$nav = new Navigator($page,'file.txt');
foreach($nav -> getInfo() as $value)
{
echo $value.'<br />';
}
echo '<br><br><br>';
for($i = 1; $i <= $nav -> getPage(); ++$i)
{
echo '<a href="/?page=' .$i. '"> ' .$i. ' </a>';
}