1,准备数据
需要准备好所有文章分类的信息,所有文章详情的信息,操作数据库进行查询
新建index.php页面,代码如下:<?php
header("Content-Type:text/html;charset=utf-8");
//获取要查询的分类ID,0表示全部
$cid=isset($_GET['cid'])?intval($_GET['cid']):0;
//获取查询列表条件
$where='';
if($cid) $where="where cid=$cid";
//初始化数据库操作类
require './init.php';
//载入分页类
require './page.class.php';
//获取当前页码号
$page=isset($_GET['page'])?intval($_GET['page']):1;
//拼接查询条件
//获取总记录数
$sql="select count(*) as total from cms_article $where";
$results=$db->fetchRow($sql);
$total=$results['total'];
//实例化分页类
$Page=new Page($total,4,$page); //Page(总记录数,每页显示条数,当前页)
$limit=$Page->getLimit(); //获取分页链接条件
$page_html=$Page->showPage(); //获取分页html链接
//var_dump($total);die();
//分页获取文章列表
$sql="select id,title,content,author,addtime,cid from cms_article $where order by addtime DESC limit $limit";
$articles=$db->fetchAll($sql);
foreach ($articles as $k=>$v){
//mb_substr(内容,开始位置,截取长度,字符集)
$articles[$k]['content']=mb_substr(trim(strip_tags($v['content'])),0,150,'utf-8').'......';
}
$sql="select name from cms_category ORDER BY sort";
$categories=$db->fetchAll($sql);
//var_dump($categories);die();
require './indexHtml.php';
代码对分页类进行了实例化并对数据库执行了多次查询操作,
获取的数据有
分页信息:$page_html
所有文章分类信息:$categories
按照时间排序的文章详情信息:$articles
以上信息备用展示在前端页面使用
2,前端展示页面代码:
新建indexHtml.php页面
页面展示如下:
遍历标题栏分类数据:
遍历最新文章数据:
往数据库多插入几条数据分页效果页面展示如下: