コード例 #1
0
ファイル: Librator.php プロジェクト: visavi/librator
 /**
  * Чтение и разбивка текста по страницам
  * @param  integer $limit     Количество строк на страницу
  * @param  string  $separator Разделитель lines, words или chars
  * @return string             Текст разбитый по страницам
  */
 public function read($limit, $separator = 'lines')
 {
     $page = $this->currentPage();
     $file = $this->prepareFile($limit, $separator);
     $string = isset($file[$page - 1]) ? $file[$page - 1] : end($file);
     $page = ['total' => count($file), 'current' => $this->currentPage(), 'limit' => 1];
     return nl2br($string) . Paginator::pagination($page);
 }
コード例 #2
0
ファイル: example.php プロジェクト: visavi/paginator
// Необязательный параметр, по умолчанию 3
Paginator::setCrumbs(5);
// Установка количества элементов на страницу
// Необязательный параметр, по умолчанию 10
Paginator::setLimit(20);
// Установка пользовательского шаблона с постраничной навигацией (Расскоментируйте стили)
// Необязательный параметр, если страницы не найдена, подключается шаблон по умолчанию
//Paginator::setTemplate('src/views/zurb.php');
// Получение текущей страницы
// Необязательный параметр, переменную можно передать в вызов метода pagination
$current = Paginator::getCurrentPage();
// Массив параметров должен состоять только из одного обязательного параметра - total - количество элементов
// current - номер текущей страницы (необязательный)
// limit - количество элементов на страницу (необязательный)
// crumbs - количество выводимых страниц, справа и слева от текущей (необязательный)
$pages = Paginator::pagination(['total' => 500, 'current' => $current, 'limit' => 50, 'crumbs' => 2]);
?>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Paginator example</title>
		<link href="/src/css/bootstrap.css" rel="stylesheet">
		<!-- <link href="/src/css/zurb.css" rel="stylesheet"> -->
	</head>
	<body>
		<?php 
echo $pages;
?>
	</body>
</html>