留言板PHP项目
1 概述
在网上看到一个PHP+MYSQL的留言板案例,适合初学者学习。
他是用gb2312写的,实际上utf-8更好,我现在就是用utf-8在重新实现一次。
原项目网址:https://www.jb51.net/article/8337.htm#google_vignette
2 数据库
先在wamp环境下建mysql库。
数据库结构:(库名:lyb)
表一: admin
字段: id(int11) name(varchvr) password(varchvr)
表二: lo
字段: id(int11) username(varchvr) sex(varchvr) qq(varchvr) email(varchvr) info(text) ip(varchvr) submit_time(datetime)
这里直接将博主提供的库拷贝过来,放到mysql的data目录下就可以。
3 创建项目
在HBuilder创建基本html项目,在gitcode建仓。
4 创建第一个页面
创建index.php进行编辑,字符集为utf-8:
`<?php
header("Content-type: text/html; charset=utf-8");
echo "index已经创建";
?>`
这里第一句话主要是解决chrome浏览器乱码的问题。
5 连接数据库
创建conn.php页面,这里添加了set names 用以解决数据库操作sql的乱码问题
6 添加公共头部
创建header.php,使用公共头部和尾部可以精简代码
创建css.css,这个就按照原博主写的不动。css文件调用了图片文件,将用到的图片放到img文件夹下。之后启动wamp,在服务器下打开页面检查:
7 公共头部里添加php
在header里引入管理,根据session情况进行判断。原文写的可读性太差,这里进行了修改,解决了找不到session变量的问题
7 创建登录页
创建admin.php 编辑好表单,引入公共头
8 创建登录表单的响应页面
这里也是照抄,只是解决了乱码问题
9 创建登出响应页面
这里也是照抄,只是解决了乱码问题
这里的逻辑是,如果key=0就返回index
10 修改主页,添加留言模块
原文php和html混用,且if关系很乱,很难看懂,这里干脆将所有的html全部写为php,重新排版,方便阅读理解。
11 把其余的功能页面都实现以下,就完成了。
上述最主要就是页面的逻辑关系,以及改为utf8以后的乱码问题的解决。最后,还要针对css的排版再美化以下,就完成了。
代码地址:https://gitcode.net/zjjsd195/boardphp