2018.04.24,注意时间。
。
。
。
这次写一下使用PHP和MySQL开发留言板的方法,个人认为留言板这个实例是非常适合新手入门的,因为留言板的功能主要就是对数据库的增删改查,比较简单。
做实例之前首先要列一个大纲,根据这个大纲来写代码,写代码的过程中大纲就尽量不要大改了。这样写代码就会有一个方向,也不会代码写一半突然想到忘了写一些东西然后又回过头改代码。等到功能完成的差不多了之后,再进行测试,看看哪些地方需要改善,哪些地方不是特别友好,再改代码。这是目前敲代码所领悟到的经验,献丑了。
列一下留言板的功能:
1.发表留言
2.浏览留言
3.修改留言
4.删除留言
5.置顶留言
6.对留言点赞
7.举报留言
以上就是我要完成的功能,接下来我会根据列出的功能来写代码。
在写功能之前先来列一个数据表,我们回想一下我们平时留言时会需要哪些东西,不需要太复杂,先来个简单的就好。首先我要有一个用户名(mes_username);然后我可以使用我的用户名进行留言(mes_content);留言在显示的时候会有留言的时间(mes_time);上面还列出一些其他功能,置顶(mes_top)、点赞(mes_praise)、举报(mes_report),当然了,我们还要有一个自增主键(mes_id)。所以我们可以列出一个数据表(mes_message):
mes_id INT 无
mes_username VARCHAR(30) 无
mes_content TEXT(300) 无
mes_time TIMESTAMP CURRENT_TIMESTAMP
mes_top TINYINT 0
mes_praise TINYINT 0
mes_report TINYINT 0
建好数据表我们就可以完成功能了。
1.创建数据库连接文件(mysqli_connect.php)
代码:
header('Content-Type:text/html;charset=utf-8');
$servername = 'localhost';//服务器地址
$username = 'root';//mysql用户名
$password = 'root';//mysql密码
$sql_name = 'message';//数据库名
$link = @mysqli_connect('servername', 'username', 'password', 'sql_name') or die('connect error!');
创建好数据库连接文件,我们每次连接数据库的时候就可以直接引用文件,不用再一遍一遍的敲代码了。
2.主页面(index.php)
(1)提交留言的表单
(2)浏览已发布的留言
(3)分页功能
代码:
require ('./mysqli_connect.php');
?>
留言板//提交留言的表单
用户名:
留言:
//分割线
//分页
$pagesize = 3;//设置每页显示的留言数量
$page = isset($_GET['page']) ? $_GET['page'] : 1 ; //判断当前的页数,如果不知道就默认是第一页
$sql = "SELECT * FROM mes_message WHERE mes_report=0 ORDER BY mes_top DESC,mes_id DESC"; //从数据库中查询留言,首先查看置顶留言,再根据id倒序查询留言
$result = mysqli_query($link, $sql); //将上一步对数据库的查询结果返回给$result
$rows_count = mysqli_num_rows($result); //将留言总条数赋值给$rowa_count
$page_count = ceil($rows_count / $