pagination.php 는 페이지를 분할하는 함수입니다.

  1. pagination.php
    페이지를 분할하는 함수입니다.

PagiNation 함수

PHP_Pagination( total_limit, page, limit, link )

    인수:
  • total_limit: 게시물 총 개수
  • page: 현재 페이지
  • limit: 한 페이지에 보여질 게시물 수
  • link: 한 페이지에 보여질 링크 수. ex.) [1] [2] [3] [4] ...

					
$list = PHP_Pagination( total, page, limit, link );
print_r($list);

반환 값:

					
array(
	'total_page', // 총 페이지 수
	'page', // 현재 페이지 번호
	'prev', // 이전 페이지 번호
	'next', // 다음 페이지 번호
	'start_limit', // 게시물 시작 위치
	'end_limit', // 마지막 limit 수
	'list' // 링크 배열
);

Example #1

						
페이지 분할 결과:

						
<?php

include_once ('pagination.php');


$total = 1223457890; 
$list = PHP_Pagination( $total, $_GET['page'] );
foreach($list['list'] as $w)
{
   echo "<a href='list.php?page=".$w."'>".$w."</a> ";
}
?>

<br/>
<form method="get">
<a href="list.php?page=<?php echo $list['prev']; ?>">prev</a>
<input type='number' name='page' value="<?php echo $list['page'] ?>" size="4" onclick="this.select()"/>/
<input value="<?php echo $list['total_page']; ?>" size="4" disabled/>
<input type="submit" value="GO"/>
<a href="list.php?page=<?php echo $list['next']; ?>">next</a>
</form>

Example #2

MySql 에 적용하는 방법을 설명합니다.

						
<?php

include_once ('pagination.php');

$con = mysqli_connect($servername, $username, $password, $dbname);
mysql_select_db("test", $con);

$result = mysql_query("SELECT count(*) FROM table_name");
$sql = mysql_fetch_array($result);
$total = $sql[0]; 


$list = PHP_Pagination( $total, $_GET['page'] );

$result = mysql_query("SELECT * FROM table_name LIMIT " . $list['start_limit'] . ", " . $list['end_limit'] );
while($row = mysql_fetch_array($result))
{
	echo $row['name'] . " " . $row['age'];
}

foreach($list['list'] as $w)
{
   echo "<a href='list.php?page=".$w."'>".$w."</a> ";
}
?>

<br/>
<form method="get">
<a href="list.php?page=<?php echo $list['prev']; ?>">prev</a>
<input type='number' name='page' value="<?php echo $list['page'] ?>" size="4" onclick="this.select()"/>/
<input value="<?php echo $list['total_page']; ?>" size="4" disabled/>
<input type="submit" value="GO"/>
<a href="list.php?page=<?php echo $list['next']; ?>">next</a>
</form>