大海pdo分页修改默默
时间:2008-04-01
来源:互联网

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
/*
用pdo仿造默默的分页
Author:温柔的大海
Date :2008-4-25
*/
$page = isset($_GET['page'])?intval($_GET['page']):1; //三目运算,isset判断是否存在page变量存在
$pagepre = $page-1;
$pagenext = $page+1;
$num = 5;
$offset=($page-1)*$num; //每页显示5条数据
//获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。
$dsn = "mysql:host=localhost;dbname=bbv1"; //pdo链接选择数据库bbv1
$db = new PDO($dsn,'root','');
$db->query("SET NAMES 'utf8'"); //防止乱码
$rs = $db->query("select * from article Limit $offset,$num ");
$rs->setFetchMode(PDO::FETCH_NUM); //设置为数字关联 也可设置为相关就是用 row[title]取值
$result_arr = $rs->fetchAll(); //取入到数组result_arr
foreach ($result_arr as $row)
{
echo "<hr>";
print_r("<a href=delete.php?id=".$row[0].">del</a>");
echo ' title: ';
print_r("<a href=article.php?id=".$row[0].">".$row[1]."</a>");
echo ' time: ';
print_r($row[3]);
}
/*
首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是
总数据数除以每页显示的条数,有余进一。
也就是说10/3=3.3333=4 有余数就要进一。
*/
$rs = $db->query("select COUNT(*) from article");
$count = $rs->fetchColumn(); //一般使用fetchColumn()来进行count统计或者某些只需要单字段的记录很好操作。
$pagenum = ceil($count/$num);
//获得总页数
?>
<hr>
<a href="fckeditor/index.php">添加文章</a>
<br>
文章总数:<?php echo"$count" ?>
<br>
文章总页:<?php echo"$pagenum"?>
<hr>
<a href="index.php?page=1">首页</a>
<a href="index.php?page=<?php echo"$pagepre"?>">上一页</a>
<a href="index.php?page=<?php echo"$pagenext"?>">下一页</a>
<?php
For($i=1;$i<=$pagenum;$i++){
$show=($i!=$page)?"<a href='index.php?page=".$i."'>$i</a>":"<b>$i</b>";
Echo $show." ";
}
$db=null;
?><a href="index.php?page=<?php echo"$pagenum"?>">末页</a>
</html>
[ 本帖最后由 温柔的大海 于 2008-4-26 22:59 编辑 ]

2008-4-26 22:58, 下载次数: 67
作者: 温柔的大海 发布时间: 2008-04-01
<?php
$dbh = new PDO('mysql:host=localhost;dbname=test', 'root', '');
$dbh->query('set names utf8;');
$sql = "
DROP TABLE IF EXISTS `article`;
CREATE TABLE IF NOT EXISTS `article` (
`artid` int(30) NOT NULL auto_increment,
`title` varchar(20) character set utf8 collate utf8_bin NOT NULL,
`content` varchar(255) character set utf8 collate utf8_bin NOT NULL,
`time` date NOT NULL,
PRIMARY KEY (`artid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=77 ;
";
$dbh->query($sql);
?>
[ 本帖最后由 温柔的大海 于 2008-4-5 14:37 编辑 ]
作者: 温柔的大海 发布时间: 2008-04-01
[ 本帖最后由 ttapeng 于 2008-4-29 07:22 编辑 ]
作者: ttapeng 发布时间: 2008-04-18

作者: luzhou 发布时间: 2008-04-19
作者: phpcaicai 发布时间: 2008-04-19

作者: luzhou 发布时间: 2008-04-19
作者: ttapeng 发布时间: 2008-04-22
上一页 下一页
该加在什么地方啊?
作者: ttapeng 发布时间: 2008-04-22
作者: xhq6880 发布时间: 2008-04-22
作者: ttapeng 发布时间: 2008-04-23

作者: 温柔的大海 发布时间: 2008-04-26
作者: ttapeng 发布时间: 2008-04-27
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28