Maison >développement back-end >tutoriel php >Code de la fonction de pagination PHP

Code de la fonction de pagination PHP

不言
不言original
2018-04-16 17:06:421767parcourir

Cet article présente le code de la fonction de pagination PHP, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

Préparer les données :

Nouvelle base de données. test
exécute l'instruction suivante (créez une nouvelle table test : trois champs d'identifiant, de sexe et de nom)

CREATE TABLE `test` ( 
`id` INT( 4 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , 
`sex` INT( 1 ) NOT NULL , 
`name` VARCHAR( 20 ) NOT NULL ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_bin;

Ajoutez des données à la table de test, telles que :
1 1 Xiaoqiang
2 0 Xiaohong
3 0 Xiaoli
4 1 Xiaobing
5 1 Zhang San
6 0 Li Si
7 0 Wu Xin
Code de la fonction de pagination PHP
Écrire une instruction PHP (index.php) :

Copiez le codeLe code est le suivant :

<?php 
// Page分页函数 
$page = $_GET["page"]; 
function Page($rows,$page_size){ 
global $page,$select_from,$select_limit,$pagenav; 
$page_count = ceil($rows/$page_size); 
if($page <= 1 || $page == &#39;&#39;) $page = 1; 
if($page >= $page_count) $page = $page_count; 
$select_limit = $page_size; 
$select_from = ($page - 1) * $page_size.&#39;,&#39;; 
$pre_page = ($page == 1)? 1 : $page - 1; 
$next_page= ($page == $page_count)? $page_count : $page + 1 ; 
$pagenav .= "第 $page/$page_count 页 共 $rows 条记录 "; 
$pagenav .= "<a href=&#39;?page=1&#39;>首页</a> "; 
$pagenav .= "<a href=&#39;?page=$pre_page&#39;>前一页</a> "; 
$pagenav .= "<a href=&#39;?page=$next_page&#39;>后一页</a> "; 
$pagenav .= "<a href=&#39;?page=$page_count&#39;>末页</a>"; 
$pagenav.=" 跳到<select name=&#39;topage&#39; size=&#39;1&#39; onchange=&#39;window.location=\"?page=\"+this.value&#39;>\n"; 
for($i=1;$i<=$page_count;$i++){ 
if($i==$page) $pagenav.="<option value=&#39;$i&#39; selected>$i</option>\n"; 
else $pagenav.="<option value=&#39;$i&#39;>$i</option>\n"; 
} 
} // Page分页函数 
// 使用示例 
if (!$conn= mysql_connect("localhost", "root" ,"root")) die(&#39;数据库选择失败!&#39;); 
if (!mysql_select_db("test", $conn)) die(&#39;数据库选择失败!&#39;); 
mysql_query(&#39;set names GBK&#39;); 
// 用Page函数计算出 $select_from 从哪条记录开始检索、$pagenav 输出分页导航 
$rows = mysql_num_rows(mysql_query("select * from test")); 
Page($rows,2); 
$sql = "select * from test limit $select_from $select_limit"; 
$rst = mysql_query($sql); 
while ($row = mysql_fetch_array($rst)){ 
echo "$row[id] - $row[sex] - $row[name] <hr />"; 
} 
echo $pagenav; 
?>


Parcourir la page index.php, comme le montre l'image :
Code de la fonction de pagination PHP
Il est temps de se dire au revoir, c'est vraiment utile !

Fonction de pagination simple PHP
Écrit une fonction de pagination PHP simple, et les appels à la base de données y sont également écrits. Les personnes qui l'utilisent peuvent la supprimer elles-mêmes !

Copier le code Le code est le suivant :

function getask(){ 
$sql = "select * from cms_ask where ansower <> &#39; &#39; "; 
//这里要改成方法 
$q_sq = mysql_query($sql); 
$count = mysql_num_rows($q_sq); 
$page_size = 8; 
$page_current = isset($GLOBALS[&#39;page&#39;]) ? intval($GLOBALS[&#39;page&#39;]) : 1; 
$page_count = ceil($count / $page_size); 
$page_start = $page_current - 4; 
$page_end = $page_current + 4; 
if ($page_current < 5) { 
$page_start = 1; 
$page_end = 5; 
} 
if ($page_current > $page_count - 4) { 
$page_start = $page_count - 8; 
$page_end = $page_count; 
} 
if ($page_start < 1) 
$page_start = 1; 
if ($page_end > $page_count) 
$page_end = $page_count; 
$pagebar = ""; 
$sql = "select * from cms_ask where ansower <> &#39; &#39; order by id desc limit " . (($page_current - 1) * $page_size) . "," . $page_size; 
$row=$this -> user -> getall("$sql"); 
foreach($row as $v){ 
echo &#39;<dl><dt>问:&#39;.$v["question"].&#39;</dt><dd>答:&#39;.$v["ansower"].date("Y-m-d H:i:s",$v["postTime"]).&#39;</dd></dl>&#39;; 

} 

$pagebar .= "<p class=\"page\">"; 
$pagebar .= "<ol>"; 
if ($page_current != 1) { 
$pagebar .= &#39;<li><a href="javascript:get_comment(1)" class="sx">FIRST</a></li>&#39;; 
} 
for ($i = $page_start; $i <= $page_end; $i++) { 
if ($i == $page_current) { 
$pagebar .= "<li><span class=\"sort\">" . $i . "</span></li>"; 
} else { 
$pagebar .= "<li><a href=&#39;javascript:get_comment(" . $i . ")&#39;>" . $i . "</a></li>"; 
} 
} 

if ($page_current != $page_count) { 
$pagebar .= "<li><a href=&#39;javascript:get_comment(" . $page_count . ")&#39; class=&#39;sx&#39;>END</a></li>"; 
} 
$pagebar .= "</ol>"; 
$pagebar .= " </p>"; 
echo $pagebar; 
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn