#この記事の動作環境: Windows10 システム、php 7、thinkpad t480 コンピューター。 ブレッドクラム ナビゲーションの役割は、訪問者に Web サイトのどこにいるのか、そしてそこから戻る方法を伝えることです。パンくずリスト ナビゲーションについてあまり知らない友人も多いかもしれません。実際、それは童話「ヘンゼルとグレーテル」から来ています。ヘンゼルとグレーテルが森を歩いているとき、誤って道に迷ってしまいましたが、途中で自分たちが歩いていることに気づきました。 . パンくずは、彼らが家に帰るのを助けるためにどこへ行っても散乱しました。 ブレッドクラム ナビゲーションには 3 つのタイプがあります: 1. 場所ベースのブレッドクラム ナビゲーションこのタイプが最も一般的です。このタイプのブレッドクラム ナビゲーションは、現在のページとサイト全体の階層を示す優れた方法です。このパンくずナビゲーションでは、前のページまたは現在のページのディレクトリへのリンクを表示できます。これにより、訪問者は自分の位置を把握し、目的のページをより早く見つけることができます。ユーザーフレンドリーなエクスペリエンスを大幅に向上させることができます。 2. 属性ベースのブレッドクラム ナビゲーションこの種のブレッドクラム ナビゲーションは、電子商取引サイトで最も頻繁に表示されます。この種のブレッドクラム ナビゲーションは、現在のページ上の製品の他の属性やカテゴリを示すのに適した方法です。多くの場合、製品には複数の属性があり、このブレッドクラム ナビゲーションにより、消費者はより直観的に理解できるようになります。 3. パスベースのブレッドクラム ナビゲーションこの種類のブレッドクラム ナビゲーションは最も一般的ではありません。このタイプのブレッドクラム ナビゲーションは、上記のおとぎ話のタイプに非常に似ています。訪問者がそのページに到達する前に訪れた Web ページへのリンクを表示できます。ブレッドクラムは基本的に「進む」ボタンと「戻る」ボタンと同じように機能するため、あまり人気がありません。 それでは、ブレッドクラム ナビゲーションを実装するにはどうすればよいでしょうか?具体的な実装コードを見てみましょう。 具体的な実装コードは次のとおりです:パンくずナビゲーションを実装するための php メソッド: [public function mbx($cat_id){$goods_info = D('goods')->find( I ('get.goods_id') );$row = D ('猫')->f...]。
<?php /** * C层 * GoodsController.class.php 面包屑导航 * 获取上一层,上上层的名称 */ public function mbx($cat_id){ //获取当前cat_id的该条信息 $row = D('cat')->find($cat_id); $tree[] = $row;//将该条数据放入数组中 while($row['parent_id']>0){//只要该条数据的parent_id>0 $row = D('cat_id')->fine($row['parent_id']); $tree[] = $row; } //array_reverse();返回翻转数据的数组 return array_reverse($tree);//翻转数据 } //修改对应的显示到模板中的方法 public function goods(){ //获取该条数据的信息 $goods_info = D('goods')->find( I ('get.goods_id') ); //打印该条信息的面包屑导航 //var_dump($this->mbx($goods_info['cat_id'])); $this->assign('mbx' , $this->mbx($goods_info['cat_id'])); $this->assign('goods' , $goods_info); $this->play(); } //显示到模板中 当前位置 <a href="">首页</a> <foreach name=" mbx " item = " mb "> <a href=" " >{}</a> <code> > </code> </foreach> {$goods['goods_name']} ?> }
以上がPHPでブレッドクラムナビゲーションを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。