php新闻列表页模块,PHP开发简单新闻发布系统之新闻列表页整体功能实现
前面的章节我们说到了怎么实现简单的分页效果,这里我们就不再详细讲解了。
首先我们要把数据库中的新闻纪录展示出来
这里我们需要用到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开发简单新闻发布系统之新闻列表页整体功能实现相关推荐
- 电脑编程用户注册界面java_用JSP/Servlet开发简单的用户注册系统
用JSP/Servlet开发简单的用户注册系统 2.4界面编程实现 通过JavaBeans封装了大部分的逻辑或数据操作功能.这样,JSP页面中就可以减少很多Java代码,从而使得JSP的建立和修改变得 ...
- php新闻删除功能设计,PHP开发 新闻发布系统之新闻删除页面
创建 new_del.php 文件 我们在新闻列表页面已经以get的形式传了每条数据的id ">删除 我们在修改页面只要接收这个id,然后再把数据库的数据删掉就好了 代码如下<? ...
- Android开发简单人脸签到系统开发
需求分析 第一步我对该实验做了一个完整性的需求分析: 我们需要做到以下几点: (1)学生信息的管理,对学生的信息的添加,删除,编译修改: (2)基于每个学生的人脸上传,并识别该图片是否是一个人脸图片: ...
- 基于java校园新闻管理系统数据库模块的论文_基于JSP的校园新闻管理系统的设计与实现(MySQL)...
基于JSP的校园新闻管理系统的设计与实现(MySQL)(包含任务书,开题报告,中期报告,毕业论文,28000字,程序代码,数据库) 摘 要 本人从校园网建设的实际情况出发,经过对相关校园新闻资讯网站 ...
- php图书借阅系统,PHP开发简单图书借阅系统完整登录实现代码
需要引入数据库文件config.php和公共文件head.php<?php include("head.php");?> 下面是完整的登录页面代码,文件名称为land ...
- 基于SSM+Vue论坛发布系统-Java新闻博客论坛系统代码
注意:该项目只展示部分功能,如需了解,评论区咨询即可. 本文目录 1.开发环境 2 前后台功能设计 2.1 用户功能 2.2 管理员功能 3 系统页面展示 3.1 前台用户页面展示 3.2 后台管理员 ...
- asp新闻发布系统 html,用文本+ASP打造新闻发布系统(二)新闻添加
.buttonface { BACKGROUND-COLOR: #0079F2; BORDER-BOTTOM: #333333 1px outset; BORDER-LEFT: #333333 1px ...
- 使用java开发简单的mis系统所需的技术
开发mis系统用到的技术 1. b/s架构:就broser/server,浏览器/服务器的说法.服务器端要运行tomcat,提供链接数据库服务供java代码读写数据,这个可以在eclipse中配置运行 ...
- 图书分类页面php,PHP开发简单图书借阅系统之创建主页面
本节我们来创建用户登录后跳转的主页面. 主页头部是各种书的目录分类. 主页面用来显示id号,书名,价格,入库时间,类别,现有书的库存数,以及书的借阅操作. 主页面底部用来显示分页相关的项和信息总数 前 ...
最新文章
- windows 驱动和应用层的三种通信方式 r3到r0 DeviceIoControl 4种ioctl请求
- NeedforSpeed:SHIFT
- matlab中矩阵怎么敲_Ansys刚度(质量、阻尼)矩阵的提取(part 1)
- 字典树(Trie tree)
- Mongodb和redis书籍调研
- java中父类与子类, 不同的两个类中的因为构造函数由于递归调用导致栈溢出问题...
- BMVC 2020 各奖项公布!最佳论文可能就是你要的涨点神器
- python命名实体识别工具_Day14:使用斯坦福 NER 软件包实现你自己的命名实体识别器(Named Entity Recognition,NER)...
- day08-----------面向对象(传智视频)
- Eclipse 中 去掉控制台最大行数限制
- java cancel_java – Future.cancel(boolean)方法的实用程序
- 你的目的是什么是谁指使你_魔家四将的师傅是谁?隐藏的高人,只配合太上老君的布局...
- 毕向东的Java基础视频教程的学习,作为java基础的基础学习视频
- 小米路由器安装MT工具箱(图文教程)
- 用计算机计算的加减乘除题目,在电脑上怎么做加减乘除算术题
- 一篇实验结果统计检验入门文档
- 地理信息技术类毕业论文文献有哪些?
- win10 安装 ad9
- Rimworld Mod教程 第十一章:术语名字
- 晨枫U盘维护V2.0_512M被淹死的鱼修正版