这篇文章是非框架来完成购物车功能的,我还有一篇文章是ThinkPHP框架下完成购物车功能的。点击打开链接
这是我的一次面试中的面试题,简单写商城的购物车功能,要求是:
1、自己写简单的前台
2、用户登录前能用购物车
3、不可以用cookie
暂时了解到的解决方法有三个:
1、cookie
2、session
3、数据库
该购物车的主要逻辑是,用session来实现识别不同的用户各自的购物车,以便用户登录后保存的是自己的购物车。流程图如下:
各文件的代码如下:
shop_list.php
<?php
/* shop_list.php
* 该文件主要功能为商品展示
* 并且把用户需要商品加入购物车 */
//连接数据库
include 'mysql_connect.php';
session_start();
?>
<br>
<a style="font-size: 150%;color: red" >当前用户:
<?php
if(isset($_SESSION['user_name']))
echo $_SESSION['user_name'] . " ";
else
echo '未登录';
?>
<a href="login.php">(登录)</a>
<?php
}
?> </a>
<a style="font-size: 150%;color: blue" href="shop_cart.php">商品展示</a>
<table border="1" height="400px" width="400px">
<td style="font-size: 120%;color: blue;text-align: center">商品id</td>
<td style="font-size: 120%;color: blue;text-align: center">商品名字</td>
<td style="font-size: 120%;color: blue;text-align: center">商品数量</td>
<td style="font-size: 120%;color: blue;text-align: center">商品价格</td>
<td style="font-size: 120%;color: blue;text-align: center">操作</td>
<?php
//查询数据库,并处理结果集
$sql = "select * from goods order by `goods_id`";
$result = mysql_query($sql, $conn);
while ($row = mysql_fetch_array($result)) {
?&