ホームページ > バックエンド開発 > PHPチュートリアル > 文字列を使用してテンプレートに渡す、thinkphp の無段階分類方法を考えました。

文字列を使用してテンプレートに渡す、thinkphp の無段階分類方法を考えました。

WBOY
リリース: 2016-06-23 13:59:00
オリジナル
936 人が閲覧しました

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']. "";

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート