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

Heim  >  Artikel  >  Backend-Entwicklung  >  本人念的一个thinkphp无级分类方法,使用字符串传到模板

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

WBOY
WBOYOriginal
2016-06-13 11:54:41907Durchsuche

本人想的一个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']."";
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn