Comment implémenter le fil d'Ariane en php

王林
Libérer: 2023-03-12 21:52:02
original
2161 Les gens l'ont consulté

Comment implémenter le fil d'Ariane en php : [public function mbx($cat_id){$goods_info = D('goods')->find( I ('get.goods_id') );$row = D('cat ')->f...].

Comment implémenter le fil d'Ariane en php

L'environnement d'exploitation de cet article : système windows10, php 7, ordinateur thinkpad t480.

Le fil d'Ariane est utilisé pour indiquer aux visiteurs où ils se trouvent sur le site Web et comment revenir. De nombreux amis ne savent peut-être pas grand-chose sur la navigation par fil d'Ariane. En fait, cela vient du conte de fées "Hansel et Gretel". Lorsque Hansel et Gretel se promenaient dans la forêt, ils se sont accidentellement perdus, mais ils ont découvert qu'ils marchaient en chemin. Des miettes de pain étaient dispersées partout où ils allaient pour les aider à retrouver le chemin du retour.

Il existe trois types de fil d'Ariane, à savoir :

1. Navigation par fil d'Ariane basée sur la localisation

Ce type est le plus courant. Ce type de fil d'Ariane est un excellent moyen de souligner la hiérarchie de la page actuelle et de l'ensemble du site. Ce fil d'Ariane peut afficher des liens vers la page précédente ou le répertoire de la page en cours. Cela permet aux visiteurs de comprendre leur emplacement et de trouver plus rapidement la page qu’ils souhaitent atteindre. Cela peut grandement améliorer l’expérience conviviale.

2. Fil d'Ariane basé sur les attributs

Ce type de fil d'Ariane apparaît le plus souvent sur les sites de commerce électronique. Ce type de fil d'Ariane peut être un bon moyen de signaler d'autres attributs ou catégories de produits sur la page actuelle. Un produit possède souvent plusieurs attributs, et ce fil d’Ariane peut donner aux consommateurs une compréhension plus intuitive.

3. Navigation par fil d'Ariane basée sur un chemin

Ce type de navigation par fil d'Ariane est le moins courant. Ce type de fil d’Ariane est très similaire au type de conte de fées mentionné ci-dessus. Ils peuvent afficher des liens vers des pages Web que les visiteurs ont visitées avant d'arriver sur la page. Les fils d'Ariane ne sont pas très populaires car ils fonctionnent essentiellement de la même manière que les boutons avant et arrière.

Alors, comment mettre en œuvre le fil d'Ariane ? Jetons un coup d'œil au code d'implémentation spécifique !

Le code spécifique d'implémentation est le suivant :

<?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;]}
 ?>
}
Copier après la connexion

Apprentissage recommandé : formation php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal