前面的章节我们说到了怎么实现简单的分页效果,这里我们就不再详细讲解了。

首先我们要把数据库中的新闻纪录展示出来

这里我们需要用到select 字段名1 , 字段2 , …… from 数据表名 来获取新闻数据<?php

$sql = "select * from new";  //获取所有数据

$result = mysqli_query($link, $sql);

$arr = mysqli_fetch_array($result);  //获取所有数据并用数组形式展示

var_dump($arr);  //可以通过var_dump()打印出来观察

?>

通过while循环把获取的数据库数据展示在HTML页面中

<?php  echo $arr['id'];?><?php  echo $arr['title'];?><?php  echo $arr['author'];?><?php  echo $arr['content'];?><?php  echo $arr['created_at'];?>

">修改

">删除

注释: 修改功能和删除功能通过 id 来实现,具体修改和删除PHP代码实现功能会在后面的章节进行介绍。

">修改

">删除

这里我们增加了一个搜索功能,我们给定一个函数$keyword,通过$_GET来获取数据<?php

$keyword = isset($_GET['keyword'])?$_GET['keyword']:"";  // 判断获取的$keyword

?>

对新闻标题和新闻内容搜索,就要使用SQL语句中的模糊查找

主要通过LIKE(不区分大小写)关键字实现模糊查找。LIKE条件一般用在指定搜索某字段的时候, 通过"%"或者" _" 通配符的作用实现模糊查找功能,通配符可以在字段前面也可以在后面或前后都有。

主要有: like  '关键字%' ,  like  '%关键字', like'%关键字%' 三种。<?php

$sql = "select * from new where title like '%$keyword%' or content like '%$keyword%'limit {$limitFrom}, {$limitNews}";

?>

为了实现分页搜索功能,我们在HTML分页代码中加入了keyword=<?php echo $keyword;?>

&keyword=<?php  echo $keyword;?>">上一页|

&keyword=<?php  echo $keyword;?>"><?php  echo $i;?>

&keyword=<?php  echo $keyword;?>">|下一页

展示完整list.php代码:<?php

$link = mysqli_connect('localhost','username','password','test');

mysqli_set_charset($link, "utf8");

if (!$link) {

die("连接失败:".mysqli_connect_error());

}

$keyword = isset($_GET['keyword'])?$_GET['keyword']:"";

$page = isset($_GET['page'])?$_GET['page']:1;//获取当前分页数

$limitNews = 3;   //每页显示新闻数量, 这里设置每页显示3条新闻

$countNews = 0;   //总共有多少条新闻

$countPage = 0;   //一共有多少页数

$limitFrom = ($page - 1) * $limitNews;//从第几条数据开始读记录

//每页显示3个

//page = l  limit 0

//page = 2  limit 3

//page = 3  limit 6

$sql = "select * from new where title like '%$keyword%' or content like '%$keyword%'limit {$limitFrom}, {$limitNews}";

$sqlCount = "select count(*) from new where title like '%$keyword%' or content like '%$keyword%'";

$retQuery = mysqli_query($link, $sqlCount); //查询数量sql语句

$retCount = mysqli_fetch_array($retQuery);  //获取数量

$count = $retCount[0]?$retCount[0]:0;  //判断获取的新闻数量

$countNews = $count;

$countPage = $countNews%$limitNews;  //求余数获取分页数量能否被除尽

if(($countPage) > 0) {  //获取的页数有余

$countPage = ceil($countNews/$limitNews);

// ceil()函数向上舍入为最接近的整数,除不尽则取整数+1页, 10个新闻每个页面显示3个,成3个页面,剩余1个成1个页面

} else {

$countPage = $countNews/$limitNews;

}

$prev = ($page - 1 <= 0 )?1:$page-1;

$next = ($page + 1 > $countPage)?$countPage:$page+1;

$result = mysqli_query($link, $sql);

?>

html>

新闻列表页

"/>

编号 文章标题 文章作者 文章内容 发布时间 修改时间 编辑文章
<?php  echo $arr['id'];?> <?php  echo $arr['title'];?> <?php  echo $arr['author'];?> <?php  echo $arr['content'];?> <?php  echo $arr['created_at'];?>

">修改

">删除

共<?php  echo $countPage;?>页 |查到<?php  echo $countNews;?>条记录

当前第<?php  echo $page;?>页|

&keyword=<?php  echo $keyword;?>">上一页|

&keyword=<?php  echo $keyword;?>"><?php  echo $i;?>

&keyword=<?php  echo $keyword;?>">|下一页

php新闻列表页模块,PHP开发简单新闻发布系统之新闻列表页整体功能实现相关推荐

  1. 电脑编程用户注册界面java_用JSP/Servlet开发简单的用户注册系统

    用JSP/Servlet开发简单的用户注册系统 2.4界面编程实现 通过JavaBeans封装了大部分的逻辑或数据操作功能.这样,JSP页面中就可以减少很多Java代码,从而使得JSP的建立和修改变得 ...

  2. php新闻删除功能设计,PHP开发 新闻发布系统之新闻删除页面

    创建 new_del.php 文件 我们在新闻列表页面已经以get的形式传了每条数据的id ">删除 我们在修改页面只要接收这个id,然后再把数据库的数据删掉就好了 代码如下<? ...

  3. Android开发简单人脸签到系统开发

    需求分析 第一步我对该实验做了一个完整性的需求分析: 我们需要做到以下几点: (1)学生信息的管理,对学生的信息的添加,删除,编译修改: (2)基于每个学生的人脸上传,并识别该图片是否是一个人脸图片: ...

  4. 基于java校园新闻管理系统数据库模块的论文_基于JSP的校园新闻管理系统的设计与实现(MySQL)...

    基于JSP的校园新闻管理系统的设计与实现(MySQL)(包含任务书,开题报告,中期报告,毕业论文,28000字,程序代码,数据库) 摘  要 本人从校园网建设的实际情况出发,经过对相关校园新闻资讯网站 ...

  5. php图书借阅系统,PHP开发简单图书借阅系统完整登录实现代码

    需要引入数据库文件config.php和公共文件head.php<?php  include("head.php");?> 下面是完整的登录页面代码,文件名称为land ...

  6. 基于SSM+Vue论坛发布系统-Java新闻博客论坛系统代码

    注意:该项目只展示部分功能,如需了解,评论区咨询即可. 本文目录 1.开发环境 2 前后台功能设计 2.1 用户功能 2.2 管理员功能 3 系统页面展示 3.1 前台用户页面展示 3.2 后台管理员 ...

  7. asp新闻发布系统 html,用文本+ASP打造新闻发布系统(二)新闻添加

    .buttonface { BACKGROUND-COLOR: #0079F2; BORDER-BOTTOM: #333333 1px outset; BORDER-LEFT: #333333 1px ...

  8. 使用java开发简单的mis系统所需的技术

    开发mis系统用到的技术 1. b/s架构:就broser/server,浏览器/服务器的说法.服务器端要运行tomcat,提供链接数据库服务供java代码读写数据,这个可以在eclipse中配置运行 ...

  9. 图书分类页面php,PHP开发简单图书借阅系统之创建主页面

    本节我们来创建用户登录后跳转的主页面. 主页头部是各种书的目录分类. 主页面用来显示id号,书名,价格,入库时间,类别,现有书的库存数,以及书的借阅操作. 主页面底部用来显示分页相关的项和信息总数 前 ...

最新文章

  1. windows 驱动和应用层的三种通信方式 r3到r0 DeviceIoControl 4种ioctl请求
  2. NeedforSpeed:SHIFT
  3. matlab中矩阵怎么敲_Ansys刚度(质量、阻尼)矩阵的提取(part 1)
  4. 字典树(Trie tree)
  5. Mongodb和redis书籍调研
  6. java中父类与子类, 不同的两个类中的因为构造函数由于递归调用导致栈溢出问题...
  7. BMVC 2020 各奖项公布!最佳论文可能就是你要的涨点神器
  8. python命名实体识别工具_Day14:使用斯坦福 NER 软件包实现你自己的命名实体识别器(Named Entity Recognition,NER)...
  9. day08-----------面向对象(传智视频)
  10. Eclipse 中 去掉控制台最大行数限制
  11. java cancel_java – Future.cancel(boolean)方法的实用程序
  12. 你的目的是什么是谁指使你_魔家四将的师傅是谁?隐藏的高人,只配合太上老君的布局...
  13. 毕向东的Java基础视频教程的学习,作为java基础的基础学习视频
  14. 小米路由器安装MT工具箱(图文教程)
  15. 用计算机计算的加减乘除题目,在电脑上怎么做加减乘除算术题
  16. 一篇实验结果统计检验入门文档
  17. 地理信息技术类毕业论文文献有哪些?
  18. win10 安装 ad9
  19. Rimworld Mod教程 第十一章:术语名字
  20. 晨枫U盘维护V2.0_512M被淹死的鱼修正版

热门文章

  1. 为什么有时打不开爬取到的图片
  2. keras从入门到放弃(八)过拟合问题
  3. 想成为一名优秀的数据分析师,应该做些什么?
  4. VLDB 2021 EAB最佳论文:深度解析机器学习的基数估计为何无法实现?
  5. c语言自增自减5运算符详解,巧用C语言中的自增自减运算符
  6. ElasticSearch集群部署【windows+Linux双系统搭建】
  7. 牛客题霸 NC8 二叉树根节点到叶子节点和为指定值的路径
  8. Go——cron定时任务Demo
  9. 《数据库系统实训》实验报告——游标
  10. 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第十章——自编解析与答案