php文章列表显示10条,文章列表显示功能

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页面

页面展示如下:

98f097e1b7ba9f448fc730a399a15b16.png

遍历标题栏分类数据:

b134f489756c744dc21096e10062fd61.png

遍历最新文章数据:

3680b2a1aa0ce8f617d7c7599cf15b26.png

往数据库多插入几条数据分页效果页面展示如下:

1092019c988687606f8495921c588ca4.png

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值