PHP设计报告.docx

上传人:b****3 文档编号:5024717 上传时间:2023-05-07 格式:DOCX 页数:14 大小:159.47KB
下载 相关 举报
PHP设计报告.docx_第1页
第1页 / 共14页
PHP设计报告.docx_第2页
第2页 / 共14页
PHP设计报告.docx_第3页
第3页 / 共14页
PHP设计报告.docx_第4页
第4页 / 共14页
PHP设计报告.docx_第5页
第5页 / 共14页
PHP设计报告.docx_第6页
第6页 / 共14页
PHP设计报告.docx_第7页
第7页 / 共14页
PHP设计报告.docx_第8页
第8页 / 共14页
PHP设计报告.docx_第9页
第9页 / 共14页
PHP设计报告.docx_第10页
第10页 / 共14页
PHP设计报告.docx_第11页
第11页 / 共14页
PHP设计报告.docx_第12页
第12页 / 共14页
PHP设计报告.docx_第13页
第13页 / 共14页
PHP设计报告.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

PHP设计报告.docx

《PHP设计报告.docx》由会员分享,可在线阅读,更多相关《PHP设计报告.docx(14页珍藏版)》请在冰点文库上搜索。

PHP设计报告.docx

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

[首页]

编辑联系人

php

include_once'./Conn.php';

$id=$_GET['id'];//根据上一页点击的数据获取所要编辑数据的ID

$sql="select*fromaddrlistWHEREId=$id";//通过ID查询

//执行查询将查询结果绑定到表单

//require('conn.php');

$result=mysqli_query($link,$sql);

$row=MySQLi_fetch_row($result);

?

>

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。

--传递符合表单数据-->

选择上传文件:

--传递符合表单数据-->

(2)为了使上传成功后跳回原页面,新建一个020.php确保顺利上传

$myfile=$_FILES["myfile"];

if($myfile["error"]==0&&round($myfile["size"]/1024/1024,2)){

if($myfile["type"]=="image/png"||$myfile["type"]=="image/jpeg"||$myfile["type"]=="image/gif")

{echo'上传文件为'.$myfile["name"]."
";

echo'文件类型为'.$myfile["type"]."
";

echo'存储位置为'.$myfile["tmp_name"]."
";

echo'上传大小为'.round($myfile["size"]/1024/1024,2)."MB"."
";

$filename=$myfile["tmp_name"];

$destination='shangchuan/'.$myfile["name"];

move_uploaded_file($filename,$destination);}

echo'';

echo"alert('上传成功');";

echo'window.location.href="Index.php";';

echo'';

}else{

echo"文件上传有误!

";

}

三、问题与解决

问题一、数据库连接失败

错误代码:

$conn=MySQL_connect($db_host,$db_user,$db_passw)ordie('数据库连接失败!

');

修改后:

$link=mysqli_connect($db_host,$db_user,$db_passw)ordie('数据库连接失败');

最后发现原来是版本原因,mysqli是新版的语句mysql是老版的语句。

 

四、总结和展望

从开始接触php至现在大概有半年时间了,但真正有进步,或者说稍微了解php一点,也只不过是这一个月而已(真不知道以前自己在做些什么)。

在这一次的大作业编写过程中我渐渐的找到了PHP编程的乐趣,因为它zhi要写出来就是一个能动态的让人看的到,会在这样的过程中得到丝丝满足感。

通过网上不停的查找,得到一个又一个新的知识,编写的更加完善,期间也请教了我们班的几位大神,深深的感受到了自己的不足,让我明白在以后的学习编程中要更加的努力,我会用心的去领悟它,让它能见证我的成长。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2