今天跟大家唠唠我捣鼓的“妻子的电话官方网站”这事儿,纯属个人折腾,大家图一乐呵。
想法挺简单,老婆经常要给客户打电话,号码啥的总是到处找,我就寻思着能不能给她做一个专门的电话本网站,方便她工作。
说干就干,我先是找了个域名,这个过程就不细说了,反正就是各种对比,选了个看着顺眼的。然后,服务器我也租了一个,配置不高,够用就行,毕竟只是个小网站。
接下来就是选择技术方案了。考虑到方便快捷,我决定用PHP + MySQL。PHP上手快,MySQL数据库也熟悉,能省不少事。
第一步:搭建环境。我用了XAMPP,一键安装,省去了配置环境的麻烦。把XAMPP安装好之后,启动Apache和MySQL服务,就可以开始写代码了。
第二步:设计数据库。这个很重要,关系到数据的存储和查询。我创建了一个名为“contacts”的数据库,里面建了一个“phonebook”表,包含以下字段:
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
第三步:编写PHP代码。这部分是核心。我写了几个PHP文件:
负责连接数据库,代码很简单:
php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "contacts";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
负责显示电话号码列表。包含文件,然后从数据库中查询数据,并用表格的形式显示出来。代码大致如下:
php
include '*';
$sql = "SELECT id, name, phone, department FROM phonebook";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "
姓名 | 电话 | 部门 | 操作 |
---|---|---|---|
".$row["name"]." | ".$row["phone"]." | ".$row["department"]." | 编辑 删除 |
} else {
echo "没有数据";
$conn->close();
、和分别负责添加、编辑和删除联系人,代码也差不多,就是SQL语句不一样。
第四步:美化界面。光有功能不行,界面也要好看。我用了Bootstrap框架,简单套了一下,让网站看起来更舒服。
第五步:部署上线。把代码上传到服务器,配置好域名解析,网站就可以访问了。
第六步:安全加固。毕竟涉及到电话号码,安全很重要。我做了以下几点:
1. 数据库连接问题。一开始总连接不上数据库,后来发现是MySQL的端口被防火墙拦截了,放行一下就好了。
2. 中文乱码问题。在数据库连接的时候,设置一下字符集为UTF-8,问题就解决了。
php
$conn = new mysqli($servername, $username, $password, $dbname);
$conn->set_charset("utf8"); // 添加这行
3. Bootstrap样式不生效。检查一下Bootstrap的CSS和JS文件是否正确引入。
4. 安全问题。一定要重视安全,对用户输入进行严格的过滤,防止各种攻击。
这回实践还是挺有意思的。虽然只是一个小网站,但让我复习了一下PHP和MySQL的知识,也学到了一些新的东西。最重要的是,老婆用起来很方便,这就足够了。