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

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

WBOY
Freigeben: 2016-06-23 13:59:00
Original
906 Leute haben es durchsucht

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);			}							}		}
Nach dem Login kopieren


回复讨论(解决方案)

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

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

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

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

|____".$value['name']."";
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage