+ -
当前位置:首页 → 问答吧 → 大海pdo分页修改默默

大海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 编辑 ]
新建文件夹.part2.rar (99.93 KB)

2008-4-26 22:58, 下载次数: 67

作者: 温柔的大海   发布时间: 2008-04-01

install.php文件  
<?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