首页 > 代码库 > php分页

php分页

刚开始写,有些混乱,欢迎@我。

 

<?php
//checkLogin();//验证是否登录。

//刷新就显示的第一页.

$result = mysql_query("select * from login where `pid`=1 limit 0,4");//查询数据库数据  limit:4条。
// $row = mysql_fetch_assoc($result);
// var_dump($row);
$arr = array();

while($row = mysql_fetch_assoc($result))

{
$arr[] = $row;

}

 

$row = Getone(‘login‘,‘count(*) pagesize‘,‘pid=1‘);//数据库封装操作本博客有。
$pagesize = (int)$row[‘pagesize‘];//总的页数。
$pagenum = 4;//定义每页4条数据。
$pages = ceil($pagesize/$pagenum);//求出总得页数。
$page = 1;
$prepages = 1;
$nextpages = $page + 1; //下一页的页数
$nextpages = ($nextpages>=$pages)?$pages:$nextpages; //当超过最大页数时就不再翻页,值为最大页数。

if (!isset($_GET[‘page‘])) {                                           //判断是否接收有$_GET
$arr = Select_tb(‘login‘,‘*‘,‘pid=1‘,0,4) or die(‘load page error!‘);//获取第一页的数据。
}else{
$page = $_GET[‘page‘];
$page = ($page==‘‘ || $page>$pages||$page<0)?1:$page;
$nowpage = ($page-1)*$pagenum;//每页的第一条数据。
$prepages = $page -1;
$prepages=($prepages<=0)?1:$prepages;//上一页
$nextpages= $page + 1;
$nextpages=($nextpages>=$pages)?$pages:$nextpages;//下一页

$arr=Select_tb(‘login‘,‘*‘,‘pid=1‘,$nowpage,$pagenum) or die(‘change page error!‘);
}
view(‘admin/admin/users‘,array(‘arr‘=>$arr,‘page‘ => $page, ‘pages‘=>$pages,‘prepages‘=>$prepages,‘nextpages‘=>$nextpages));

?>

//静态页面文件。

<tbody>
<?php//循环出数据。
foreach($arr as $key=>$value):
?>
<tr>
<td class="avatar"><img src="http://www.mamicode.com/<?php echo IMG3_PATH.$value[‘src‘];?>" height="40" width="40" /> <?php echo $value[‘username‘]?></td>
<td><?php echo $value[‘email‘]?></td>
<td>********</td>
<td><?php echo date(‘Y-m-d-h‘,$value[‘addtime‘]);?></td>
<td><a href="http://www.mamicode.com/index.php?c=admin&a=users/userdelete&id=<?php echo $value[‘id‘]?>" class="delete" style="padding: 10px 30px;cursor: pointer;">删除</a>
</tr>
<?php

endforeach;
?>

</tbody>

 

<div style="height:20px;padding: 10px;line-height: 20px;margin:0 auto;width: 500px;"><a href="http://www.mamicode.com/index.php?c=admin&a=users&page=<?php echo $prepages;?>">上一页</a>
<?php

for($i=1;$i<=$pages;$i++):

echo "<a href=http://www.mamicode.com/‘index.php?c=admin&a=users&page={$i}‘ style=‘margin:0 5px; width: 40px; height: 40px; padding:3px 10px;background: lightblue;border-radius:8px;‘>{$i}";

endfor;
?>

//页码及分页
<a href="http://www.mamicode.com/index.php?c=admin&a=users&page=<?php echo $nextpages;?>">下一页</a>
共<?php echo $pages;?>页,第<?php echo $page;?>页

</div>

<div style="height:20px;padding: 10px;line-height: 20px;margin:0 auto;width: 500px;"><a href="http://www.mamicode.com/index.php?c=admin&a=users&page=<?php echo $prepages;?>">上一页</a>
<?php

for($i=1;$i<=$pages;$i++):

echo "<a href=http://www.mamicode.com/‘index.php?c=admin&a=users&page={$i}‘ style=‘margin:0 5px; width: 40px; height: 40px; padding:3px 10px;background: lightblue;border-radius:8px;‘>{$i}";

endfor;
?>
<a href="http://www.mamicode.com/index.php?c=admin&a=users&page=<?php echo $nextpages;?>">下一页</a>
共<?php echo $pages;?>页,第<?php echo $page;?>页

</div>

 

 

注:单入口两个文件

入口:

<?php

//定义常量方便写链接。

define(‘CONTROLLER_PATH‘,‘protected/controller/‘);
define(‘VIEW_PATH‘,‘protected/templates/‘);
define(‘MODEL_PATH‘,‘protected/lib/‘);
define(‘FRONTJS_PATH‘, ‘resources/scripts/js/‘);
define(‘FRONTCSS_PATH‘, ‘resources/css/style/‘);

define(‘IMG_PATH‘, ‘resources/images/‘);

define(‘IMG2_PATH‘, ‘resources/images/images2/‘);

define(‘AFTERJS_PATH‘, ‘resources/scripts/afterjs/‘);
define(‘AFTERCSS_PATH‘, ‘resources/css/aftercss/‘);
include(MODEL_PATH.‘init.php‘);//加载初始化文件
include(MODEL_PATH.‘img.fun.php‘);//加载验证码文件
/*
路由规则
*/
$c = !empty($_GET[‘c‘])?$_GET[‘c‘]:‘admin‘;//控制器

$a = !empty($_GET[‘a‘])?$_GET[‘a‘]:‘index‘;//方法

$admin = !empty($_GET[‘admin‘])? $_GET[‘admin‘]:1;//前后台 默认1为后台

//include(CONTROLLER_PATH.‘admin/控制器/方法.php‘);

if($admin==1){
include(CONTROLLER_PATH.‘admin/‘.$c.‘/‘.$a.‘.php‘);


}
else{
include(CONTROLLER_PATH.$c.‘/‘.$a.‘.php‘);

}
?>

<?php

/*
数据库连接//初始化文件 程序系统一开始加载文件 我们把一些常用的函数\文件放在里面
//所有文件都先加载该文件 那么就可以达到代码统一
*/
header(‘content-type:text/html;charset=utf-8‘);

$link = mysql_connect(‘localhost‘,‘root‘,‘12‘);
if(!$link){
die(mysql_error());
}

if(!mysql_select_db(‘project1‘)){
die(mysql_error());
}
mysql_query(‘set names utf8‘);

session_start();//开启会话


define(‘BASE_URL‘,‘http://localhost/project/‘);
/*
登录验证//$base_url = ‘http://localhost/1509_cms/‘;
*/
function checkLogin(){
if(empty($_SESSION[‘username‘])){
//如果标记为空 跳转到登录
header(‘location:‘.BASE_URL.‘index.php?c=admin&a=index&admin=1‘);
}

}
/*
视图封装
@param $view string 视图路径显示
@param $data array
$data = http://www.mamicode.com/array(‘result‘=>array(),‘page‘=1)
*/
function view($view,$data = http://www.mamicode.com/array()){
// foreach($data as $key => $value){
//$key 变成我们所需要的变量 $key = ‘result‘ $$key = $result
// $$key = $value;//动态声明变量
// }
extract($data);

include(VIEW_PATH.$view.‘.php‘);

php分页