<?php
header("content-type:text/html;charset=utf8");
$page=isset($_GET['page'])?$_GET['page']:1;//判断有没有页数,如果没有页数的话从一开始
$redis = new Redis();//实例化redis
//使用memcache方法
$redis->connect("127.0.0.1",6379);//建立连接主机IP和redis的端口号
//$redis->flushAll();die;//清除redis
//如果取得的name==""的话则先建立redis将搜索出来的数据进行存入redis中
if($redis->get('name')==""){
//利用pdo进行连接数据库
$dsn = "mysql:host=127.0.0.1;dbname=php9";//数据库地址和数据库名称
$pdo = new PDO($dsn,'root','root',array(PDO::MYSQL_ATTR_INIT_COMMAND=>'set names utf8'));//MySQL账号密码和utf-8的格式
$sql="SELECT region_id,parent_id,region_name from ecs_region";//查询表中的数据
$result=$pdo -> query($sql);//执行sql语句
$result->setFetchMode(PDO::FETCH_ASSOC);
$data = $result->fetchAll();//用数组的形式将值展现出来
$s = json_encode($data);//转化成json数据,因为中文转义了,所以看不清楚
//echo $s;die;
$redis->set("name",$s);//将redis数据存入redis中
$num = 20;//每页20条数据
$sss = json_decode($redis->get("name"),true);
foreach($sss as $k=>$v){
$arr[]=$v;
}
//计算总条数
$cou = count($arr);
//想上取整计算总页数
$page_num=ceil($cou/$num);//可以分为几页
if($page<=0){
$page=1;
}
if($page>$page_num){
$page=$page_num;
}
$start = ($page-1)*$num;
$data=array_slice($arr,$start,$num);
//header("location:http://www.whd.com/mem.php?page=1");
}else{
//echo "!";
//每页显示多少数据;
$num = 20;
$sss = json_decode($redis->get("name"),true);//因为上边已经有数据了,所以直接get取值就可以了
foreach($sss as $k=>$v){
$arr[]=$v;
}
//计算总条数
$cou = count($arr);
//想上取整计算总页数
$page_num=ceil($cou/$num);
if($page<=0){
$page=1;
}
if($page>$page_num){
$page=$page_num;
}
$start = ($page-1)*$num;
$data=array_slice($arr,$start,$num);
}
?>
<table align="center" border="1">
<?php foreach($data as $k=>$v){?>
<tr>
<td><?php echo $v['region_id']?></td>
<td><?php echo $v['parent_id']?></td>
<td><?php echo $v['region_name']?></td>
</tr>
<?php }?>
</table>
<p align="center">
<b>共<?php echo $page_num;?>页</b>
<a href="./2016-7-3.php?page=1">首页</a>
<a href="./2016-7-3.php?page=<?php echo $page-1; ?>"><?php if($page==1){ echo "";}else{ echo "上一页"; }?></a>
<a href="./2016-7-3.php?page=<?php echo $page+1; ?>">下一页</a>
<a href="./2016-7-3.php?page=<?php echo $page_num; ?>">尾页</a>
<b>当前第<?php echo $page;?>页</b>
</p>