html mysql留言板_【网页留言板制作】HTML + CSS + PHP + MySQL 实战
PHP 与 HTML 混写
首先我们将《PHP丨前端网页是怎么跟后台进行数据交互的(实战)》中的 HTML 代码另存为名为 index.php 的文件;
从而实现 PHP 与 HTML 混写:
//预先定义数据库连接参数
$host = '127.0.0.1';
$user = 'root';
$pwd = 'root';
$dbname = 'php';
//连接到数据库
$db = new mysqli($host, $user, $pwd, $dbname);
//检查连接是否成功
if ( $db->connect_errno <> 0 ) {
echo "链接失败";
echo $db->connect_error;
}
//编写SQL
$sql = "SELECT * FROM msg ORDER BY id DESC";
//执行SQL
$is = $db->query( $sql ); //获取返回值
//对返回值进行判断
if ( $is === false) {
echo "SQL错误";
exit;
}
//得到mysqli_result对象后调用fetch_array()方法
$rows = [];
while ( $row = $is->fetch_array( MYSQLI_ASSOC )) {
$rows[] = $row;
}
?>
留言本
.wrap{width: 600px;margin: 0px auto;}
.add{overflow: hidden;}
.add .content{width: 598px;margin: 0;padding: 0;}
.add .user{float: left;}
.add .btn{float: right;}
.msg{margin: 20px 0px;background: #ccc;padding: 5px;} /*留言内容外间距,背景色,内间距*/
.msg .info{overflow: hidden;} /*清除浮动所带来的影响*/
.msg .user{float: left;color: red;} /*用户名浮动,字体颜色*/
.msg .time{float: right;color: blue;} /*时间浮动,字体颜色*/
.msg .contet{width: 100%;padding: :5px;} /*留言内容宽度,内间距*/
用 foreach 循环对留言内容处理
//预先定义数据库连接参数
$host = '127.0.0.1';
$user = 'root';
$pwd = 'root';
$dbname = 'php';
//连接到数据库
$db = new mysqli($host, $user, $pwd, $dbname);
//检查连接是否成功
if ( $db->connect_errno <> 0 ) {
echo "链接失败";
echo $db->connect_error;
}
//编写SQL
$sql = "SELECT * FROM msg ORDER BY id DESC";
//执行SQL
$is = $db->query( $sql ); //获取返回值
//对返回值进行判断
if ( $is === false) {
echo "SQL错误";
exit;
}
//得到mysqli_result对象后调用fetch_array()方法
$rows = [];
while ( $row = $is->fetch_array( MYSQLI_ASSOC )) {
$rows[] = $row;
}
?>
留言本
.wrap{width: 600px;margin: 0px auto;}
.add{overflow: hidden;}
.add .content{width: 598px;margin: 0;padding: 0;}
.add .user{float: left;}
.add .btn{float: right;}
.msg{margin: 20px 0px;background: #ccc;padding: 5px;} /*留言内容外间距,背景色,内间距*/
.msg .info{overflow: hidden;} /*清除浮动所带来的影响*/
.msg .user{float: left;color: red;} /*用户名浮动,字体颜色*/
.msg .time{float: right;color: blue;} /*时间浮动,字体颜色*/
.msg .contet{width: 100%;padding: :5px;} /*留言内容宽度,内间距*/
foreach ( $rows as $row ) {
?>
}
?>
关于上面 date 函数的语法大家可以自己去 PHP 手册中了解。
浏览器输出:
用 header 函数对跳转页面的处理
header() 函数用于发送原生的 HTTP 头。
关于 HTTP 头的更多信息请参考 PHP 手册。
其实当作完上面一步时已经可以发表留言了,但是,当点击 “发表留言” 后会跳转到另一个页面(也就是 save.php 页面),现在我们要处理的就是这个问题。
我们把《将网页中的留言写进数据库(实战)》中最后保存的 save.php 文件代码拿过来:
header("Content-type: text/html; charset=utf-8"); //如果浏览器输出乱码就加上这一句
//加载类
include('input.php');
//获得数据
$content = $_POST['content'];
$user = $_POST['user'];
//实例化类
$input = new input();
//调用函数,检查留言内容
$is =$input->post($content );
if ( $is == false ) {
die('留言内容不能为空');
}
//调用函数,检查留言人
$is= $input->post( $user );
if ( $is == false ) {
die('用户名输入不正确');
}
//将数据入库
//编写SQL
$time = time(); //这个time是PHP内置函数
$sql = "insert into msg (content, user, intime) values ('{$content}' , '{$user}' , '{$time}')";
//执行SQL
$is = $db->query($sql);
//发送原生 HTTP 头
header("location: index.php");
?>
杀青!This is not the end.It is not even the beginning of the end.But it is,perhaps,the end of the beginning.
更多分享三小时学会 HTML 网页编辑
html mysql留言板_【网页留言板制作】HTML + CSS + PHP + MySQL 实战相关推荐
- php mysql实现办公留言系统_传智播客html css php+mysql实现办公留言系统 呱呱网站源代码实例讲解...
php教程 当前位置:主页 > php教程 > 传智播客html css php+mysql实现办公留言系统 呱呱网站源代码实例讲解 传智播客html css php+mysql实现办公留 ...
- c语言课程网页设计HTML,网页设计与制作(HTML+CSS+JavaScript)(张洪斌 刘万辉)课程标准...
内容简介: 网页设计与制作(HTML+CSS+JavaScript)(张洪斌 刘万辉)课程标准 一.课程定位 本课程是软件技术专业的专业基础课程,是培养学生Web客户端静态页面设计能力的支撑课程. 本 ...
- HTML静态页面总体设计思路,网页设计与制作(HTML+CSS+JavaScript)(张洪斌 刘万辉)课程整体设计...
内容简介: 网页设计与制作(HTML+CSS+JavaScript)(张洪斌 刘万辉)课程整体设计 一.课程设计思路 本课程依据课程标准,以软件技术专业学生的就业岗位群能力目标为导向,以Web客户端静 ...
- dreamweaver html语言,Dreamweaver网页设计与制作(HTML+CSS+JavaScript)
Dreamweaver网页设计与制作(HTML+CSS+JavaScript) 编辑 锁定 讨论 上传视频 本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! <Dream ...
- web网页设计与制作-html+css+js实现企业官网展示
web网页设计与制作-html+css+js实现企业官网展示 主要使用原生HTML.CSS.JavaScript编写的一个静态企业官网展示类型的网站. 文件目录 assets:静态资源目录: favi ...
- mysql sqlserver对比_很用心的写了 9 道 MySQL 面试题
MySQL 一直是本人很薄弱的部分,后面会多输出 MySQL 的文章贡献给大家,毕竟 MySQL 涉及到数据存储.锁.磁盘寻道.分页等操作系统概念,而且互联网对 MySQL 的注重程度是不言而喻的,后 ...
- mac 查看mysql是否安装_[简明核心系列] 三分钟Mac安装MySQL教程
作者: @向三 高质量学习 QQ 群: 1021386120 自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 文章结构: 前言 安装 HomeBre ...
- mysql拉荐_荐 一步一步教你MySQL主从复制读写分离
本次我们通过docker搭建环境 虚拟机搭建对机器配置有要求,并且安装mysql步骤繁琐 一台机器上可以运行多个Docker容器 Docker容器之间相互独立,有独立ip,互不冲突 Docker使用步 ...
- 树莓派要mysql的密码_树莓派raspberry Pi 3B+系统中安装mysql过程中不提示输入密码,安装完后如何设置密码...
树莓派raspberry Pi 3B+安装mysql未提示输入密码,安装后修改mysql密码默认密码 使用mysql -uroot -p 命令连接mysql时,报错 pi@raspberrypi:/ ...
- 怎么在linux上修改mysql端口映射_如何在Linux中更改默认的MySQL / MariaDB端口
在本指南中,我们将学习如何更改MySQL / MariaDB数据库在CentOS 7和基于Debian的Linux发行版中绑定的默认端口. MySQL数据库服务器在Linux和Unix下运行的默认端口 ...
最新文章
- 高性能流媒体服务器EasyDSS前端重构(二) webpack + vue + AdminLTE 多页面提取共用文件, 优化编译时间...
- 计算机网络【四】数据链路层基本概念+点到点通信(PPP协议)
- 安卓系统内 的 安卓虚拟机
- 面面俱到的Java接口自动化测试实战
- 可以以数据内容当列名来统计数据
- 如何在 Spring 中自定义 scope
- FileReader读取本地文件
- Unity3D调用外部程序
- Keymob移动网盟与芒果移动网盟的对比
- 2019智慧树python答案大全_2020智慧树知到Python程序设计参考答案
- 【3D建模制作技巧分享】Maya模型如何导入zbrush
- 工业大数据的关键技术是什么
- H5页面 iPhoneX适配
- 面试上海启明星辰+渗透测试工程师! 通过
- 【ML特征工程】第 5 章 :分类变量:机器鸡时代的鸡蛋计数
- Openzeppelin库第八期:Crowdsale
- 经典卷积神经网络模型 - InceptionNet
- c++实现种子填充算法与扫描线算法
- Your project path contains non-ASCII characters. 解决办法
- 三大高级协议--http/dhcp/ftp
热门文章
- gitblit如何迁移入gitlab合并迁移_最新gitlab备份迁移方案
- 陈国荣 计算机科学,信息工程中计算机网络技术的应用-网络技术论文-计算机论文(10页)-原创力文档...
- java mysql 周_java 和 mysql 获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)...
- MySQL(13)-----多表查询(子查询)
- 小程序快速入门:wxss的使用
- Windows 登录用户的类型
- 简单算法系列:快速算法/冒泡算法两则
- VS2010+OpenCV2.4.6永久性配置方法
- Lenovo E46A-Win 7_无线灯亮但无法启动(耽误3天以上您信吗.....)问题: wlan autoconfig 依赖服务或组无法启动...
- 关于TCP/UDP缓存