• PHP学习之登录以及后台商品展示


     1.3用户登录

        用户登录成功后跳转到商品显示页面

    1.3.1设计界面

    1、新建一个login.php页面,用来做用户的登录

     

    2、登录业务原理

    通过输入的用户名和密码查询对应的记录,表示登陆成功,否则登录失败

    SQL语句如下:

    $sql = "select * from users  where username = '$username' and password='$password'";

    3、业务逻辑的实现

     

    源代码为:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <link rel="stylesheet" type="text/css" href="styles/common.css"/>
    </head>
    
    <body>
    <?php
    
    if
    (isset($_POST['button'])){
        $username=$_POST['username'];//得到用户输入的用户名
        $password=$_POST['password'];//密码
         mysql_connect('127.0.0.1:3306','root','')or die(mysql_error());//连接数据库
        mysql_select_db('mvc_study');//选择数据库
        mysql_query('set names utf8');
        
        $sql = "select * from users
         where username = '$username' and password='$password'";
         $rs=mysql_query($sql);
         if(mysql_num_rows($rs)==1){//如果数据库的行数为1则成功否则失败
            echo '登陆成功';
            }else{
                echo '登录失败';
                 }
        }
    ?>
    <form id="form1" name="form1" method="post" action="">
      <table width="254" border="1" align="center">
        <tr>
          <th colspan="2" scope="col">用户登录</th>
        </tr>
        <tr>
          <td width="70">用户名</td>
          <td width="168"><label for="username"></label>
          <input type="text" name="username" id="username" /></td>
        </tr>
        <tr>
          <td>密码</td>
          <td><input type="password" name="password" id="password" /></td>
        </tr>
        <tr>
          <td colspan="2" align="center"><label for="password">
            <input type="submit" name="button" id="button" value="提交" />
          </label></td>
        </tr>
      </table>
    </form>
    </body>
    </html>

    1.4 管理员之管理页面

    为了便于管理,在站点下新建一个文件夹(admin),用来存放管理员的管理页面。

     

    在admin文件夹中,新建一个admin.php页面,用来做管理员的管理页面。

    在页面中导入外部样式

    页面效果和前台显示页面效果(showgoods.php)是一样的,多了三个链接,“添加商品”,“修改”,“删除”

     

    具体代码参见admin下的admin.php

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <link rel="stylesheet" type="text/css" href="../styles/common.css"/>
    <style type="text/css">
    table{
        width:980px;
        }
    </style>
    </head>
    
    <body>
    <?php
    //连接数据库
    mysql_connect('localhost','root','') or die (mysql_error());
    mysql_select_db('data');
    mysql_query('set names utf8');
    $rs = mysql_query('select * from products');
    ?>
    <a>添加商品</a>
    <table width="980">
    <tr>
        <th>编号</th> <th>商品名称</th><th>规格</th><th>库存量</th> <th>图片</th> <th>网址</th><th>修改</th><th>删除</th>
    <?php
    while($rows = mysql_fetch_assoc($rs)){
        echo '<tr>';
        echo  '<td>'.$rows['proID'].'</td>'; 
        echo  '<td>'.$rows['proname'].'</td>'; 
        echo  '<td>'.$rows['proguige'].'</td>'; 
        echo  '<td>'.$rows['promount'].'</td>'; 
        echo  '<td>'.$rows['proimages'].'</td>'; 
        echo  '<td>'.$rows['proweb'].'</td>'; 
        echo  '<td><input type = "button" value="修改"</td>' ;
        echo  '<td><input type = "button" value="删除"</td>' ;
        echo '</tr>';
        }
    ?>
    </tr>
    </body>
    </html>

    common.css代码为:

    @charset "utf-8";
    table,th,td{
        border:#000 solid 1px;
        }
        table{
            margin:auto;
            font-size:14px;
            }
    tr{
        height:35px;
        }
  • 相关阅读:
    初学者之 Git 和 Github
    80端口与8080端口是两种不同的端口吗?他们到底有什么区别和联系?
    redis 基础(一) 初步了解redis
    spring 基础(四)浏览器跨域访问+拦截器(Interceptor)
    mysql商业版和社区版
    spring 基础(五) spring mvc RESTful
    解决idea控制台打印乱码问题
    springBoot 基础-拓展(二) 记录一些常用的配置文件
    SpringBoot 基础(零) SpringBoot和Spring
    springBoot 基础-拓展(一) spring-boot-starter
  • 原文地址:https://www.cnblogs.com/kangyaping/p/5685210.html
Copyright © 2020-2023  润新知