PHP基础知识总结(四) 留言板例子 知识应用
1、留言板显示页面:note.php
<?php $host = "127.0.0.1";
$user = "root";
$pwd = "zst@123";
$dbname = "php10";
$db = new mysqli($host, $user, $pwd, $dbname);
if($db->errno <> 0){
echo "数据库连接失败";
exit;
}
$sql = "select * from msg where id>15 order by id desc";
$mysqli_result = $db->query($sql);
if($mysqli_result == false){
echo "查询语句执行失败";
exit;
} $rows = [];
while($row = $mysqli_result->fetch_array(MYSQLI_ASSOC)){
$rows[] = $row;
}
//var_dump($rows); ?>
<html>
<head>
<meta charset="UTF-8"/>
<title>留言本</title>
<!--<link rel="stylesheet" type="text/css" href="test.css"> -->
<style type="text/css">
.wrap{
width: 800px;
margin: 0px auto;
}
.add{
overflow:hidden; <!--消除float-->
}
.add .content{
width: 798px;
margin: 0px;
padding: 0px;
}
.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: blue;
}
.msg .time{
float: right;
color:999;
}
.msg .content{
width: 100%;
} </style>
</head>
<body>
<div class="wrap">
<!--发表留言-->
<div class="add">
<form action="messageboard_class.php" method="post">
<textarea name="content" class="content" cols="50" rows="5"></textarea>
<br/>
<input name="user" class="user" type="text"/>
<input class="btn" type="submit" value="发表留言"/>
</form>
</div>
<!--查看留言 -->
<?php
//设置日期时区,否则会少7小时
date_default_timezone_set("Asia/Shanghai");
foreach ($rows as $key => $record) { ?>
<div class="msg">
<div class="info">
<span class="user"><?php echo $record["user"]; ?></span>
<span class="time"><?php echo date('Y-m-d H:i:s', $record["intime"]); ?></span>
</div>
<div class="content">
<?php echo $record["content"]; ?>
</div>
</div>
<?php
}
?>
</div>
</body>
</html>
2、提交留言后台处理:messageboard_class.php
<?php
include("messageboard_class_import.php"); //过滤留言名称的类
include("connect.php"); //数据库连接工具类 //var_dump($_POST);
$content = $_POST['content'];
$user = $_POST['user']; //使用包含文件中的类,初始化input类对象
$input = new input(); if($input -> valid($content) == false){
die("输入的内容不能为空!"); //die方法:停止程序,在页面上显示内容
}
if($input -> valid($user) == false){
die("输入的用户名为空或不合法!");
} //var_dump($_POST); /* 插入语句 */
//设置日期时区,否则会少7小时
date_default_timezone_set("Asia/Shanghai");
$time = time();
echo date("Y-m-d H:i:s", $time);
$sql = "insert into msg(content, user, intime) values('{$content}', '{$user}', '{$time}')";
$connectClass = new conClass();
$db = $connectClass->getDB();
$is = $db->query($sql);
if($is == true){
echo "执行成功";
}else{
echo "执行失败";
} //重定向浏览器访问
header("Location:note.php"); /*
//查询语句
$sql = "select * from msg where id > 15 order by id desc";
$con = new conClass();
$db = $con -> getDB();
$mysqli_result = $db ->query($sql);
if($mysqli_result == false){
echo "SQL 错误";
exit;
} //定义一个数组
$rows = [];
while($row = $mysqli_result->fetch_array(MYSQLI_ASSOC)){
$rows[] = $row; //rows 数组不写下标,意思是从0开始;
}
var_dump($rows); //可以看出是一个二维数组,键从0开始,值是每一行的数据(一维数组表示)
*/
?>
过滤留言名称的类 messageboard_class_import.php
<?php
class input{
public function valid($info){
if($info == ""){
return false;
}
//禁止使用某个用户名留言
$note = ['张三', '李四', '王乐'];
foreach($note as $name => $value){
//echo $name;
if($info == $value){
return false;
}
}
return true;
}
}
?>
数据库连接工具类connect.php
<?php
class conClass{
//写入数据库
public function getDB(){
$host = "127.0.0.1";
$dbuser = "root";
$passwd = "zst@123";
$dbname = "php10";
$db = new mysqli($host, $dbuser, $passwd, $dbname);
if($db->errno <> 0){
return null;
}
return $db;
}
}
?>
PHP基础知识总结(四) 留言板例子 知识应用的更多相关文章
- ajax练习四留言板
留言界面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...
- thinkphp留言板例子(多条件查询)
登录: login.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt ...
- IM开发基础知识补课(四):正确理解HTTP短连接中的Cookie、Session和Token
本文引用了简书作者“骑小猪看流星”技术文章“Cookie.Session.Token那点事儿”的部分内容,感谢原作者. 1.前言 众所周之,IM是个典型的快速数据流交换系统,当今主流IM系统(尤其移动 ...
- JavaWeb 例子 JDBC+JSP登陆注册留言板
注册页面: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEnc ...
- Django web框架开发基础-django实现留言板功能
1.创建项目 cmd django-admin startpoject cloudms 2.创建APP cmd django-admin startapp msgapp 3.修改settings,T ...
- [js高手之路] vue系列教程 - 实现留言板todolist(3)
通过前面两篇文章的的学习,我们掌握了vue的基本用法. 本文,就利用这些基础知识来实现一个留言板, 老外把他称之为todolist. 第一步.使用bootstrap做好布局 <!DOCTYPE ...
- JSP简易留言板
写在前面 在上篇博文JSP内置对象中介绍JSP的9个内置对象的含义和常用方法,但都是比较理论的知识.今天为大家带来一个小应用,用application制作的简易留言板. 包括三个功能模块:留言提交.留 ...
- Repeater+AspNetPager+Ajax留言板
最近想要巩固下基础知识,于是写了一个比较简单易懂实用的留言板. 部分样式参考了CSDN(貌似最近一直很火),部分源码参照了Alexis. 主要结构: 1.前期准备 2.Repeater+AspNetP ...
- html的留言板制作(js)
这次留言板运用到了最基础的localstorage的本地存储,展现的效果主要有: 1.编写留言2.留言前可以编辑自己的留言昵称.不足之处: 1.未能做出我喜欢的类似于网易的叠楼功能. 2.未能显示评论 ...
随机推荐
- [CSP-S模拟测试]:Emotional Flutter(贪心)
题目传送门(内部题51) 输入格式 第一行一个整数$t$表示数据组数.每组数据的第一行有三个整数$s,k,n$.第二行有$n$个整数$A_1,A_2,...,A_n$,依次表示黑白条的长度. 输出格式 ...
- windows10 cortana 不能搜索解决办法
不太确定是某次系统更新或安装VS软件之后, 发现windows10 cortana 搜索的结果是空白了, 搜索了相关帖子, 试遍所有方法都无效, 最后在联网的情况下, 只用了在powershell中重 ...
- rabbitmq for C#的异步消息确认机制
代码: using (var conn = RabbitmqHelper.GetConnection()) { using (var channel = conn.CreateModel()) { / ...
- 关于JAVA的环境变量和那些jar包
大家配置环境变量一般都是 JAVA_HOME:C:\Program Files (x86)\Java\jdk1.6.0_30; PATH:%JAVA_HOME%\bin; CLASSPATH:.;%J ...
- 异常的处理try-catch
Java异常处理 Java采用的异常处理机制,是将异常处理的程序代码集中在一起, 与正常的程序代码分开,使得程序简洁.优雅,并易于维护. * 异常的处理: 抓抛模型*** 过程一 : 抛, 程序在执行 ...
- Mac定时执行脚本_服务launchctl
Mac 设置自动执行定时任务, 步骤: 1. 编写plist 2.将plist放入该目录下 ~/Library/LaunchAgents 3.命令启动 添加: launchctl load /Syst ...
- HTML版简历
页面预览 在线演示
- 钉钉机器人SDK 封装预警消息发送工具
1 群机器人 (1) 引言 钉钉聊天群内支持的群机器人, 类似QQ 群机器人, 可以发天气, 讲笑话那样; 钉钉群机器人支持自定义机器人, 允许开发者管理机器人做预警消息通知; ...
- SpringBoot2.x整合定时任务和异步任务处理
SpringBoot2.x整合定时任务和异步任务处理 一.项目环境 springboot2.x本身已经集成了定时任务模块和异步任务,可以直接使用 二.springboot常用定时任务配置 1.在启动类 ...
- 2018-2-13-win10-UWP-应用设置
title author date CreateTime categories win10 UWP 应用设置 lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17: ...