PHP简易留言板
2016-01-17 23:17
681 查看
源码目录
效果图
使用jquery的扩展库实现了检测输入框值不能为空
index.php
DbMysqlConn.php
DbMysqlClose.php
AddLiuyan.html
AddLiuyan.php
tb_liuyan.sql
-- phpMyAdmin SQL Dump
-- version 4.5.2
-- http://www.phpmyadmin.net --
-- Host: localhost
-- Generation Time: 2016-01-17 22:50:12
-- 服务器版本: 5.5.46-0+deb8u1
-- PHP Version: 5.6.14-0+deb8u1
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Database: `liuyanban`
--
-- --------------------------------------------------------
--
-- 表的结构 `tb_liuyan`
--
CREATE TABLE `tb_liuyan` (
`tb_liuyan_id` tinyint(1) NOT NULL,
`tb_liuyan_username` varchar(25) NOT NULL,
`tb_liuyan_title` varchar(50) NOT NULL,
`tb_liuyan_content` text NOT NULL,
`tb_liuyan_date` datetime NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- 转存表中的数据 `tb_liuyan`
--
INSERT INTO `tb_liuyan` (`tb_liuyan_id`, `tb_liuyan_username`, `tb_liuyan_title`, `tb_liuyan_content`, `tb_liuyan_date`) VALUES
(9, 'test', '我是测试书刊据', 'hushiukhkajshkjd阿拉善框架拉卡时间到了库阿拉开始觉得', '2016-01-17 10:46:17'),
(8, 'test', '这是测试数据', '简单留言板简单留言板简单留言板简单留言板简单留言板简单留言板简单留言板简单留言板简单留言板简单留言板简单留言板', '2016-01-17 10:45:52');
--
-- Indexes for dumped tables
--
--
-- Indexes for table `tb_liuyan`
--
ALTER TABLE `tb_liuyan`
ADD PRIMARY KEY (`tb_liuyan_id`),
ADD UNIQUE KEY `tb_liuyan_id` (`tb_liuyan_id`);
--
-- 在导出的表使用AUTO_INCREMENT
--
--
-- 使用表AUTO_INCREMENT `tb_liuyan`
--
ALTER TABLE `tb_liuyan`
MODIFY `tb_liuyan_id` tinyint(1) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
注意:
require与include的区别
文件、变量的命名规范
效果图
使用jquery的扩展库实现了检测输入框值不能为空
index.php
<?php /** * Created by PhpStorm. * User: root * Date: 16-1-17 * Time: 上午11:19 */ echo '<center> 留言板 </center><a href="AddLiuyan.html">写留言</a><br><br>'; require 'ShowLiuyan.php';ShowLiuyan.php
<?php /** * Created by PhpStorm. * User: root * Date: 16-1-17 * Time: 上午11:36 */ require 'DbMysqlConn.php'; $sql = 'select * from tb_liuyan'; $result = mysqli_query($conn,$sql);//查询结果返回成结果集 ?> <center> <?php//遍历查询结果集 while($row = mysqli_fetch_array($result)){ echo $row['tb_liuyan_title'].'<br>'.$row['tb_liuyan_username'].' '.$row['tb_liuyan_date'].'<br>'.$row['tb_liuyan_content'].'<br><br><hr>'; }?> </center> <?php//及时关闭数据库 require 'DbMysqlClose.php'; ?>
DbMysqlConn.php
<?php /** * Created by PhpStorm. * User: root * Date: 16-1-17 * Time: 上午11:29 * * 由于增加留言和显示留言都需要链接数据库,所以单独抽出代码做成一个文件,方便调用和修改 */ $ServerName = 'localhost';//mysql的服务器地址 $UserName = 'root';//mysql用户名 $UserPwd = '123456';//mysql密码 $DbName = 'liuyanban';//数据库名称 $conn = mysqli_connect($ServerName,$UserName,$UserPwd,$DbName); //获取连接数据库 $conn->query('set names utf8') or die('query字符集错误');//这句一定不能忘记 //否则查询出来的中文会在页面显示问号 if(!$conn){ die("Connection faild: ".mysqli_connect_error()); }
DbMysqlClose.php
<?php /** * Created by PhpStorm. * User: root * Date: 16-1-17 * Time: 下午5:34 */ mysqli_free_result($result); mysqli_close($conn);
AddLiuyan.html
<html lang="zh"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>写留言</title> <script src="js/jquery.min.js"></script> <script src="js/jquery.validate.min.js"></script> <script type="text/javascript"> $().ready(function () { $("#AddLiuyan").validate(); }); </script> </head> <body> <br><br><br><br><br><br> <center> <form id="AddLiuyan" method="POST" action="AddLiuyan.php"> 标题:<input type="text" name="title" id="title" class="required"><br><br> 昵称:<input type="text" name="username" id="username" class="required"><br><br> 内容:<textarea name="content" class="required"></textarea><br><br> <input type="submit" name="submit" value="留言" /> </form> </center> </body> </html>
AddLiuyan.php
<?php /** * Created by PhpStorm. * User: root * Date: 16-1-17 * Time: 上午11:20 */ include 'DbMysqlConn.php'; $lytime = date('Y-m-d h:i:s', time());//获取当前时间 if ($_POST[submit]) { $sql = "insert into tb_liuyan(tb_liuyan_username,tb_liuyan_title,tb_liuyan_content,tb_liuyan_date) values('$_POST[username]','$_POST[title]','$_POST[content]','{$lytime}')"; mysqli_query($conn,$sql);//补充插入语句,并查询 //及时关闭数据库 include 'DbMysqlClose.php'; //插入完成后,跳回主界面 echo "<script type='text/javascript'> window.location.href = 'index.php' </script>"; } ?>
tb_liuyan.sql
-- phpMyAdmin SQL Dump
-- version 4.5.2
-- http://www.phpmyadmin.net --
-- Host: localhost
-- Generation Time: 2016-01-17 22:50:12
-- 服务器版本: 5.5.46-0+deb8u1
-- PHP Version: 5.6.14-0+deb8u1
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Database: `liuyanban`
--
-- --------------------------------------------------------
--
-- 表的结构 `tb_liuyan`
--
CREATE TABLE `tb_liuyan` (
`tb_liuyan_id` tinyint(1) NOT NULL,
`tb_liuyan_username` varchar(25) NOT NULL,
`tb_liuyan_title` varchar(50) NOT NULL,
`tb_liuyan_content` text NOT NULL,
`tb_liuyan_date` datetime NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- 转存表中的数据 `tb_liuyan`
--
INSERT INTO `tb_liuyan` (`tb_liuyan_id`, `tb_liuyan_username`, `tb_liuyan_title`, `tb_liuyan_content`, `tb_liuyan_date`) VALUES
(9, 'test', '我是测试书刊据', 'hushiukhkajshkjd阿拉善框架拉卡时间到了库阿拉开始觉得', '2016-01-17 10:46:17'),
(8, 'test', '这是测试数据', '简单留言板简单留言板简单留言板简单留言板简单留言板简单留言板简单留言板简单留言板简单留言板简单留言板简单留言板', '2016-01-17 10:45:52');
--
-- Indexes for dumped tables
--
--
-- Indexes for table `tb_liuyan`
--
ALTER TABLE `tb_liuyan`
ADD PRIMARY KEY (`tb_liuyan_id`),
ADD UNIQUE KEY `tb_liuyan_id` (`tb_liuyan_id`);
--
-- 在导出的表使用AUTO_INCREMENT
--
--
-- 使用表AUTO_INCREMENT `tb_liuyan`
--
ALTER TABLE `tb_liuyan`
MODIFY `tb_liuyan_id` tinyint(1) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
注意:
require与include的区别
文件、变量的命名规范
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- PHP VBS JS 函数 对照表
- C语言实现的统计php代码行数功能源码(支持文件夹、多目录)
- php xml 入门学习资料