资源描述
PHP设计报告.docx
《PHP设计报告.docx》由会员分享,可在线阅读,更多相关《PHP设计报告.docx(14页珍藏版)》请在冰点文库上搜索。
PHP设计报告
XXXXXXXXXXXXXXXX
设计报告
课题名称:
PHP网络编程大作业
学院:
XXXXXXXXXXXXXXXXXX
专业班级:
15-1网络工程
学号:
XXXXXXXXXXXXX
学生:
XXXX
XXXXXXXXXXXXXXX教务处
2017年XX月XX日
一、功能简介
1.本网站的主要功能:
本软件的目的是为了实现通讯录的管理功能,给用户呈现出简单,美观的界面,是用户能够更加容易与快捷的实现自己想要完成的操作。
通讯录管理:
增加删除联系人,修改联系人数据,上传联系人照片
二、设计过程与代码
1、首先创建一个数据库,名为Mydb
2、然后创建一张表,名为AddrList
CREATETABLE`mydb`.`AddrList`(
`ID`INTNOTNULLAUTO_INCREMENT,
`Name`VARCHAR(15)NOTNULL,
`Sex`INTNOTNULL,
`Birthday`DATENOTNULL,
`QQ`VARCHAR(15)NOTNULL,
`Mobile`VARCHAR(25)NOTNULL,
`Email`VARCHAR(30)NOTNULL,
`Address`VARCHAR(50)NOTNULL,
PRIMARYKEY(`ID`)
)
Name为姓名;Sex为性别,0是“男”,1是“女”;Birthday:
生日,格式:
年-月-日;Mobile:
手机号码;Address:
地址。
完成第一步
3、连接数据库
接下来新建一个PHP文件,文件名Conn.php
php
$db_host='localhost';
$db_user='root';
$db_passw='';
$link=mysqli_connect($db_host,$db_user,$db_passw)ordie('数据库连接失败');
mysqli_set_charset($link,"utf-8");
$mydb=mysqli_select_db($link,"mydb");
4、首页
新建一个PHP文件,保存为Index.php
作为通讯录的首页。
做一个简单的查询操作,并将查询结果显示到HTML的表单上。
[添加]
我的通讯录
php
include_once'./Conn.php';//调用conn.php文件,执行数据库操作
$sql="SELECT*FROM`AddrList`";//在数据库中查找表中记录
//require('conn.php');//调用conn.php文件,执行数据库操作
$result=mysqli_query($link,$sql);
?
>
--通过post方法传递参数-->
---创建一个表格-->
姓名
性别
生日
QQ
手机
邮箱
地址
管理
|
php
while($row=MySQLi_fetch_row($result))//循环开始读取row中的数据
{
//判断性别
if($row[2]==0)
{
$sex='男';
}
else
{
$sex='女';
}
?
>
---被循环的HTML表格中带有PHP代码-->
phpecho$row[1];? > | --姓名-->
phpecho$sex;? > | --性别-->
phpecho$row[3];? > | --生日-->
phpecho$row[4];? > | --QQ-->
phpecho$row[5];? > | --手机-->
phpecho$row[6];? > | --邮箱-->
phpecho$row[7];? > | --地址-->
id= phpecho$row[0];? >">编辑 --跳转到修改界面的超链接--> id= phpecho$row[0];? >">删除
|
php
}
?
>
5、添加联系人
(1)新建一个文件,命名为Input.php用作添加信息。
添加联系人
--同样通过post方法,点击添加后跳转到操作页面post.php-->
姓名
|
。
。
。
。
。
。
。
。
。
。
。
。
(2)用户输入完成后,点击提交,表单数据通过post方法传到post.php做操作处理,创建post.php
php
//使用post获取上一页表单信息(用户输入的信息)
$name=$_POST['name'];
$sex=$_POST['sex'];
$birthday=$_POST['birthday'];
$qq=$_POST['qq'];
$mobile=$_POST['mobile'];
$email=$_POST['email'];
$address=$_POST['address'];
include_once'./Conn.php';
$sql="INSERTINTO`mydb`.`addrlist`(
`Name`,`Sex`,`Birthday`,`QQ`,`Mobile`,`Email`,`Address`
)
VALUES(
'$name','$sex','$birthday','$qq','$mobile','$email','$address'
);";//向数据库里添加记录的sql语句
//require('conn.php');//将$sql交由conn.php处理了
$result=mysqli_query($link,$sql);
//提示操作成功信息,注意:
$result存在于conn.php文件中,被调用出来
if($result)
{
?
>
alert("添加成功!
");
window.location.href="Index.php";
php
}
else{
?
>
alert("添加失败!
");
window.location.href="Index.php";
php
}?
>
6、修改联系人
(1)修改联系人和添加很相似,只要稍微修改就行了。
建立Modify.php
[首页]
phpecho$_GET['id']?
>>
(2)而修改就跟前面input.php的作用相同,根据上一页点击的数据获取所要编辑数据的ID,然后通过ID去数据库查询,查询后将信息绑定到表单,点击确认订单后,跳转到相应的出来界面
所以需要新建一个类似于post.php的文件,命名为Mod.php
php
//通过post获取上一页表单信息内容
$name=$_POST["name"];
$sex=$_POST['sex'];
$birthday=$_POST['birthday'];
$qq=$_POST['qq'];
$mobile=$_POST['mobile'];
$email=$_POST['email'];
$address=$_POST['address'];
$id=$_POST['id'];
//通过ID修改数据库相应内容
$sql="updatemydb.addrlist
setname='$name',sex='$sex',
birthday='$birthday',qq='$qq',
mobile='$mobile',email='$email',
address='$address'whereid='$id';";
require('conn.php');//将$sql交由conn.php处理
$result=mysqli_query($link,$sql);
//提示操作成功信息,注意:
$result存在于conn.php文件中,被调用出来
if($result)
{
//执行sql后若返回结果证明修改成功
?
>
alert("修改成功!
");
window.location.href="Index.php";
php
}
else{
//若无结果返回则修改失败退回到相关页面
?
>
alert("修改失败");
window.location.href="Index.php";
php
}
?
>
8、删除联系人
删除联系人相比而言就比较简单了,只要通过get方法获取用户点击数据的ID,调用Conn.php执行删除该条数据的sql语句就可以了。
跟之前一样,新建一个PHP的文件,命名为delete.php
php
include_once'./Conn.php';
$id=$_GET['id'];//从上一页获取ID作为操作参数
$sql="DELETEFROM`AddrList`WHEREId=$id";//通过ID查询
$result=mysqli_query($link,$sql);
//require('conn.php');//调用conn执行sql语句
if($result)//判断返回结果
{
?
>
alert("删除成功!
");
window.location.href="Index.php";
php}
?
>
9、上传
(1)为了防止遗忘联系人是谁,脸人相对应,加入了一个图片上传功能,在主页面上添加代码。
文件放入建好的文件夹,文件名shangchuan。
--传递符合表单数据-->
选择上传文件: