在好例子网,分享、交流、成长!
您当前所在位置:首页PHP 开发实例PHP语言基础 → ThinkPhP5.0电商项目开发(含数据库脚本)

ThinkPhP5.0电商项目开发(含数据库脚本)

PHP语言基础

下载此实例
  • 开发语言:PHP
  • 实例大小:82.72M
  • 下载次数:194
  • 浏览次数:2166
  • 发布时间:2018-05-24
  • 实例类别:PHP语言基础
  • 发 布 人:alan
  • 文件格式:.zip
  • 所需积分:2
 相关标签: php hp 开发 thinkPHP t

实例介绍

【实例简介】

ThinkPhP5.0电商项目开发

【实例截图】


from clipboard


【核心代码】

<?php
namespace app\index\controller;

use think\Controller;
use org\Upload;
class Goods    extends Common
{
   
    //分类展示界面
    public function product_category(){
   
   

        return  $this->fetch();
    }

   
    //获取分类数据
    public function product_category_ajax(){
            $m=M('goods_type');
            $data=$m->field('id,pid,name')->select();
            echo  json_encode($data);

    }

    //删除分类信息
    public function product_category_del(){
        $id=$_GET['id'];
        $m=M('goods_type');
        $data=$m->where("pid=".$id)->find();

        if($data){
            $str="分类下面还子分类,不允许删除";
            echo json_encode($str);
        }else{
            $re=$m->delete($id);
            if($re){
                echo 1;
            }
        }
    }


    public function product_category_add(){
    $m=M('goods_type');
    $data=$m->field("*,concat(path,',',id) as paths")->order('paths')->select();
   
    foreach($data as $k=>$v){
    $data[$k]['name']=str_repeat("|------",$v['level']).$v['name'];
    }
   
    $this->assign('data',$data);
     
    return  $this->fetch();
    }

    //添加分类信息到数据库
    public function goods_type_add(){
    $data['name']=$_POST['name'];
    $data['pid']=$_POST['pid'];
    $m=M('goods_type');
    if($data['name'] !=" "  && $data['pid'] !=0){
   
    $path=$m->field("path")->find($data['pid']);
    $data['path']=$path['path'];
    $data['level']=substr_count($data['path'],",");
    $re=$m->add($data);//返回插入id


    $path['id']=$re;
    $path['path']=$data['path'].','.$re;
    $path['level']=substr_count($path['path'],",");
    $res=$m->save($path);
    if($res){

                  return   $this->success("添加成功","product_category_add",2);
                }else{
                  return   $this->error("添加失败","product_category_add",2);
                }
    }else if($data['name'] !="" && $data['pid'] ==0){
   
    //$path=$m->field("path")->find($data['pid']);
    $data['path']=$data['pid'];
    $data['level']=1;
    $re=$m->add($data);//返回插入id


    $path['id']=$re;
    $path['path']=$data['path'].','.$re;
   
    $res=$m->save($path);
   

                if($res){

                  return   $this->success("添加成功","product_category_add","",2);
                }else{
                  return   $this->error("添加失败","product_category_add","",2);
                }

    }else{
   
                return   $this->error("添加失败,内容不能为空","product_category_add","",2);

    }
   

    }

    //商品列表分类页
    public function product_list(){
        $m=M('goods');
        $where="";
        if(!empty($_GET['id'])){
            $where="tid={$_GET['id']}";
        }

        $data=$m->where($where)->select();
       $this->assign('data',$data);
       return  $this->fetch();
    }

     //添加商品页
    public function product_add(){
        $m=M('goods_type');
        $data=$m->field("*,concat(path,',',id) as paths")->order('paths')->select();
        
        foreach($data as $k=>$v){
            $data[$k]['name']=str_repeat("|------",$v['level']).$v['name'];
        }
        
        $this->assign('data',$data);

    return  $this->fetch();
    }

     //添加商品到数据库

    public function product_add_goods(){


        $m=M('goods');
        $data['goodsname']=$_POST['goodsname'];
        //获取分类的id及pid
       
        $str=explode(",",$_POST['tid']);
        $data['tid']=$str[0];
        $data['tpid']=$str[1];
        
       
        $data['unit']=$_POST['unit'];
        $data['attributes']=$_POST['attributes'];
        //拼接图片
        $data['imagepath']=implode(',', $_POST['imagepath']);
        
        $data['number']=$_POST['number'];
        $data['barcode']=$_POST['barcode'];
        $data['curprice']=$_POST['curprice'];
        $data['oriprice']=$_POST['oriprice'];
        $data['cosprice']=$_POST['cosprice'];
        $data['inventory']=$_POST['inventory'];
        $data['restrict']=$_POST['restrict'];
        $data['already']=$_POST['already'];
        $data['freight']=$_POST['freight'];
        $data['status']=$_POST['status'];
        $data['reorder']=$_POST['reorder'];
        $data['text']=$_POST['editorValue'];
        

    
        if($m->add($data)){

          return   $this->success("添加成功","product_list","",2);
        }else{
          return   $this->error("添加失败","product_list","",2);
        }
        
    }
      //添加商品图片数据库
    public function prduct_add_goods_ajax(){
        var_dump($_FILES);
        echo 1;
    }
    

    //编辑商品

    public function product_edit(){
        $m=M('goods_type');
        $g=M('goods');
        $goods=$g->find($_GET['id']);

        $data=$m->field("*,concat(path,',',id) as paths")->order('paths')->select();
        
        foreach($data as $k=>$v){
            $data[$k]['name']=str_repeat("|------",$v['level']).$v['name'];
        }

        $images=explode(',',$goods['imagepath']);
        
        $i=M('goods_files');
        $image=[];
        foreach($images as $v){
            array_push($image,$i->find($v));
        }

        $this->assign("image",$image);
        $this->assign('data',$data);//分类数据
        $this->assign('goods',$goods);//商品数据

        return  $this->fetch();
    }

    public function product_edit_save(){
            $m=M('goods');
            $data['goodsname']=$_POST['goodsname'];
            //获取分类的id及pid
           
            $str=explode(",",$_POST['tid']);
            $data['tid']=$str[0];
            $data['tpid']=$str[1];
            
           
            $data['unit']=$_POST['unit'];
            $data['attributes']=$_POST['attributes'];
            $data['imagepath']="";
            $data['number']=$_POST['number'];
            $data['barcode']=$_POST['barcode'];
            $data['curprice']=$_POST['curprice'];
            $data['oriprice']=$_POST['oriprice'];
            $data['cosprice']=$_POST['cosprice'];
            $data['inventory']=$_POST['inventory'];
            $data['restrict']=$_POST['restrict'];
            $data['already']=$_POST['already'];
            $data['freight']=$_POST['freight'];
            $data['status']=$_POST['status'];
            $data['reorder']=$_POST['reorder'];
            $data['text']=$_POST['editorValue'];

            if($m->where("id=".$_POST['id'])->save($data)){

              return   $this->success("修改成功","product_list","",2);
            }else{
              return   $this->error("修改失败","product_list","",2);
            }


    }


    //删除商品
    public function product_edit_delete(){
            $id=$_GET['id'];
            $m=M('goods');
            $result=$m->delete($id);
            if($result){
                echo 1;
            }else{
                echo 0;
            }
    }


    //商品图片上传
    public function product_add_images(){
        

        $upload = new  \org\Upload();// 实例化上传类    
        $upload->maxSize   =     3145728 ;// 设置附件上传大小    
        $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型    
        $upload->rootPath  =      './static/files/'; // 设置附件上传目录    // 上传文件
        $upload->saveName=time().rand(1111,9999);
        $date=date("Y-m-d",time());//已上传日期为子目录名
        $upload->saveExt="png";//上传的文件后缀
          $info   =   $upload->upload();   
          if(!$info) {// 上传错误提示错误信息  

              $this->error($upload->getError());  

           }else{// 上传成功 
            
            $m=M('goods_files');
            $data['filepath']='/static/files/'.$date."/".$upload->saveName.".".$upload->saveExt;
            $result=$m->add($data);
            $file=['id'=>$result,'imagepath'=>$data['filepath']];
            echo json_encode($file);

           }
    }

    //商品图片删除
    public function product_del_images(){
        $m=M('goods_files');
        $result=$m->delete($_GET['id']);
        if($result){
            echo 1;
        }else{
            echo 0;
        }
    }
    
}



标签: php hp 开发 thinkPHP t

实例下载地址

ThinkPhP5.0电商项目开发(含数据库脚本)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

第 1 楼 3247410768 发表于: 2019-06-27 00:44 49
不要用,缺少代码,不全,不知道怎么运行这个框架

支持(0) 盖楼(回复)

发表评论

(您的评论需要经过审核才能显示)

查看所有1条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警