where("pid=$id")->order("s"/> where("pid=$id")->order("s">

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

WBOY
풀어 주다: 2016-06-13 11:54:41
원래의
875명이 탐색했습니다.

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

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

------解决方案--------------------
那你就要判断当前父类下 所有栏目数是否等于本栏目位置(第几条),如果相等,则就是最后一条,就满足你的要求了
------解决方案--------------------
分类数组为 $data 则
end($data);
$ek = key($data); //之后一个分类在 $data 中的键值

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


------解决方案--------------------
____".$value['name']."";
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!