国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

怎樣用PHP來給頁面做導(dǎo)航欄

怎樣用PHP來給頁面做導(dǎo)航欄

更新時間:2022-04-27 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

怎樣用PHP來給網(wǎng)頁做導(dǎo)航欄
原作:Brad Bulger  
譯文:李平
譯者注:本文原名《Site Navigation with PHP》,原文詳述了如何用PHP編程來做出效果理想的網(wǎng)頁導(dǎo)航條,本文只選譯了其中的部分文章,所選取的部分是文章精髓之所在,只要大家能弄懂這部分內(nèi)容就可以用同樣的原理、思想做出我們需要的效果來,希望給讀者能起到拋磚引玉的作用。本文只需要讀者具備PHP、HTML的初步知識就可以基本讀懂了。
  
譯 文:如大家所知PHP對于用數(shù)據(jù)庫驅(qū)動的網(wǎng)站(making database-driven sites)來講可謂功能強(qiáng)大,可是我們是否可以用它來做點(diǎn)其他事情呢?PHP給了我們所有我們期望的工具:for與while的循環(huán)結(jié)構(gòu)、數(shù)學(xué)運(yùn)算等等,還可以通過兩種方式來引用文件:直接引用或向服務(wù)器提出申請。其實(shí)何止這些,讓我們來看一個如何用它來做導(dǎo)航條的例子:
完整的原代碼:
<!-- 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! 前面做了足夠的鋪墊工作,現(xiàn)在讓我們來看看如何來用PHP來完成這項(xiàng)工作:
  
<!-- 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函數(shù)getenv()用來取得環(huán)境變量的值,REQUEST_URI的值是緊跟在主機(jī)名后的部分URL,假如URL
是http://www.yourmom.com/dinner/tuna_1.html, 那它的值就為/dinner/tuna_1.html. 現(xiàn)在我們將得到的那部分URL放在變量$full_path中,再用dirname()函數(shù)來從URL中抓取文件目錄,用basename()函數(shù)取得文件名,用上面的例子來講dirname()返回值:/dinner/;basename()返回:tuna_1.html。接下來的部分相對有些技巧,假如我們的文件名以story_x的格式命名,其中x代表頁碼,我們需要從中將我們使用的頁碼抽出來。當(dāng)然文件名不一定只有一位數(shù)字的模式或只有一個下劃線,它可以是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] )函數(shù)給了我們字符串$string中從$start開始、長為$length或到末尾的字串(方括號中的參數(shù)是可選項(xiàng),如果省略$length,substr就會返回給我們從$start開始直到字符串末尾的字符串),正如每一個優(yōu)秀的C程序員告訴你的那樣,代表字符串開始的位置開始的數(shù)字是“0”而不是“1”。
函數(shù)strrpos($string, $what)告訴我們字符串$what在變量$string中最后一次出現(xiàn)的位置,我們可以通過它找出文件名中最后一個下劃線的位置在哪,同理,接著的strpos($string, $what)告訴我們“.html”首次出現(xiàn)的位置。我們通過運(yùn)用這三個函數(shù)取得在最后一個“_”和“.html”之間的數(shù)字(代碼中的strpos()+1代表越過“_”自己)。
剩下的部分很簡單,首先為上頁和下頁構(gòu)造文件名:
*/
$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)將數(shù)學(xué)運(yùn)算$page_num+1的結(jié)果轉(zhuǎn)化為字符串類型,這樣就可以用來與其他字串最終連接成為我們需要的文件名。
*/
/*
現(xiàn)在檢查文件是否存在(這段代碼假設(shè)所有的文件都位于同樣的目錄下),并最終給出構(gòu)成頁面導(dǎo)航欄的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>";
}
  
?>
(全文完)  

【本文版權(quán)歸作者與奧索網(wǎng)共同擁有,如需轉(zhuǎn)載,請注明作者及出處】    


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

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        色婷婷久久久亚洲一区二区三区 | 国产精品的网站| 午夜欧美一区二区三区在线播放| 风流少妇一区二区| 日本一区二区免费在线| 国产一区二区三区高清播放| 日韩欧美精品在线视频| 精一区二区三区| 国产欧美精品国产国产专区| 99久久久免费精品国产一区二区| 亚洲精品国产视频| 欧美一区二区三区免费| 国产精品1区二区.| 中文字幕第一区二区| 在线精品视频免费观看| 美女网站在线免费欧美精品| 久久久精品国产免大香伊| 免费观看日韩电影| 国产91丝袜在线观看| 国产无人区一区二区三区| 国产精品一区二区无线| 日韩欧美黄色影院| 成人美女视频在线观看| 亚洲精品国产精华液| 欧美人妇做爰xxxⅹ性高电影| 日韩高清一区在线| 久久精品一区四区| 亚洲精品乱码久久久久| 日韩免费成人网| 成人h动漫精品一区二| 国精产品一区一区三区mba视频| 日韩一区二区影院| 成人av在线资源网站| 天天影视色香欲综合网老头| 亚洲国产高清不卡| 欧美喷潮久久久xxxxx| 国产成人av电影在线播放| 亚洲精品久久久蜜桃| 久久精品视频一区二区三区| 欧美日韩国产一二三| 91在线你懂得| 国产高清不卡一区| 日本不卡免费在线视频| 亚洲自拍都市欧美小说| 亚洲国产精品成人久久综合一区| 欧美日韩国产精品成人| av在线综合网| 国产精品综合一区二区| 日本不卡一区二区三区高清视频| 亚洲三级久久久| 亚洲国产精品99久久久久久久久| 91精品国产综合久久精品图片| 99久久婷婷国产精品综合| 玖玖九九国产精品| 日韩综合小视频| 亚洲一二三区不卡| 亚洲另类在线视频| 亚洲欧洲精品天堂一级| 中文字幕 久热精品 视频在线| 日韩欧美一二三区| 91精品国产乱码| 欧美男男青年gay1069videost| 91免费版在线| 91亚洲精品久久久蜜桃网站| 风间由美性色一区二区三区| 国产乱人伦偷精品视频免下载| 免费成人在线观看视频| 日韩avvvv在线播放| 视频在线观看一区| 天天操天天综合网| 亚洲h动漫在线| 日本视频一区二区| 久久99国产乱子伦精品免费| 理论电影国产精品| 韩国成人精品a∨在线观看| 黄色日韩三级电影| 麻豆精品久久精品色综合| 麻豆视频一区二区| 极品尤物av久久免费看| 国产在线观看免费一区| 成人免费高清视频| 99精品偷自拍| 欧美在线999| 欧美一区午夜视频在线观看| 日韩美一区二区三区| 26uuu成人网一区二区三区| 久久伊99综合婷婷久久伊| 国产欧美日韩亚州综合| 亚洲精品免费看| 蜜桃av噜噜一区| 国产成a人无v码亚洲福利| 91在线视频网址| 91精品国产综合久久精品性色| 久久先锋影音av| 亚洲欧美另类在线| 日本欧美在线观看| 成人深夜视频在线观看| 欧美视频中文字幕| 久久五月婷婷丁香社区| 亚洲免费av网站| 91网站在线观看视频| 在线亚洲一区二区| 91麻豆精品国产91久久久更新时间| 精品日韩欧美在线| 亚洲视频1区2区| 美女视频网站久久| 99国产麻豆精品| 日韩欧美国产综合一区 | 国产精品一级片在线观看| 成人18视频在线播放| 欧美绝品在线观看成人午夜影视| 欧美大尺度电影在线| 国产精品成人免费在线| 免费观看在线色综合| 色偷偷久久一区二区三区| 精品蜜桃在线看| 亚洲一区视频在线观看视频| 国产成人啪免费观看软件| 欧美日韩国产片| 一色屋精品亚洲香蕉网站| 久国产精品韩国三级视频| 欧美制服丝袜第一页| 欧美国产视频在线| 狠狠色丁香九九婷婷综合五月 | 日韩中文字幕亚洲一区二区va在线 | 亚洲色图另类专区| 极品销魂美女一区二区三区| 欧美色男人天堂| 欧美激情在线一区二区| 美日韩黄色大片| 欧美放荡的少妇| 亚洲电影激情视频网站| 91在线视频官网| 中文字幕亚洲欧美在线不卡| 国产一区二区美女| 欧美一级黄色录像| 日本伊人午夜精品| 欧美嫩在线观看| 亚洲va韩国va欧美va| 婷婷一区二区三区| 欧美色国产精品| 亚洲一区二区欧美激情| 91成人国产精品| 亚洲一区二区欧美| 欧美片网站yy| 久久精品久久综合| 精品国产乱码久久久久久夜甘婷婷| 日本亚洲三级在线| 精品奇米国产一区二区三区| 麻豆freexxxx性91精品| 日韩精品中文字幕一区| 久久成人羞羞网站| 久久这里都是精品| yourporn久久国产精品| 亚洲丝袜精品丝袜在线| 在线欧美日韩精品| 日韩国产欧美在线观看| 欧美电视剧免费观看| 国产一区在线看| 国产精品久久久久aaaa樱花| 成人av电影在线| 亚洲成人精品在线观看| 欧美一区二区三区四区久久| 国产精品一二三在| 成人欧美一区二区三区1314| 色94色欧美sute亚洲13| 亚洲高清三级视频| 精品国产乱码久久久久久蜜臀 | 亚洲综合999| 欧美年轻男男videosbes| 久久99在线观看| 国产欧美日韩在线| 欧美三级蜜桃2在线观看| 久久国产成人午夜av影院| 国产精品美日韩| 欧美日韩精品三区| 国产精品888| 丝袜美腿亚洲色图| 国产日韩欧美精品电影三级在线| 色综合久久综合网欧美综合网| 无吗不卡中文字幕| 国产女人18毛片水真多成人如厕| 91福利资源站| 国产一区二区免费看| 亚洲国产综合视频在线观看| 精品国产一区二区三区久久影院 | 欧美亚洲高清一区| 久久电影网电视剧免费观看| 亚洲色图色小说| 精品久久久久久久久久久久久久久| 白白色 亚洲乱淫| 美女精品自拍一二三四| 亚洲欧美日韩国产手机在线| 精品国产一区二区三区久久久蜜月 | 亚洲一区在线观看网站| 久久久久久久久久久久久夜| 欧美日韩中文字幕一区二区| 成人久久视频在线观看| 精品伊人久久久久7777人| 亚洲精品欧美专区|