精华内容
下载资源
问答
  • 主要介绍了tp5框架前台无限极导航菜单实现方法,结合实例形式分析了tp5框架前台无限极导航菜单实现原理、步骤与操作注意事项,需要的朋友可以参考下
  • 可直接引入框架,不需要配置,只要填上对应的邮箱名字就可以发送邮件!
  • TP5 文件上传封装方法

    2018-11-10 16:37:11
    TP5框架下,封装的文件上传方法,可以直接调用,单文件和多文件都可以
  • 主要介绍了tp5(thinkPHP5框架)captcha验证码配置及验证操作,结合实例形式分析了基于thinkPHP5框架的captcha验证码配置及验证操作具体步骤与相关注意事项,需要的朋友可以参考下
  • 主要介绍了TP5框架实现自定义分页样式的方法,结合实例形式详细分析了TP5自定义分页样式相关定义、样式设置、配置与使用技巧,需要的朋友可以参考下
  • tp5递归 无限级分类

    千次阅读 2018-04-10 15:50:12
    TP5公共common.php文件里写<?php //计算某个类别所属的类别层数 function getcatelayer($cateid,$flag=1){ $cates = M('Gcategory'); $ini['cate_id'] = $cateid; $arr = $cates->where($...
    在TP5公共common.php文件里写
    
    <?php
    	//计算某个类别所属的类别层数
    	function getcatelayer($cateid,$flag=1){
    		$cates = M('Gcategory');
    		$ini['cate_id'] = $cateid;
    		$arr = $cates->where($ini)->find();
    		if($arr['parent_id']!=0){
    			$flag = getcatelayer($arr['parent_id'],$flag+1);
    		}
    		return  $flag;
    	}
    
    //类别递归(单层)
    function getone($arr,$parent=0,$lev=0){
    	//迭代
    	$task=array($parent);//任务数组
    	$tree=array();//结果数组
    	while (!empty($task)){
    		$flg=false;
    		foreach ($arr as $k=>$v){
    			 
    			if ($v['parent_id']==$parent) {
    				$tree[]=array(
    						'id'=>$v['cate_id'],
    						'name'=>$v['cate_name'],
    						'lev'=>$lev
    				);
    				array_push($task, $v['cate_id']);
    				$parent=$v['cate_id'];
    				$lev=$lev+1;
    				unset($arr[$k]);
    				$flg=true;
    			}
    
    		}
    		if ($flg==false) {
    			array_pop($task);
    			$parent=end($task);
    			$lev=$lev-1;
    		}
    	}
    	return $tree;
    
    }
    //类别递归(多层)
    function getCates($arr,$pid=0)
    {
    	for($i=0; $i<count($arr); $i++){
    			if($arr[$i]['parent_id']==$pid){
    				$newArr[] = array(
    						"id"=>$arr[$i]['cate_id'],
    						"name"=>$arr[$i]['cate_name'],
    						'son'=>getCates($arr,$arr[$i]['cate_id']),
    				);
    			}
    	}
    	return $newArr;
    }
    
    
    //查询类别所属级
    function getlayer($cateid,$flg=1)
    {
    	$gcg=M("Gcategory");
    	$ini["cate_id"]=$cateid;
    	$cateArr=$gcg->where($ini)->find();
    	if($cateArr['parent_id']!=0)
    	{
    		$flg=getlayer($cateArr['parent_id'],$flg+1);
    	}
    	return $flg;
    }

    一般只用其中的递归单层就可以了

    控制器中

    <?php
    //分类管理
    namespace app\admin\Controller;
    use think\Db;
    use think\Controller;
    class CategoryController extends Controller
    {	
    	/**
    	 * 分类列表页(递归)
    	 */
    	public function category_list()
    	{
    		header('content-type:text/html;charset=utf-8');
    		$categoryArr=db::name('表名')->select();
    		//调用递归函数
    		$getall=getone($categoryArr);
    		$this->assign("getall",$getall);
    		return $this->fetch()
    	}

    视图 view中

      <div class="conShow">
                    <table border="1" cellspacing="0" cellpadding="0">
                        <tr>
                            <td width="100px" class="tdColor tdC">id</td>
                            <td width="150px" class="tdColor">汽车类型</td>
                            <td width="180px" class="tdColor">操作</td>
                        </tr>
                        {foreach name="getall" id="v"}
                        <tr>
                            <td>{$v.id}</td>
                            <td >{php}echo str_repeat('&nbsp;',$v['lev']*2){/php}|-{$v['name']}</td>
                            <td><a href="connoisseuradd.html"><img class="operation"
                                                                   src="/img/admin/update.png"></a> <img class="operation delban"
                                                                                                         src="/img/admin/delete.png"></td>
                        </tr>
                        {/foreach}
                    </table>
                    <div class="paging">此处是分页</div>
                </div>

    展开全文
  • 基于微信支付SDK,自己完善的支付工具,包含App支付,小程序支付,企业付款到零钱,付款到...直接可适用于tp5框架,支付参数需要自己配,app和小程序支付需要自己找源码打开注释,其他框架使用需要自己重新完善调用
  • 需求就是要查出一个栏目的所有顶级栏目以及顶级栏目下的所有下级栏目,...本次的代码环境是在tp5的环境下实现 查询 列表页的控制器查询 //列表页 public function index() { $cates = model('Cate')->cate...

    文章内容请戳,谢谢! http://zhangzeshan.top

    展开全文
  • TP5 无线分类 递归方式

    千次阅读 2017-12-04 23:27:57
    tp5中 无限分类的使用

    1、首先再Model中进行数据的获取,和无线递归的拼接成功。

    public function tree()
        {
            //这个表示那拿到的数据库里面的内容
            $product=$this->order('catorder','asc')->select();
            return  $this->getTree($product);
    
        }
        //无限极递归
        public function getTree($data,$pid=0,$level=0){
            static $arr=array();
            foreach($data as $key=>$value){
                if($value['pid'] == $pid){
                    $value['level']=$level;     //用来作为在模版进行层级的区分
                    $arr[] = $value;            //把内容存进去
                    $this->getTree($data,$value['id'],$level+1);    //回调进行无线递归
                }
            }
            return $arr;
    
        }

    2、在控制器中, 把进行递归拼接后的数据进行模版的输出

    public function getIndex()
        {
            $Category=new \app\admin\model\Category();
            $data=$Category->tree();
            $this->assign('data',$data);
            return $this->fetch('category/index');
        }

    3、在模版中,讲得到的数组进行遍历输出

     {foreach $data as $val}
              <tr class="text-c">
                  <td><input type="text" value="{$val.catorder}" name="catorder" style="width: 40px" class=" input-text radius size-S"  id="order" onchange="changeOrder(this,{$val.id})"></td>
                  <td>{$val.id}</td>
                  <td class="text-l">{php} echo str_repeat('|---',$val['level']) {/php}{$val.catname}</td>
                  <td class="td-status"><span class="label label-success radius">{$val.status}</span></td>                       
               </tr>
    {/foreach}
    展开全文
  • TP5常用小技巧之model

    千次阅读 2018-03-30 13:42:13
    刚开始接触tp5的确发现与3.2有很大的出入,一开始入手是很不习惯的一件事情。后来发现真的是越用越喜欢,真的和laravel是有的一拼,闲话不多说,我简单介绍常用的一些model方法 1.get:get($id):此方法用作获取...

    刚开始接触tp5的确发现与3.2有很大的出入,一开始入手是很不习惯的一件事情。后来发现真的是越用越喜欢,真的和laravel是有的一拼,闲话不多说,我简单介绍常用的一些model类方法

        1.get:get($id):此方法用作获取数据库表中的主键=$id的数据并直接返回

        2.save:此方法我最开始是不太了解的

                    save($date);这样操作是进行插入操作

                    save($date,[id=>1,....]):这样的操作是更新操作,后面的相关内容是更新的条件

        3.getlastsql:此方法是获取页面最后一条查询语句,记住是select独有的查询语句,之前用save方法

            来,结果报错,找了好久的东西,结果是这个

        4.paginate:分页,一个很好用的方法默认15条一页,前端输出{$res->render()}:注意返回的东西的类的样式是写好了

           不过只有个active,样式只有自己写,我一般写在公共样式中:

    
    
    .pagination li{display:inline; padding-left:10px;}
    .pagination .active{color:red;}
    .pagination .disabled{color: #888888}
    
    
    展开全文
  • tp5程序猿的日常实用,全部基于tp5开发。随着工作的开展,实用运来越全面。越来越实用!
  • tp5 如何引用 自定义 extend

    万次阅读 2018-07-27 17:37:12
    1.在入口文件中添加 define('EXTEND_PATH', __DIR__ .'/../extend/');...3. 调用自定义 4.运行了     第二种 使用Loader : 1、在extend文件夹下面放extend/lib/myClass.php文件; 2、在applica...
  • tp5使用外部的两种方法

    千次阅读 2018-12-09 13:18:08
    tp5中使用外部的时候有两种方法 第一种 通过composer下载,通过这种方式下载的外部能够支持自动加载,我们只要在使用的时候use一下命名空间就可以使用了 比如:我们的tp5第四季项目要使用到邮件发送...
  • tp5 model 自动写入时间戳

    千次阅读 2019-07-26 17:43:40
    虽然我们自己写也很方便,但是tp5自带了自动写入时间戳功能 1.先在database.php里 开启下自动写入时间戳功能: // 自动写入时间戳字段 'auto_timestamp' => true, 2.创建model,具体实现: <?php ...
  • tp5 前后台模板数据库

    2017-12-07 11:49:22
    tp5 前后台,模板,数据库 ,文章 ,你我网,模板。。。。
  • 关于tp5如何加载外部的方法

    千次阅读 2018-06-30 11:05:46
    在项目开发时我们总会需要引入第三方类库,在技术群里面经常有初学者问这样的问题,原因是对tp5的文档还不够了解,这里我总结一下,在tp5中,我们是如何引入第三方类库。 上一篇文章我写了关于composer的安装使用,...
  • TP5分页使用——超级简单好用

    千次阅读 2017-11-17 14:56:52
    首先知道最原始的分页如何实现。 页面传进来一个p表示当前请求的页码,控制器接受到参数,组装到sql中,并且配置page的配置信息,例如,每页显示多少数据...TP分页相当简单。 其中将获取当前页码自动化获取,根据m
  • TP5.1无限极分类

    千次阅读 2018-06-28 17:02:01
    这是无限极分类的实现,自己渲染视图即可ok public function index(){ $index=DB::name('power')-&gt;select(); $res=$this-&gt;digui($index); var_dump($res); } public fun...
  • TP5 Validate 验证

    千次阅读 2018-03-24 10:12:49
    &lt;?...use think\Db;use think\Session;vendor('curl.Curl');use think\Controller;use app\index\model\Visit;use think\Request;use think\Exception;use think\Validate;//引入验证u...
  • TP5无限级分类排序代码

    千次阅读 2018-01-23 20:33:11
    public function tree(){ $res = $this->select(); return $this->sort($res); } //$data 要排序的数组 //$pid 父级ID,默认0 //$level 分类等级,默认从0开始 public function sort($data,$pid=0,$level=0){ ...
  • TP5 详细说明树形无限分类

    千次阅读 2019-03-26 14:34:28
    5 id 12 company_id 26 dep_name "UI一部" parent_id 3 6 id 14 company_id 26 dep_name "售后一部" parent_id 1 7 id 23 company_id 26 dep_name "售后二部" parent_id 1 8 id 28 company_id 26 dep_name "销售...
  • NULL 博文链接:https://onestopweb.iteye.com/blog/2369160
  • TP5分页样式

    千次阅读 2018-03-13 18:11:07
    由于tp5.0的分页样式是基于bootstrap来控制样式的,因此,如果项目中没有引用bootstrap,样式会很难看,由于项目的需要,自己修改了一个简单的样式。代码如下:.pagination { width: auto; height: auto; color: ...
  • TP5 框架 实现无限级分类

    千次阅读 2019-05-30 09:59:46
    //这个是TP5模板下的for循环 {volist name="cateres" id="vo"} <td > {if condition="$vo['level'] neq 0"} |{/if} ('-',$vo['level'] * 8) ?> {$vo.catename} {/volist}  
  • tp5引入extend

    千次阅读 2018-12-24 20:12:40
    在extend文件夹有一个IpLocation的文件,在tp5中怎么引入这个呢? 在IpLocation中定义命名空间: 在控制器里实例化后即可调用:
  • tp5数据库操作 Db

    千次阅读 2018-08-05 23:46:00
    一、链接数据库  1....  注意:数据表前缀更改,在文件的prefix选项 ...定义   二、数据库的基本使用 namespace app\demo\controller; use think\Db; class Ceshi{ public function...
  • 本人在做客服聊天系统的时候,用的原声的php编写,操作数据库的时候找了很久没有找到一个合适的链式的Db,即便...使用方法跟tp一样,封装了常用的操作,不过个人觉得此类的扩展性很好,易读,可以自行在里添加功能
  • tp5 引入自定义

    万次阅读 2017-07-12 14:19:06
    tp5中一般自定义的扩展,都放在extend下面。 想要使用自定义的首先要做三点: 1)在入口文件public文件夹下的index.PHP入口文件中定义extend,加上这个即可 ---》define('EXTEND_PATH', '../...
  • TP5.1扩展分页、数组分页
  • tp5 上传处理

    千次阅读 2018-04-14 16:13:30
    tp5tp3文件上传区别有些大,tp5上传文件官方文档讲解的比较模糊,自己也是看了好久的源码才得出个所以然,由此和大家分享一下,以免重复踩我踩过得坑。分为两,一是文件处理,一是图片处理。&lt;?php /*...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,655
精华内容 29,462
关键字:

tp5常用的类