在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

怎樣用PHP來給頁面做導航欄

怎樣用PHP來給頁面做導航欄

更新時間:2022-04-27 文章作者:未知 信息來源:網絡 閱讀次數:

怎樣用PHP來給網頁做導航欄
原作:Brad Bulger  
譯文:李平
譯者注:本文原名《Site Navigation with PHP》,原文詳述了如何用PHP編程來做出效果理想的網頁導航條,本文只選譯了其中的部分文章,所選取的部分是文章精髓之所在,只要大家能弄懂這部分內容就可以用同樣的原理、思想做出我們需要的效果來,希望給讀者能起到拋磚引玉的作用。本文只需要讀者具備PHP、HTML的初步知識就可以基本讀懂了。
  
譯 文:如大家所知PHP對于用數據庫驅動的網站(making database-driven sites)來講可謂功能強大,可是我們是否可以用它來做點其他事情呢?PHP給了我們所有我們期望的工具:for與while的循環結構、數學運算等等,還可以通過兩種方式來引用文件:直接引用或向服務器提出申請。其實何止這些,讓我們來看一個如何用它來做導航條的例子:
完整的原代碼:
<!-- This '<?' is how you indicate the start of a block of PHP code, -->
<?php
# and this '#' makes this a PHP comment.  
  
$full_path = getenv("REQUEST_URI");
  
$root = dirname($full_path);
$page_file = basename($full_path);
$page_num = substr($page_file
    , strrpos($page_file, "_") + 1
    , strpos($page_file, ".html") - (strrpos($page_file, "_") + 1)
);

$partial_path = substr($page_file, 0, strrpos($page_file, "_"));
  
$prev_page_file = $partial_path . "_" . (string)($page_num-1) . ".html";
$next_page_file = $partial_path . "_" . (string)($page_num+1) . ".html";
  
$prev_exists = file_exists($prev_page_file);
$next_exists = file_exists($next_page_file);
  
if ($prev_exists)
{
    print "<a href="$root/$prev_page_file">previous</a>";
    if ($next_exists)
    {
        print " | ";
    }
}
if ($next_exists)
{
    print "<a href="$root/$next_page_file">next</a>";
}
  
?>//原程序完。

代碼分析:  
OK! 前面做了足夠的鋪墊工作,現在讓我們來看看如何來用PHP來完成這項工作:
  
<!-- This '<?' is how you indicate the start of a block of PHP code, -->
<?php
# and this '#' makes this a PHP comment.  
  
$full_path = getenv("REQUEST_URI");
  
$root = dirname($full_path);
$page_file = basename($full_path);
  
/*
PHP函數getenv()用來取得環境變量的值,REQUEST_URI的值是緊跟在主機名后的部分URL,假如URL
是http://www.yourmom.com/dinner/tuna_1.html, 那它的值就為/dinner/tuna_1.html. 現在我們將得到的那部分URL放在變量$full_path中,再用dirname()函數來從URL中抓取文件目錄,用basename()函數取得文件名,用上面的例子來講dirname()返回值:/dinner/;basename()返回:tuna_1.html。接下來的部分相對有些技巧,假如我們的文件名以story_x的格式命名,其中x代表頁碼,我們需要從中將我們使用的頁碼抽出來。當然文件名不一定只有一位數字的模式或只有一個下劃線,它可以是tuna_2.html,同樣它還可以叫做tuna_234.html甚至是candy_apple_3.html,而我們真正想要的就是位于最后一個“_”和“.html”之間的東東。可采用如下方法:
*/
$page_num = substr($page_file
    , strrpos($page_file, "_") + 1
    , strpos($page_file, ".html") - (strrpos($page_file, "_") + 1)
);
/*
substr($string, $start,[$length] )函數給了我們字符串$string中從$start開始、長為$length或到末尾的字串(方括號中的參數是可選項,如果省略$length,substr就會返回給我們從$start開始直到字符串末尾的字符串),正如每一個優秀的C程序員告訴你的那樣,代表字符串開始的位置開始的數字是“0”而不是“1”。
函數strrpos($string, $what)告訴我們字符串$what在變量$string中最后一次出現的位置,我們可以通過它找出文件名中最后一個下劃線的位置在哪,同理,接著的strpos($string, $what)告訴我們“.html”首次出現的位置。我們通過運用這三個函數取得在最后一個“_”和“.html”之間的數字(代碼中的strpos()+1代表越過“_”自己)。
剩下的部分很簡單,首先為上頁和下頁構造文件名:
*/
$partial_path = substr($page_file, 0, strrpos($page_file, "_"));
  
$prev_page_file = $partial_path . "_" . (string)($page_num-1) . ".html";
$next_page_file = $partial_path . "_" . (string)($page_num+1) . ".html";
  
/*
(string)($page_num+1)將數學運算$page_num+1的結果轉化為字符串類型,這樣就可以用來與其他字串最終連接成為我們需要的文件名。
*/
/*
現在檢查文件是否存在(這段代碼假設所有的文件都位于同樣的目錄下),并最終給出構成頁面導航欄的HTML代碼。
*/
$prev_exists = file_exists($prev_page_file);
$next_exists = file_exists($next_page_file);
  
if ($prev_exists)
{
    print "<a href="$root/$prev_page_file">previous</a>";
    if ($next_exists)
    {
        print " | ";
    }
}
if ($next_exists)
{
    print "<a href="$root/$next_page_file">next</a>";
}
  
?>
(全文完)  

【本文版權歸作者與奧索網共同擁有,如需轉載,請注明作者及出處】    


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 一区二区三区 欧美| 最新av网址在线观看| 搡的我好爽在线观看免费视频| 欧美日韩激情四射| 久久久久福利视频| 国产91沈先生在线播放| www.国产二区| 欧美精品久久久久久久免费| 路边理发店露脸熟妇泻火| 中文字幕中文在线| 天堂av8在线| 亚洲一区二区偷拍| 免费观看中文字幕| 99在线观看视频免费| 大荫蒂性生交片| 免费在线观看日韩视频| 欧美自拍小视频| 欧美亚洲视频一区| 久久国产午夜精品理论片最新版本| 草草视频在线免费观看| 日韩中文字幕二区| 超碰91在线播放| av高清在线免费观看| 欧美亚洲另类色图| www.国产福利| 成年人午夜免费视频| 日韩一区二区三区不卡视频| 在线观看成人免费| 国产男女激情视频| 国产又粗又爽又黄的视频| 成人一级片网站| 日韩中文在线字幕| 国产a视频免费观看| 天天操精品视频| 黄色一级片播放| 好吊色视频988gao在线观看| 男人靠女人免费视频网站| 亚洲一区二区三区四区精品| 成人中文字幕在线播放| 在线播放 亚洲| 凹凸国产熟女精品视频| 在线观看三级网站| 国产精品视频中文字幕| 日日摸日日碰夜夜爽无码| 激情在线观看视频| 亚洲高清在线免费观看| 97超碰青青草| 青青青免费在线| 欧美高清中文字幕| 天堂av免费看| 日韩av福利在线观看| 国产一级特黄a大片免费| 欧美变态另类刺激| 成人在线观看你懂的| 老司机午夜网站| 992tv成人免费观看| 国产欧美精品一二三| 亚洲另类第一页| 一区二区三区视频在线观看免费| 欧美在线观看成人| 国产免费黄视频| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 亚洲中文字幕无码一区二区三区| 懂色av一区二区三区四区五区| 日本在线一二三区| 中文字幕亚洲影院| 在线一区二区不卡| 日韩精品一区二区三区电影| 桥本有菜av在线| 妞干网这里只有精品| 国产91av视频在线观看| 黄瓜视频免费观看在线观看www| 在线黄色免费看| 久久久久久久免费视频| 日本xxx免费| 少妇av一区二区三区无码| 青青青青草视频| 日本在线观看a| 91蝌蚪视频在线观看| 中文字幕在线视频精品| 午夜啪啪福利视频| 精品少妇在线视频| 搡女人真爽免费午夜网站| 中文字幕第36页| 日本特级黄色大片| 欧美视频免费看欧美视频| 激情婷婷综合网| 亚洲精品20p| www.xxx麻豆| 亚洲一二三区av| 女人床在线观看| 欧美精品成人网| 国产又粗又长又爽视频| 少妇人妻互换不带套| 国产福利片一区二区| 国产毛片视频网站| 中文字幕亚洲乱码| www.成年人视频| 久久久精品高清| 日韩中字在线观看| 国产成年人在线观看| 黄色网页免费在线观看| 一本—道久久a久久精品蜜桃| 国产九九九九九| 91大神免费观看| 爆乳熟妇一区二区三区霸乳| 成人在线观看毛片| 羞羞的视频在线| 日本中文字幕片| 青青草视频国产| 福利视频999| 国产91色在线观看| 国产偷人视频免费| 黄色一级片在线看| 成年在线观看视频| 欧美日韩视频免费在线观看| 免费涩涩18网站入口| 欧美爱爱视频免费看| 黄色片免费在线观看视频| 手机在线视频一区| 红桃视频 国产| 日韩av片专区| 天天操狠狠操夜夜操| 亚洲五月天综合| 欧美黑人又粗又大又爽免费| 久久成人免费观看| 男人和女人啪啪网站| 日本午夜激情视频| 欧美成人高潮一二区在线看| 久久亚洲a v| 无码人妻少妇伦在线电影| 成人毛片100部免费看| 欧美日韩中文字幕在线播放| 国产经典久久久| 欧美日韩激情四射| 国产精品12345| 国产精品亚洲αv天堂无码| 日本中文字幕网址| 人妻内射一区二区在线视频| 凹凸日日摸日日碰夜夜爽1| 欧美精品第三页| 视频二区在线播放| 爽爽爽在线观看| 男女啪啪免费观看| 欧美日韩亚洲一| 午夜剧场在线免费观看| 黄瓜视频免费观看在线观看www| 两性午夜免费视频| 人人妻人人做人人爽| 国产最新免费视频| xx欧美撒尿嘘撒尿xx| 日韩视频在线观看视频| 亚洲人成无码网站久久99热国产| 欧美视频在线播放一区| 91香蕉视频导航| 干日本少妇视频| 欧美黄色一级片视频| 久久精品久久99| a级黄色小视频| 色片在线免费观看| 黄网站色视频免费观看| 黑鬼大战白妞高潮喷白浆| 亚洲18在线看污www麻豆| 成人在线国产视频| 亚洲欧美偷拍另类| 久久国产亚洲精品无码| 欧美日韩理论片| 欧美韩国日本在线| 亚洲精品国产suv一区88| 亚洲精品高清无码视频| 大地资源第二页在线观看高清版| 国产中文字幕免费观看| 日本丰满少妇黄大片在线观看| 草草久久久无码国产专区| 免费久久久久久| 日本www.色| 乱妇乱女熟妇熟女网站| 蜜桃视频成人在线观看| 乌克兰美女av| 成年人在线看片| 精品这里只有精品| 免费av手机在线观看| 超薄肉色丝袜足j调教99| 黄色手机在线视频| 99久久国产宗和精品1上映| 成人一级生活片| 国产精品igao激情视频| 桥本有菜av在线| 在线播放 亚洲| 国产毛片久久久久久| 中文字幕精品一区二区三区在线| 欧美日韩国产精品激情在线播放| 国产精品视频网站在线观看| 天堂av手机在线| 亚洲在线观看网站| 国产高清精品软男同| 五月天综合婷婷| 久久久久久av无码免费网站下载| 日韩视频在线免费播放| 最新黄色av网站|