IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> php期末作业 -> 正文阅读

[PHP知识库]php期末作业

这学期PHP课程做的期末项目,嘛,懂得都懂~~~~,依旧很丑,很low,哈哈哈哈~~~~
所用语言为html、js、css、mysql和php,所用的编译器DW,或者用VCS写代码,MySQL当时数据库、Wampserver64当php的服务用

目录描述

目录作用
System存放php系统框架的配置文件等
SmatryPhp应用的一个整体框架
pic商品图片存放位置
LibsSmatry的所需目录文件的配置
System.inc.phpSmarty的类的所完成类的实例化
TmpPhp中section用法所产生的唯一的实例文件的集合
TemplateSmarty文件配置下的所属文件夹,用来存放tpl文件
TplSmarty文档中的模板文件的拓展名,实质是html文件

数据库表描述

表名描述
Tb_user用户表,用来存储用户注册后的信息
Tb_commo商品表,用来存储商品详细信息
Tb_form订单表,用来存储用户订单和收货信息

Tb_use表
表名Tb_user
Tb_commo表
在这里插入图片描述
Tb_form表
在这里插入图片描述

界面

(1) 登录界面

在这里插入图片描述
(2) 注册主页界面
在这里插入图片描述

(3) 商城主页界面
在这里插入图片描述
在这里插入图片描述
ennnn~~~~,还是移动端好看
在这里插入图片描述

在这里插入图片描述
(4) 购物车界面
在这里插入图片描述
(6) 提交订单界面
在这里插入图片描述

php中的部分代码

index.php

<?php
session_start();
header("content-type:text/html;charset=utf-8");
require("system/system.inc.php");   //包含配置文件
if(isset($_GET["page_type"])){
  $page_type=$_GET["page_type"];
}
else{
  $page_type="";
}

//.....
include_once("login.php");
include_once("public.php");
include_once("links.php");
switch($page_type){	//将PHP脚本文件对应的模板文件名称赋给模板变量
  //会员中心
  case 'hyzx':
    include_once('member.php');
    $smarty->assign('admin_phtml','member.tpl');
    break;
  //查看购物车
  case 'shopcar':
    include_once('myshopcar.php');
    $smarty->assign('admin_phtml','myshopcar.tpl');
    break;
  case 'new':
    include_once('allnew.php');
    $smarty->assign('admin_phtml','allnew.tpl');
    break;
  case 'nom':
    include_once('allnom.php');
    $smarty->assign('admin_phtml','allnom.tpl');
    break;
  case 'hot':
    include_once('allhot.php');
    $smarty->assign('admin_phtml','allhot.tpl');
    break;
  case 'queryform':
    include_once('queryform.php');
    $smarty->assign('admin_phtml','queryform.tpl');
    break;
  default:
    include_once('newhot.php');
    $smarty->assign('admin_phtml','newhot.tpl');
    break;
}

$smarty->display("index.tpl");
?>

login.php

<?php
  if(empty($_SESSION['member'])){
    $smarty->assign("member","游客");
  }
  else{
    $smarty->assign("member",$_SESSION['member']);
  }
?>

allhot.php

<?php
  include_once("system/system.inc.php");
  if(isset($_GET['page'])){
    $page=$_GET['page'];
  }
  else{
    $page=1;
  }
  $sql="select * from tb_commo order by sell desc";
  $arrs=$seppage->ShowData($sql,$conn,12,$page);
  $smarty->assign("hotarrs",$arrs);
  $rst=$seppage->ShowPage("产品","个",$_GET['page_type'],'',"a");
  $smarty->assign("rst_page",$rst);
  $smarty->assign("title",'热门商品')
?>

allnew.php

<?php
include_once("system/system.inc.php");
if(isset($_GET['page'])){
	$page=$_GET['page'];
}
else{
	$page=1;
}
$sql="select * from tb_commo where isnew=1 order by isnew,id desc";
$rst1=$seppage->ShowData($sql,$conn,12,$page);
$smarty->assign("newarrs",$rst1);
$rst2=$seppage->ShowPage("产品","个",$_GET['page_type'],"","a");
$smarty->assign("rst1_page",$rst2);
$smarty->assign("title","最新商品");
?>

allnom.php

<?php
  include_once("system/system.inc.php");
  if(isset($_GET['page'])){
    $page=$_GET['page'];
  }
  else{
    $page=1;
  }
  $sql="select * from tb_commo where isnom=1 order by id desc";
  $rst1=$seppage->ShowData($sql,$conn,12,$page);
  $smarty->assign("nomarrs",$rst1);
  $rst2=$seppage->ShowPage("产品","个",$_GET[page_type],"","a");
  $smarty->assign("rst_page",$rst2);
  $smarty->assign("title",'热门商品');
?>

changecar.php

chklogin.php

<?php
  session_start();
  header("content-type:text/html;charset=utf-8");
  require("system/system.inc.php");
  //重新得到所有商品的数量,总价。已知商品的id和填入的数量
  $reback='0';
  $ids=explode(',',$_GET['ids']);   //ids={20,24,23}
  $nums=explode(',',$_GET['nums']); //nums={2,1,1}
  $sql1="select * from tb_user where name='".$_SESSION['member']."'";
  $rst1=$admindb->ExecSQL($sql1,$conn);
  if($rst1==false){
    $reback='2';
  }
  else{

    //$rst1[0]['shopping']=20,1@24,1@23,1
    $shopping=explode('@',$rst1[0]['shopping']);  //$shopping={(20,1),(24,1),(23,1)}

    foreach($shopping as $s_key=>$s_value){       //$s_value=(20,1),(24,1),(23,1)

      $eachshopping=explode(',',$s_value);        //$eachshopping={20,1}
      foreach($ids as $i_key=>$i_value){          //$i_value=20,24,23

        //找到对应的id,将数量填入
        if($i_value==$eachshopping[0]){
          //拼接成(20,1)
          $eachs[0]=$i_value;
          $eachs[1]=$nums[$s_key];
          $tmp=implode(",",$eachs);
          $tmpshop[$s_key]=$tmp;
        }
      }
    }
    $sql2="update tb_user set shopping='".implode('@',$tmpshop)."' where name='".$_SESSION['member']."'";
    //echo $sql2;
    $shop=$admindb->ExecSQL($sql2,$conn);
    if($shop){
      $reback='1';
    }
    else{
      $reback='3';
    }
  }
  echo $reback;


?>

chkname.php

<?php
  //echo "<script>alert('打开了php文件');</script>";
  session_start();
  header("content-type:text/html;charset=utf-8");
  //包含配置文件
  require("system/system.inc.php");
  $reback=0;
  $sql="select * from tb_user where name='".$_GET['user']."'";
  if(isset($_GET['password'])){
    $sql.="and password='".$_GET['password']."'";   //加密方式........待加
  }
  $rst=$admindb->ExecSQL($sql,$conn);
  if($rst){
    if($rst[0]['isfreeze']!=0){
      $reback='3';
    }else{
      $_SESSION['member']=$rst[0]['name'];
      $_SESSION['id']=$rst[0]['id'];
      $reback='2';
    }
  }
  else{
    $reback='1';
  }
  echo $reback;


?>

delshop.php

<?php
  //删除被选中的商品
  session_start();
  header("content-type:text/html;charset=utf-8");
  require("system/system.inc.php");
  $reback=0;
  //rd=24,23,21,20
  $commid=explode(',',$_GET['rd']); //将传过来的数组变量分隔开
  //$commid={24,23,21,20}
  $sql="select id,shopping from tb_user where name='".$_SESSION['member']."'";
  $rst=$admindb->ExecSQL($sql,$conn);
  //$rst={2,(24,1@23,1@21,1@20,1)}
  if($rst==false){
    $reback=2;
  }
  else{
    if(!empty($rst[0]['shopping'])){
      $shopping=explode('@',$rst[0]['shopping']);
      foreach($shopping as $key=>$value1){
        //$tmp={24,1}
        $tmp=explode(',',$value1);
        $boo=false;
        foreach($commid as $value){
          //此条数据要删除时,$boo=true
          if($value==$tmp[0]){
            $boo=true;
          }
        }
        //当$boo=false时,此条数据不删除,则添加进$tmpshop中
        if(!$boo){
          $tmpshop[$key]=$value1;
        }
      }
      if(!empty($tmpshop)){
        $update="update tb_user set shopping='".implode('@',$tmpshop)."' where name='".$_SESSION['member']."'";
      }
      else{
        $update="update tb_user set shopping='' where name='".$_SESSION['member']."'";
      }
      $shop=$admindb->ExecSQL($update,$conn);
      if($shop){
        $reback=1;
      }
      else {
        $reback=3;
      }
    }
  }
  echo $reback;

?>

links.php

<?php
include_once("system/system.inc.php");
$sql="select id,name,url from tb_links order by id";
$link_arrs=$admindb->ExecSQL($sql,$conn);
$smarty->assign('link_arrs',$link_arrs)
?>

register.php

<?php
  session_start();
  header("content-type:text/html;charset=utf-8");
  require("system/system.inc.php");
  $name=$_POST['name'];
  $password=$_POST['pwd1'];
  $question=$_POST['question'];
  $answer=$_POST['answer'];
  $realname=$_POST['realname'];
  $tel=$_POST['tel'];
  $qq=$_POST['qq'];
  $email=$_POST['email'];
  $address=$_POST['address'];
  $addtime=date("Y-m-d H:i:s");
  $sql='insert into tb_user(name,password,question,answer,realname,card,tel,phone,Email,QQ,code,address,addtime,isfreeze,shopping,consume) ';
  $sql.="values('$name','$password','$question','$answer','$realname','','$tel','','$email','$qq','','$address','$addtime',0,'',0)";
  $rst=$admindb->ExecSQL($sql,$conn);
  if($rst!=""){
    $_SESSION['member']=$name;
    //echo "<script>top.opener.location.reload();alert('注册成功!');window.close();</script>";
    echo "<script>alert('注册成功!');window.location.href='index.php';</script>";
  }
  else{
    echo "<script>alert('注册失败!');histroy.back;</script>";
  }
?>

修改mysql配置
在这里插入图片描述
SQL源文件位置
在这里插入图片描述

源码附上:https://gitee.com/Belong123/shop-php

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-07-13 17:13:58  更:2021-07-13 17:14:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 2:53:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码