Home >Backend Development >PHP Tutorial >本人想的一个thinkphp无级分类方法,使用字符串传到模板

本人想的一个thinkphp无级分类方法,使用字符串传到模板

WBOY
WBOYOriginal
2016-06-23 13:59:00932browse

public function _getMenu($id=0,$t=0){		$category = M("category");		$data = $category->where("pid=$id")->order("sort asc")->select();				if($data){			$t++;				$data2['leavel'] = $t;			$category->where("pid=$id")->save($data2);			//层级			foreach($data as $key=>$value){				$sort = $value['sort'];			$id = $value['id'];				$this->str .= '<tr><td><input name = "ids['.$id.']" type = "text" value = "'.$sort.'"></td>';						$this->str .= "<td>". $value['id']."</td>";			if($t>1){				if()						$this->str .= "<td>|-----".$value['name']."</td>";						}else{			$this->str .= "<td>".$value['name']."</td>";			}				$this->str .= "<td>".$value['group']."</td>";				$id = $value['id'];			$this->str .= '<td><a href = http://localhost/tptest/index.php/Article/deletelanmu?id='.$id.'>删除</a></td></tr>';			$this->_getMenu($value['id'],$t);			}							}		}


回复讨论(解决方案)

就是想问下,最后自分类最后一个用|__而不是|--

那你就要判断当前父类下 所有栏目数是否等于本栏目位置(第几条),如果相等,则就是最后一条,就满足你的要求了

分类数组为 $data 则
end($data);
$ek = key($data); //之后一个分类在 $data 中的键值

循环中加入
if($key == $ek)  $this->str .= "

|____".$value['name']."";
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:PHP 压缩文件 密码Next article:SQL密码MD5加密问题