導航:首頁 > 編程語言 > php遞歸麵包屑

php遞歸麵包屑

發布時間:2022-09-08 04:01:16

⑴ 如何利用php和數組生成類似麵包屑樣式的字元串文本

functionget_cls($cid){

$arr=array(
1=>array('id'=>'1','parentid'=>0,'name'=>'一級欄目一'),
2=>array('id'=>'2','parentid'=>0,'name'=>'一級欄目二'),
3=>array('id'=>'3','parentid'=>1,'name'=>'二級欄目一'),
4=>array('id'=>'4','parentid'=>1,'name'=>'二級欄目二'),
5=>array('id'=>'5','parentid'=>2,'name'=>'二級欄目三'),
6=>array('id'=>'6','parentid'=>3,'name'=>'三級欄目一'),
7=>array('id'=>'7','parentid'=>3,'name'=>'三級欄目二')
);

$data=array();
while($arr[$cid]){
$data[]=$arr[$cid]['name'];
$cid=$arr[$cid]['parentid'];
}
$data=array_reverse($data);
returnimplode('--',$data);
}


echoget_cls(7);

⑵ phpcms中用到的幾個重要的代碼

以下是我整理的一些內容
站點URL:{siteurl($siteid)}/
img目錄:{IMG_PATH}
CSS目錄:{CSS_PATH}
JS目錄:{JS_PATH}
SEO相關:
<title>{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']}</title>
<meta name="keywords" content="{$SEO['keyword']}">
<meta name="description" content="{$SEO['description']}">
麵包屑:{catpos($catid)}(文章導航信息)
標題樣式:{title_style($r[style])}
標題縮減:{str_cut($r[title],20)}
內容簡介:{str_cut($r[description],112)}
縮略圖:{thumb($r[thumb],240,160)},可以省略後面一個參數
日期時間:{date('Y-m-d H:i:s',$r[inputtime])}
內容頁時間格式自定義:{date('Y-m-d',strtotime($inputtime))}
當前欄目信息:
{$catid}當前欄目ID
{$CATEGORYS[$catid][url]} 顯示當前欄目鏈接
{$CATEGORYS[$catid][catname]} 顯示當前欄目名稱
{$CATEGORYS[$catid][description]}顯示當前欄目描述
{$CATEGORYS[$catid][image]}顯示當前欄目圖片
其他欄位:只需要改動XXX:{$CATEGORYS[$catid][XXX]}
父欄目:
當前欄目的父級欄目id: $CAT[parentid];
父級欄目的所有子欄目id $CATEGORYS[$CAT[catid]][arrchildid];
頂級父欄目:
父級欄目名稱:{$CATEGORYS[$top_parentid][catname]}
父級欄目url:{$CATEGORYS[$top_parentid][url]}
頂級父欄目id:{$CATEGORYS[$top_parentid][catid]}
父級欄目圖:{$CATEGORYS[$top_parentid][image]}
其他欄位:只需要改動XXX:{$CATEGORYS[$top_parentid][XXX]}

⑶ 麵包屑導航,需要用php嗎,如果不用,為每個網頁做會不會麻煩,請實際做過的高手幫忙解答下!謝謝!

麵包屑導航通常有兩種性質的:

第一種:用來展示用戶訪問進程記錄,這種導航最大的作用就是能讓用戶隨時返回到從前訪問過的分類,而它卻有一個最大的缺點,它的分類和主分類都是以用戶的瀏覽過程為基礎,如果你的站點存在許多分類或子分類,很有可能在用戶點選其它分類的內容時,導航的內容與分類不符,讓用戶產生迷糊。

第二種:真實展現網站的分類結構,實時顯示用戶正在瀏覽的「線路圖」,這種導航在一定程度上可以實現第一種的功能,同時也是最理想的做法,下面我就給你講講做法與思路。

至於做法,有許多種方案,這些方案實現的原理不一而同:

1. 如果你的網站目錄按照分類的格局,分別存放在不同的文件夾下,你可以使用PHP、也可以使用javascript,但PHP的方式使用起來,更有利於SEO搜索引擎優化,因為這種方法可以爬站蜘蛛輕松識別到,實現的方法可以使用PHP的$_SERVER變數,得到頁面的URL,然後再進行處理。比如使用php的str()系列函數,或ereg()系列函數。當然也要以採用下列的任何方法

2. 你的網站使用的是PHP對吧?那麼數據多數是存入資料庫了對吧?那麼你的MYSQL建立了目錄分類對吧?甚至有可能做了級聯結束或內連接對吧?那麼你在讀取網頁內容的時候,可以從資料庫提取分類信息,按部就班地列到導航麵包屑上去,這種做法甚至比第一種來得還要輕松。

3. 如果你的資料庫分類也不是十分明確(當然,如果達到這一步,那你的網站質量實在是有待商榷了),那麼你乾脆在你的資料庫中新建一個欄位吧,把該文章的麵包屑導航鏈接放到該條記錄中去,到時候直接提取就OK了。

4. 你的頁面使用了靜態?那更好辦了,直接寫到你的頁面上去吧,動不動態已經無關緊要了。

⑷ bootrap麵包屑導航的分割線怎麼去掉

首先你要先實現欄目無限分類功能,這樣才能實現欄目分類,有了欄目分類才會有麵包屑導航。其次,實現欄目分類後在資料庫對應的表中,應該有對應的父級欄目id的欄位。接著,點擊某個欄目的時候傳遞該欄目的id,根據該欄目的id查詢出對應的父級id,然後可以通過遞歸循環的查詢該分類以上的所有父級分類,再賦值給變數,前台顯示就可以。當然這個前提就是你得會實現欄目分類。大體就是這個思想,重點是通過php遞歸查詢,這是我喜歡的做法,當然也可以根據查詢保存的路徑欄位來實現,那樣更好,檢查資料庫查詢次數,減輕資料庫壓力。

⑸ 關於php製作麵包屑導航(網頁當前位置)

每次查詢或處理數據的時候,向一個數組壓導航數據,最後顯示

⑹ PHP無限分類之後怎麼實現麵包屑導航

你指的是「當前位置:分類1-》分類1-1-》文章標題"這樣的位置導航嗎?
只能用遞歸了吧。

閱讀全文

與php遞歸麵包屑相關的資料

熱點內容
androidm3u8緩存 瀏覽:234
imphp開源知乎 瀏覽:706
清除網路通配符dos命令 瀏覽:837
鴻蒙系統怎麼快速換回安卓 瀏覽:712
pdf綠色虛擬列印機 瀏覽:213
androidtab框架 瀏覽:147
java轉php的時間戳 瀏覽:639
編譯libstdc依賴 瀏覽:659
清演算法人與原法人的區別 瀏覽:410
家庭裝修下載什麼app軟體 瀏覽:575
美食博主用什麼app拍視頻 瀏覽:816
ipone手機如何加密微信 瀏覽:357
自來水加密閥閥帽 瀏覽:437
華為交換機dhcp配置命令 瀏覽:319
androidbitmap縮小 瀏覽:275
單片機串口控制燈 瀏覽:88
大訊雲伺服器安裝視頻 瀏覽:788
華為演算法領先世界 瀏覽:658
linux路由重啟 瀏覽:570
php的模板編程 瀏覽:324