ホームページ  >  記事  >  バックエンド開発  >  PHPでブレッドクラムナビゲーションを実装する方法

PHPでブレッドクラムナビゲーションを実装する方法

王林
王林オリジナル
2021-09-24 15:22:152162ブラウズ

パンくずナビゲーションを実装するための php メソッド: [public function mbx($cat_id){$goods_info = D('goods')->find( I ('get.goods_id') );$row = D ('猫')->f...]。

PHPでブレッドクラムナビゲーションを実装する方法

#この記事の動作環境: Windows10 システム、php 7、thinkpad t480 コンピューター。

ブレッドクラム ナビゲーションの役割は、訪問者に Web サイトのどこにいるのか、そしてそこから戻る方法を伝えることです。パンくずリスト ナビゲーションについてあまり知らない友人も多いかもしれません。実際、それは童話「ヘンゼルとグレーテル」から来ています。ヘンゼルとグレーテルが森を歩いているとき、誤って道に迷ってしまいましたが、途中で自分たちが歩いていることに気づきました。 . パンくずは、彼らが家に帰るのを助けるためにどこへ行っても散乱しました。

ブレッドクラム ナビゲーションには 3 つのタイプがあります:

1. 場所ベースのブレッドクラム ナビゲーション

このタイプが最も一般的です。このタイプのブレッドクラム ナビゲーションは、現在のページとサイト全体の階層を示す優れた方法です。このパンくずナビゲーションでは、前のページまたは現在のページのディレクトリへのリンクを表示できます。これにより、訪問者は自分の位置を把握し、目的のページをより早く見つけることができます。ユーザーフレンドリーなエクスペリエンスを大幅に向上させることができます。

2. 属性ベースのブレッドクラム ナビゲーション

この種のブレッドクラム ナビゲーションは、電子商取引サイトで最も頻繁に表示されます。この種のブレッドクラム ナビゲーションは、現在のページ上の製品の他の属性やカテゴリを示すのに適した方法です。多くの場合、製品には複数の属性があり、このブレッドクラム ナビゲーションにより、消費者はより直観的に理解できるようになります。

3. パスベースのブレッドクラム ナビゲーション

この種類のブレッドクラム ナビゲーションは最も一般的ではありません。このタイプのブレッドクラム ナビゲーションは、上記のおとぎ話のタイプに非常に似ています。訪問者がそのページに到達する前に訪れた Web ページへのリンクを表示できます。ブレッドクラムは基本的に「進む」ボタンと「戻る」ボタンと同じように機能するため、あまり人気がありません。

それでは、ブレッドクラム ナビゲーションを実装するにはどうすればよいでしょうか?具体的な実装コードを見てみましょう。

具体的な実装コードは次のとおりです:


<?php 
/**
 * C层
 * GoodsController.class.php     面包屑导航
 * 获取上一层,上上层的名称
 */
public function mbx($cat_id){
    //获取当前cat_id的该条信息
    $row = D(&#39;cat&#39;)->find($cat_id);
    $tree[] = $row;//将该条数据放入数组中
    while($row[&#39;parent_id&#39;]>0){//只要该条数据的parent_id>0
        $row = D(&#39;cat_id&#39;)->fine($row[&#39;parent_id&#39;]);
        $tree[] = $row;
    }
    //array_reverse();返回翻转数据的数组
    return array_reverse($tree);//翻转数据
}

//修改对应的显示到模板中的方法
public function goods(){
    //获取该条数据的信息
    $goods_info = D(&#39;goods&#39;)->find( I (&#39;get.goods_id&#39;) );
    //打印该条信息的面包屑导航
    //var_dump($this->mbx($goods_info[&#39;cat_id&#39;]));
    $this->assign(&#39;mbx&#39; , $this->mbx($goods_info[&#39;cat_id&#39;]));
    $this->assign(&#39;goods&#39; , $goods_info);
    $this->play();
}

//显示到模板中
当前位置
<a href="">首页</a>
<foreach name=" mbx " item = " mb ">
<a href=" " >{}</a>
<code> > </code>
</foreach>
{$goods[&#39;goods_name&#39;]}
 ?>
}

推奨される学習:

php training

以上がPHPでブレッドクラムナビゲーションを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。