PHP实训报告Word文档下载推荐.doc
《PHP实训报告Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《PHP实训报告Word文档下载推荐.doc(14页珍藏版)》请在冰点文库上搜索。
register_pro.php"
>
用户名:
inputtype="
text"
name="
username"
maxlength="
12"
value="
0-6个字符"
@<
selectname="
email"
<
optionvalue="
@"
selected>
/option>
<
/select>
br>
密码:
password"
15"
>
br/>
确认密码:
confirmpassword"
size="
20"
/>
选择性别:
inputname="
sex"
type="
radio"
male"
checked/>
男
female"
女
个人爱好:
interests[]"
checkbox"
music"
checked/>
音乐
game"
游戏
film"
电影
备注信息:
textareaname="
remark"
cols="
30"
rows="
10"
请填写备注信息<
/textarea>
submit"
submit1"
注册"
reset"
cancel"
重新填写"
/form>
2.用户注册功能的实现(register_pro.php)
?
php
include_once("
functions/database.php"
);
$password=$_POST['
password'
];
$confirmpassword=$_POST['
confirmpassword'
if($password!
=$confirmpassword){
exit("
输入的密码和确认密码不相等!
"
}
$userName=$_POST['
username'
$email=$_POST['
email'
$userName=$userName.$email;
$userNameSQL="
select*fromuserswhereuserName='
$userName'
;
getConnection();
$resultSet=mysql_query($userNameSQL);
if(mysql_num_rows($resultSet)>
0){
closeConnection();
用户名已经被占用,请更换其它用户名!
$sex=$_POST['
sex'
if(empty($_POST['
interests'
])){
$interests="
else{
$interests=implode("
$_POST['
]);
$remark=$_POST['
remark'
$registerSQL="
insertintousersvalues(null,'
'
$password'
$sex'
$interests'
$remark'
)"
mysql_query($registerSQL);
$userID=mysql_insert_id();
echo"
用户信息成功注册!
$userSQL="
select*fromuserswhereuser_id=$userID"
$userResult=mysql_query($userSQL);
if($user=mysql_fetch_array($userResult)){
echo"
您已成功注册,您注册的用户名为:
.$user["
userName"
用户信息注册失败!
closeConnection();
button"
value="
返回登陆界面"
onclick="
window.location.href='
login.php'
3.用户登录页面的实现(login.php)
h2>
用户登陆界面<
/h2>
formaction="
login_pro.php"
method="
用户名:
请填写用户名及域名"
登录密码:
登录"
onclick="
register.php'
4.用户登录功能的简单实现(login_pro.php)
userName'
$sql="
andpassword='
$resultSet=mysql_query($sql);
您已成功登录!
用户名和密码输入错误!
5.数据库相关函数(function/database.php)
$databaseConnection=null;
functiongetConnection(){
$hostname="
localhost"
$database="
register"
$username="
root"
$password="
global$databaseConnection;
$databaseConnection=mysql_connect($hostname,$username,$password)ordie(mysql_error());
mysql_query("
setnames'
gbk'
mysql_select_db($database,$databaseConnection)ordie(mysql_error());
functioncloseConnection(){
if($databaseConnetion){
mysql_close($databaseConnection)ordie(mysql_error());
}
6、数据库代码
建立register数据库以及users表。
usetest;
createdatabaseregister;
useregister;
createtableusers(
user_idintAUTO_INCREMENTprimarykey,
userNamevarchar(15)notnull,
passwordvarchar(15)notnull,
sexchar
(2)notnull,
interestschar(5)notnull,
remarkvarchar(100)
实验结果:
1.用户注册界面
2.返回注册结果
3.用户登陆界面
4.返回登陆信息
实验二雇员管理系统
数据库中至少包括两张表(雇员表,管理员表)。
首先,是登录界面,如果登录成功,则跳转到主界面;
如果登录失败,则提示对应的失败信息。
其次,在主界面中,包括管理用户、添加用户、查询用户、退出系统,点击管理用户,进入雇员管理界面,在该界面下,可以对所有的用户进行删除与修改(尽量实现分页功能);
点击添加用户,可以对用户进行添加;
点击查询用户,可以对用户进行查询;
点击退出系统,则系统退出。
最后,把雇员管理系统进行美化及代码优化(根据个人情况,随意制作)。
1、数据库底层设计
showvariableslike'
table_type'
SETcharacter_set_client=gbk;
SETcharacter_set_connection=gbk;
SETcharacter_set_database=gbk;
SETcharacter_set_results=gbk;
SETcharacter_set_server=gbk;
SETcollation_connection=gbk_chinese_ci;
SETcollation_database=gbk_chinese_ci;
SETcollation_server=gbk_chinese_ci;
character%'
collation%'
createtablemanage(
manage_idintprimarykeyauto_increment,
mNamechar(50)notnullunique,
passwordchar(10)notnull
user_idintprimarykeyauto_increment,
userNamechar(50)notnullunique,
gradeint,
emailchar(50),
Salaryint
createtableadmin(
idintprimarykey,
namevarchar(32)notnull,
passwordvarchar(128)notnull);
insertintoadmin
values(201,'
tony'
123456'
values(202,'
jack'
56789'
values(203,'
tom'
1234565'
createtableemp(
idintprimarykeyauto_increment,
namevarchar(64)notnull,
gradetinyint,
emailvarchar(64)notnull,
salaryfloat);
insertintoemp
values(301,'
aaa'
1,'
aa@'
5000.0);
values(302,'
bbb'
2,'
bb@'
6000.0);
values(303,'
ccc'
3,'
cc@'
7000.0);
values(304,'
ddd'
4,'
dd@'
insertintomanage
values(001,'
zhang'
insertintousers
values(101,'
zhangsan'
80,'
123@'
3000);
values(102,'
lisi'
85,'
193@'
3500);
values(103,'
wangwu'
75,'
125@'
4000);
values(104,'
zhaoliu'
90,'
595@'
5000);
values(105,'
fengqi'
95,'
1ss@'
8000);
2、登录界面的实现
html>
head>
metahttp-equiv="
content-type"
content="
text/html;
charset=utf-8"
/head>
管理员登陆系统<
login_process.php"
table>
tr>
td>
用户id<
/td>
id"
/tr>
密&
nbsp;
码<
用户登陆"
/table>
if(!
empty($_GET['
errno'
]))
{
$errno=$_GET['
if($errno=1){
echo"
fontcolor='
red'
size='
3'
你的用户名或者密码错误!
/font>
"
}
/html>
3、主界面的实现
body>
用户"
.$_GET['
name'
]."
登陆成功!
ahref='
返回原页面<
/a>
主界面<
emplist.php'
管理用户<
'
添加用户<
查询用户<
退出系统<
/body>
4、雇员管理界面
scripttype="
text/javascript"
functionconfirmDele(val)
returnwindow.confirm("
是否要删除id="
+val+"
的用户"
/script>
require_once("
$id=$_GET['
id'
$sql="
deletefromempwhereid='
$id'
mysql_query($sql);
$pageCount=0;
//共有几页
$pageSize=6;
//每页显示几条
$pageNow=1;
//显示第几页
pageNow'
$pageNow=$_GET['
}
$rowCount=0;
//共有几条记录
$sql1="
selectcount(id)fromemp"
$res1=mysql_query($sql1);
if($row=mysql_fetch_row($res1))//取出行数
$rowCount=$row[0];
$pageCount=ceil($rowCount/$pageSize);
$begin=($pageNow-1)*$pageSize;
$sql2="
select*fromemplimit$begin,$pageSize"
$res2=mysql_query($sql2);
tableborder='
1px'
bordercolor='
green'
cellspacing='
0px'
width='
700px'
th>
id<
/th>
name<
grade<
email<
salary<
删除用户<
修改用户<
while($row=mysql_fetch_assoc($res2)){
{$row['
]}<
grade'
salary'
.
"
aonclick='
returnconfirmDele({$row['
]})'
href='
emplist.php?
id={$row['
]}'
#'
雇员信息列表<
if($pageNow>
1)
$prePage=$pageNow-1;
pageNow=$prePage'
上一页<
&
nbsp"
if($pageNow<
$pageCount)
$nextPage=$pageNow+1;
pageNow=$nextPage'
下一页<
当前页{$pageNow}/共{$pageCount}页"
emplist.php"
跳转到:
pageNow"
/>
inputty