zoukankan      html  css  js  c++  java
  • 李忠益TP5商城项目笔记(待完成)

    1. 商品种类的无限极分类
      $data=db('goods_type')->field(['*','concat(path,",",id)'=>'paths'])->order('paths')->select();
      		foreach($data as $k=>$v){
      			$data[$k]['name']=str_repeat('|--',$v['level']).$v['name'];
      		}
      

       

    2. ThinkPHP 5 中的公共函数调用问题:整个应用的公共函数放在applicationcommon.php中,某个模块的应用可以放在application模块名common.php
    3. 无限分类之使用ajax获取分类数据
      1、product控制器中的方法
      public function product_category_ajax(){
                  $data=db('goods_type')->field('id,pid,name')->select();
                  echo  json_encode($data);
      
          }
      
      2、product_category模板中添加js代码
      var zNodes;
      	$.ajax({
                   url:"{:url('product_category_ajax')}",
                   type:'get',
                   dataType:'json',
                   async: false,
                   success:function(data){
                 			 zNodes=data;
                 			 console.log(data);
                   }	
                  });
      

        效果如图:

    4. 无限分类之使用ajax获取分类数据

       //1、product控制器中的product_category_del方法
          public function product_category_del(){
                  $id=$_GET['id'];
                  $p_data=db('goods_type')->where('pid',$id)->find();
                  if($p_data){
                  	$msg='分类下面还有子分类,不允许删除!';
                  	echo json_encode($msg);
                  }else{
                  	if(db('goods_type')->delete($id)){
                  		echo 1;
                  	}else{
                  		$msg='分类删除失败!';
                  	echo json_encode($msg);
                  	}
                  }
          }
      2、product_category模板中添加js代码
      callback: {
        beforeClick: function(treeId, treeNode) {
         $.ajax({
                   url:"{:url('product_category_del')}",
                   type:'get',
                   data:{id:treeNode.id},
                   dataType:'json',
                   async: false,
                   success:function(data){
                    if(data==1){
                     alert('分类删除成功!');
                     location.href="product_category";
                    }else{
                     alert(data);
                    }
                   } 
                  });
        }
       }

        

      说明:
      视频教程的文件上传插件是Bootstrap fileinput,原模板文件用的是百度开发的WebUploder,但无论是哪种,我都弄不懂后台怎么获取上传的文件,一怒之下不玩了,有心情再研究吧

  • 相关阅读:
    [转]项目管理---敏捷开发思想---带来相当愉快的项目开发过程
    [转] 项目管理---项目经理如何应对客户的需求变更?
    [转]C# 线程知识--使用Task执行异步操作
    [转]细说ASP.NET的各种异步操作
    [转]oracle表分区详解
    解决Asp.net 部署后弹出登陆框
    SVN客户端TortoiseSVN安装配置图文教程
    .net版本区别及发展历程
    CLR via c#读书笔记九:字符、字符串和文本处理
    CLR via c#读书笔记九:接口
  • 原文地址:https://www.cnblogs.com/yolo-bean/p/7674935.html
Copyright © 2011-2022 走看看