PHP商城

1、系统功能模块包括:

1)登陆注册模块

包括验证码、找回密码。注册模块中要使用Ajax判断用户名是否已经存在,使用正则表达式判断电子邮件、手机号和用户密码的格式是否合法。

2)用户管理模块

游客、普通用户和管理员(管理员多了添加、删除、更改商品、更改订单状态的功能);

3)分页显示商品信息

能够分页显示商品; 并能按类别查询商品;能够查看商品详情;能将商品加入购物车;同一商品加入购物车时,在购物车中直接更改商品数量;

4)购物车模块

购物车中能继续购物;更改商品数量;清空购物车;显示购物车中商品信息及商品总价。有生成订单的链接。

5)订单模块    

填入收件人信息,生成订单。

6)查看订单状态

管理员更改订单状态,普通用户能查询订单状态。

 

工具使用:  phpstorm+mysql

主页面的代码:

<html>
    <head>
    <!--声明文档兼容模式,表示使用IE浏览器的最新模式-->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--设置视口的宽度(值为设备的理想宽度),页面初始缩放值<理想宽度/可见宽度>-->
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <link href="css/bootstrap.min.css" rel="stylesheet">
        <title>浏览商品</title>
    </head>
    <script>function del() {
    if(confirm("确定要删除吗?")) {
        return true;
    } else {
        return false;
    }
}</script>
    <style>a {
    text-decoration: none;
        }
        body{
            background: url("img/double-bubble-outline.png");
        }
    </style>
    <body>
        <center>
            <h1>商品信息表</h1>
            <?php
    $name = $_GET['name'];
    if($name=="admin") {
        echo "欢迎您!!".$name;
        echo '&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp';
        echo "<a href='addproduct.php?name=$name'>添加商品</a>";
        echo '&nbsp&nbsp&nbsp&nbsp';
        echo "<a href='buy_show.php?name=$name'>查看订单</a>";
        echo '&nbsp&nbsp&nbsp&nbsp';
        echo "<a href='login.php'>退出</a>";
    }else{
        echo "欢迎您!!".$name;
        echo '&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp';
        echo "<a href='car.php?name=$name'>查看购物车</a>";
        echo '&nbsp&nbsp&nbsp&nbsp';
        echo "<a href='buy_show.php?name=$name'>查看订单</a>";
        echo '&nbsp&nbsp&nbsp&nbsp';
        echo "<a href='login.php'>退出</a>";
        echo "<form action='search.php' method='post' >
            <input type='text' name='username' id='username' hidden='hidden' value='{$name}' />
            请输入查询商品类型:<input type='text' id='types' name='types'  />
            <input type='submit' value='查询' />
            </form>";
    }
    
    include_once("conn.php");
    
    $pageSize = 10;   //每页显示的数量
      $rowCount = 0;   //要从数据库中获取
      $pageNow = 1;    //当前显示第几页
    //如果有pageNow就使用,没有就默认第一页。
      if (!empty($_GET['pageNow'])){
    $pageNow = $_GET['pageNow'];
      }
          $pageCount = 0;  //表示共有多少页
   
          $sql1 = "select * from product";
          $res1 = mysqli_query($conn,$sql1);
   
          $row1=mysqli_num_rows($res1);
              //计算共有多少页,ceil取进1
              $pageCount = ceil(($row1/$pageSize));
            $pre = ($pageNow-1)*$pageSize;
    ?>
    <table width="799" border="0" cellpadding="5" cellspacing="5">
        <tr>
            <td align="center" valign="middle">
                <?php
                include_once ("conn.php");
                ?>
                <table class="table table-hover table-bordered" border="1" width="500" height="50" align="center" cellpadding="5" cellspacing="0">
                    <thead>
                    <tr>
                        <td width="10%" height="25" class="top">序号</td>
                        <td width="20%" class="top">商品类型</td>
                        <td width="35%" class="top">商品名称</td>
                        <td width="20%" class="top">商品价格</td>
                        <td width="20%" class="top">操作</td>
                    </tr>
                    </thead>
                    <?php
                    $sqlstr = "select * from product Limit {$pre},{$pageSize}";
                    $result = mysqli_query($conn, $sqlstr);

                    while ($rows = mysqli_fetch_row($result)) {
                        echo "<tbody><tr>";
                        for ($i = 0; $i < count($rows); $i++) {
                            echo "<td height='25' align='center' class='m_td'>" . $rows[$i] . "</td>";
                        }
                        if ($name == "admin") {
                            echo "<td class='m_td'><a href='updateproduct.php?id=$rows[0]&ptype=$rows[1]&pname=$rows[2]&price=$rows[3]&name=$name'>修改</a>/<a href='deleteproduct.php?id=$rows[0]&name=$name' onclick='return del();'>删除</a></td>";
                        } else {
                            echo "<td class='m_td'><a href='addcar.php?name=$name&ptype=$rows[1]&pname=$rows[2]&price=$rows[3]'>添加购物车</a></td>";
                        }
                        echo "</tr></tbody>";
                    }
                    ?>
                </table>
            </td>
        </tr>
        <tr>
            <td align="center">
                <?php
                echo '<br><br>';
                echo '<hr>';
                if ($pageNow > 1) {
                    $prePage = $pageNow - 1;
                    echo "<a href='showproduct.php?pageNow={$prePage}&name={$name}'>pre</a> ";
                }
                if ($pageNow < $pageCount) {
                    $nextPage = $pageNow + 1;
                    echo "<a href='showproduct.php?pageNow={$nextPage}&name={$name}'>next</a> ";
                    echo "当前页{$pageNow}/共{$pageCount}页";
                }
                echo "<br/><br/>";
            ?>
            </td>
            </tr>
            </table>
        </center>
            <!-- 引入jQuery核心js文件 -->
    <script src="js/jquery-2.1.0.js"></script>
    <!-- 引入BootStrap核心js文件 -->
    <script src="js/bootstrap.js"></script>
    </body>
</html>

 

posted @ 2020-07-16 12:19  或者活着  阅读(135)  评论(0编辑  收藏  举报