找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1746|回复: 0
打印 上一主题 下一主题

php实现购物车功能(下)

[复制链接]

2588

主题

2588

帖子

7694

积分

论坛元老

Rank: 8Rank: 8

积分
7694
跳转到指定楼层
楼主
发表于 2018-2-14 05:39:53 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

            接着上篇继续学习: 《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定义与用法示例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端