|
接着上篇继续学习: 《php实现购物车的功能(上)》
7、实现一个管理界面

登录界面
由以下代码实现:
7.1 admin.php
You could not be logged in.
You must be logged in to view this page.
";
do_html_URL('login.php','Login');
do_html_footer();
exit;
}
}
do_html_header("Administration");
if(check_admin_user())
{
display_admin_menu();
}
else
{
echo "You are not authorized to enter the administration area.
";
do_html_URL('login.php','Login');
}
do_html_footer();
?>
7.2 user_auth_fns.php文件中的函数login()
function login($username,$password) //登录
{
$conn = db_connect(); //连接数据库
if(!$conn)
return 0;
//检查用户名唯一性
$query = "select * from admin where username='". $username ."'
and password = sha1('". $password ."')";
$result = $conn ->query($query);
if(!$result)
return 0;
if($result ->num_rows > 0)
return 1;
else
return 0;
}
7.3 user_auth_fns.php文件中的函数check_admin_user()
function check_admin_user() //检查是否是管理员
{
if(isset($_SESSION['admin_user']))
return true;
else
return false;
}

管理主界面
由以下代码实现:
7.4 output_fns.php文件中的函数display_admin_menu()
function display_admin_menu() //输出管理员菜单
{
?>
Go to main site
Add a new category
Add a new book
Change admin password
[url=]
[img][/img]
[/url]";
}

目录添加

目录添加成功

目录页中可以看出多了Novel目录
由以下代码实现:
7.5 insert_category_form.php
You are not authorized to enter the administation area.
";
}
do_html_footer();
?>
7.6 insert_category.php
Category \"". $catname ."\" was added to the database.
";
}
else
{
echo "Category \"". $catname ."\" could not be added to the database.
";
}
}
else
{
echo "You have not filled out the form. Please try again.
";
}
do_html_URL("admin.php","Back to administration menu");
}
else
{
echo "You are not authorised to view this page.
";
}
do_html_footer();
?>

管理员目录界面

目录编辑界面-可更新,删除

目录更新成功

目录主界面可以看到该目录更改成功
由以下代码实现:
7.7 edit_category_form.php
Could not retrieve category details.
";
}
do_html_URL("admin.php","Back to administration menu");
}
else
{
echo "You are not authorized to enter the administration area.
";
}
do_html_footer();
?>
7.8 edit_category.php
Category was updated.
";
}
else
{
echo "Category could not be updated.
";
}
}
else
{
echo "you have not filled out the form. Please try again.
";
}
do_html_URL("admin.php","Back to administration menu");
}
else
{
echo "You are not authorised to view this page.
";
}
do_html_footer();
?>
7.9 admin_fns.php
">
Category Name: | "/> | align="center">
Category"/>
[/td]
[/td]";
}
?>
[/tr] |
">
ISBN: | " /> | Book Title: | " /> | Book Author: | "/> | Category: |
". $thiscat['catname'] ."";
}
?>
| Price: | " /> | Description: | | align="center">
Book" />[/td]
[/td]";
}
?>
|
Old password: | | New password: | | Repeat new password: | | |
query($query);
if((!$result) || ($result ->num_rows != 0))
return false;
$query = "insert into categories values
('','". $catname ."')";
$result = $conn ->query($query);
if(!$result)
return false;
else
return true;
}
function insert_book($isbn,$title,$author,$catid,$price,$description) //图书插入
{
$conn = db_connect(); //连接数据库
$query = "select * from books
where isbn='". $isbn ."'";
$result = $conn ->query($query);
if((!$result) || ($result ->num_rows != 0))
return false;
$query = "insert into books values
('". $isbn ."','". $author ."','". $title ."',
'". $catid ."','". $price ."','". $description ."')";
$result = $conn ->query($query);
if(!$result)
return false;
else
return true;
}
function update_category($catid,$catname) //更改目录名称
{
$conn = db_connect(); //连接数据库
$query = "update categories
set catname='". $catname ."'
where catid='". $catid ."'";
$result = @$conn ->query($query);
if(!$result)
return false;
else
return true;
}
function update_book($oldisbn,$isbn,$title,$author,$catid,$price,$description)
{
$conn = db_connect(); //连接数据库
$query = "update books
set isbn='". $isbn ."',
title='". $title ."',
author='". $author ."',
catid='". $catid ."',
price ='". $price ."',
description='". $description ."'
where isbn='". $oldisbn ."'";
$result = @$conn ->query($query);
if(!$result)
return false;
else
return true;
}
function delete_category($catid) //删除目录
{
$conn = db_connect(); //连接数据库
$query = "select *
from books
where catid='". $catid ."'";
$result = @$conn ->query($query);
if((!$result) || (@$result ->num_rows > 0)) //如果该目录有图书,无法删除该目录
return false;
$query = "delete from categories
where catid='". $catid ."'";
$result = @$conn ->query($query);
if(!$result)
return false;
else
return true;
}
function delete_book($isbn) //删除图书
{
$conn = db_connect(); //连接数据库
$query = "delete from books
where isbn='". $isbn ."'";
$result = @$conn ->query($query);
if(!$result)
return false;
else
return true;
}
?>
7.10 目录删除操作,图书添加,更新,删除操作基本与上述操作差不多,这里就不在演示,可以下载代码查看
8、扩展
本项目创建了一个相当简单的PHP购物车系统。我们还可以对它进行许多改进和提高:
在真正的在线商店,可能必须建立一些订单记录和实施系统——在这个系统中,用户无法看到已经预定了的订单。
顾客希望在不必与我们联系的前提下就能检查到他们的订单处理情况。用户应当可以通过一种身份验证方式使之能够查看自己以前的订单,并且也可以将操作与个人情况紧密地结合起来。也更方便我们收集一些用户习惯信息。
图书的图片可以通过FTP之类的服务传输到该网站的图像目录并给它们取一个合适的名字。可以把文件上载到图片插入页,以使该操作方便一些。
可以添加用户登录、个性化设置以及书目推荐、在线评论、会员制度、库存级别检查等。可以添加的功能是非常多的。
以上就是php实现购物车功能的全部代码,希望对大家的学习有所帮助。
源码下载:购物车
您可能感兴趣的文章:php 购物车的例子php购物车实现代码php网上商城购物车设计代码分享深入PHP购物车模块功能分析(函数讲解,附源码)php 购物车完整实现代码PHP实现的比较完善的购物车类php利用cookies实现购物车的方法php购物车实现方法PHP实现的购物车类实例php实现仿写CodeIgniter的购物车类php实现购物车功能(上)PHP购物车类Cart.class.php定义与用法示例
|
|