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 实战相关推荐

  1. php mysql实现办公留言系统_传智播客html css php+mysql实现办公留言系统 呱呱网站源代码实例讲解...

    php教程 当前位置:主页 > php教程 > 传智播客html css php+mysql实现办公留言系统 呱呱网站源代码实例讲解 传智播客html css php+mysql实现办公留 ...

  2. c语言课程网页设计HTML,网页设计与制作(HTML+CSS+JavaScript)(张洪斌 刘万辉)课程标准...

    内容简介: 网页设计与制作(HTML+CSS+JavaScript)(张洪斌 刘万辉)课程标准 一.课程定位 本课程是软件技术专业的专业基础课程,是培养学生Web客户端静态页面设计能力的支撑课程. 本 ...

  3. HTML静态页面总体设计思路,网页设计与制作(HTML+CSS+JavaScript)(张洪斌 刘万辉)课程整体设计...

    内容简介: 网页设计与制作(HTML+CSS+JavaScript)(张洪斌 刘万辉)课程整体设计 一.课程设计思路 本课程依据课程标准,以软件技术专业学生的就业岗位群能力目标为导向,以Web客户端静 ...

  4. dreamweaver html语言,Dreamweaver网页设计与制作(HTML+CSS+JavaScript)

    Dreamweaver网页设计与制作(HTML+CSS+JavaScript) 编辑 锁定 讨论 上传视频 本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! <Dream ...

  5. web网页设计与制作-html+css+js实现企业官网展示

    web网页设计与制作-html+css+js实现企业官网展示 主要使用原生HTML.CSS.JavaScript编写的一个静态企业官网展示类型的网站. 文件目录 assets:静态资源目录: favi ...

  6. mysql sqlserver对比_很用心的写了 9 道 MySQL 面试题

    MySQL 一直是本人很薄弱的部分,后面会多输出 MySQL 的文章贡献给大家,毕竟 MySQL 涉及到数据存储.锁.磁盘寻道.分页等操作系统概念,而且互联网对 MySQL 的注重程度是不言而喻的,后 ...

  7. mac 查看mysql是否安装_[简明核心系列] 三分钟Mac安装MySQL教程

    作者: @向三 高质量学习 QQ 群: 1021386120 自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 文章结构: 前言 安装 HomeBre ...

  8. mysql拉荐_荐 一步一步教你MySQL主从复制读写分离

    本次我们通过docker搭建环境 虚拟机搭建对机器配置有要求,并且安装mysql步骤繁琐 一台机器上可以运行多个Docker容器 Docker容器之间相互独立,有独立ip,互不冲突 Docker使用步 ...

  9. 树莓派要mysql的密码_树莓派raspberry Pi 3B+系统中安装mysql过程中不提示输入密码,安装完后如何设置密码...

    树莓派raspberry Pi 3B+安装mysql未提示输入密码,安装后修改mysql密码默认密码 使用mysql -uroot -p 命令连接mysql时,报错 pi@raspberrypi:/ ...

  10. 怎么在linux上修改mysql端口映射_如何在Linux中更改默认的MySQL / MariaDB端口

    在本指南中,我们将学习如何更改MySQL / MariaDB数据库在CentOS 7和基于Debian的Linux发行版中绑定的默认端口. MySQL数据库服务器在Linux和Unix下运行的默认端口 ...

最新文章

  1. 高性能流媒体服务器EasyDSS前端重构(二) webpack + vue + AdminLTE 多页面提取共用文件, 优化编译时间...
  2. 计算机网络【四】数据链路层基本概念+点到点通信(PPP协议)
  3. 安卓系统内 的 安卓虚拟机
  4. 面面俱到的Java接口自动化测试实战
  5. 可以以数据内容当列名来统计数据
  6. 如何在 Spring 中自定义 scope
  7. FileReader读取本地文件
  8. Unity3D调用外部程序
  9. Keymob移动网盟与芒果移动网盟的对比
  10. 2019智慧树python答案大全_2020智慧树知到Python程序设计参考答案
  11. 【3D建模制作技巧分享】Maya模型如何导入zbrush
  12. 工业大数据的关键技术是什么
  13. H5页面 iPhoneX适配
  14. 面试上海启明星辰+渗透测试工程师! 通过
  15. 【ML特征工程】第 5 章 :分类变量:机器鸡时代的鸡蛋计数
  16. Openzeppelin库第八期:Crowdsale
  17. 经典卷积神经网络模型 - InceptionNet
  18. c++实现种子填充算法与扫描线算法
  19. Your project path contains non-ASCII characters. 解决办法
  20. 三大高级协议--http/dhcp/ftp

热门文章

  1. gitblit如何迁移入gitlab合并迁移_最新gitlab备份迁移方案
  2. 陈国荣 计算机科学,信息工程中计算机网络技术的应用-网络技术论文-计算机论文(10页)-原创力文档...
  3. java mysql 周_java 和 mysql 获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)...
  4. MySQL(13)-----多表查询(子查询)
  5. 小程序快速入门:wxss的使用
  6. Windows 登录用户的类型
  7. 简单算法系列:快速算法/冒泡算法两则
  8. VS2010+OpenCV2.4.6永久性配置方法
  9. Lenovo E46A-Win 7_无线灯亮但无法启动(耽误3天以上您信吗.....)问题: wlan autoconfig 依赖服务或组无法启动...
  10. 关于TCP/UDP缓存