ホームページ  >  記事  >  バックエンド開発  >  コラムと記事の現在位置を取得する thinkphp メソッド、_PHP チュートリアル

コラムと記事の現在位置を取得する thinkphp メソッド、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:15:481101ブラウズ

コラムと記事の現在の位置を取得する Thinkphp メソッド、

この記事の例では、thinkphp が列と記事の現在の位置を取得する方法を説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです

今日はコラムページと記事ページの「現在地」を修正するなど、ブログの細部を改善しました。以前は列の数が少なかったため、ブラインド方式 (ホームページ -> 列名) を使用していましたが、現在は列が増え、徐々に第 2 レベルの列、第 3 レベルの列も追加されています。明らかに不適切なので、一度改善しました。それほど難しいことではありません。再帰関数を使用するだけです。

テスト結果は以下の図に示されています:

ソース ファイルの効果を表示します:

コードをコピーします コードは次のとおりです:
ホームページ ;a href= "/cat_2.html">PHP 学習 ecshop の二次開発 -> ecshop が百度地図に参加し、周囲のマーカーをサポートします

コードをコピー コードは次のとおりです:
//現在の位置 - 最初のパラメータ catid は現在の列の ID、2 番目のパラメータは記事のタイトルです。列の 2 番目のパラメータは空です。
$this->assign("now_here",$this->now_here($catid,$res['title']));

//列テーブル カテゴリの catid は列 ID、catname は列名、asmenu は列の親の ID、そしてそれがトップレベルの列の場合、asmenu は 0 であることを説明します。

保護された関数 now_here($catid,$ext=''){
$cat = M("カテゴリ");
$here = 'ホームページ';
$uplevels = $cat->field("catid,catname,asmenu")->where("catid=$catid")->find();
if($uplevels['asmenu'] != 0)
$here .= $this->get_up_levels($uplevels['asmenu']);
$here .= ' -> '.$uplevels['catname']."";
if($ext != '') $here .= ' -> '.$ext;
; ここに $ を返します;
}
保護された関数 get_up_levels($id){
$cat = M("カテゴリ");
$here = '';
$uplevels = $cat->field("catid,catname,asmenu")->where("catid=$id")->find();
$here .= ' -> '.$uplevels['catname']."";
if($uplevels['asmenu'] != 0){
$here = $this->get_up_levels($uplevels['asmenu']).$here;
}
ここに $ を返します;
}

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/902780.html技術記事 Thinkphp のコラムや記事の現在位置を取得する方法 この記事では、thinkphp のコラムや記事の現在位置を取得する方法について説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。