• 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>
  • 相关阅读:
    JS 数组总结
    JS 数据类型及其判断
    CSS 优先级
    正则表达式及其使用例子
    常见的图片格式
    React 箭头函数的使用
    手动搭建 react+webpack 开发环境
    JS 函数参数及其传递
    JS 中的 this 指向问题
    JS 中函数的 length 属性
  • 原文地址:https://www.cnblogs.com/studya/p/14203973.html
Copyright © 2020-2023  润新知