国产午夜成人免费看片无遮挡_日本免费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>

        91精品国产综合久久婷婷香蕉 | 日韩激情av在线| 丁香婷婷深情五月亚洲| 欧美极品少妇xxxxⅹ高跟鞋 | 日韩午夜电影在线观看| 国产制服丝袜一区| 国产精品国产三级国产三级人妇 | 色偷偷成人一区二区三区91| 一区二区三区欧美在线观看| 51午夜精品国产| 国产专区综合网| 亚洲精选视频免费看| 欧美电影免费观看高清完整版在| 国产精品99久久久| 亚洲一区二区三区在线| 欧美一区二区三区成人| 成人激情小说乱人伦| 日韩国产欧美在线视频| 国产精品天美传媒| 欧美一区2区视频在线观看| 成人毛片老司机大片| 午夜精品久久久久影视| 亚洲国产成人午夜在线一区| 欧美日韩中文字幕一区| 懂色av一区二区三区免费看| 亚洲韩国一区二区三区| 欧美韩日一区二区三区四区| 69av一区二区三区| 97国产精品videossex| 精品在线免费视频| 午夜日韩在线观看| 综合电影一区二区三区| 久久久久久免费网| 欧美一区二区三区在线视频| 99久久精品国产麻豆演员表| 国产尤物一区二区| 久久九九全国免费| 免费在线欧美视频| 国产欧美日本一区视频| 一区二区国产视频| 久久精品水蜜桃av综合天堂| 在线一区二区观看| 国产91精品一区二区| 亚洲影视资源网| 久久这里都是精品| 国产午夜亚洲精品理论片色戒| 欧美伊人精品成人久久综合97 | 欧美精品丝袜中出| 国产91在线观看| 日本色综合中文字幕| 中文字幕亚洲一区二区va在线| 日韩欧美色电影| 欧美日精品一区视频| 99精品国产91久久久久久| 国产成人精品免费| 男人的天堂亚洲一区| 自拍视频在线观看一区二区| 久久先锋资源网| 欧美日韩免费在线视频| 99久久精品国产观看| 国产**成人网毛片九色 | 成人亚洲精品久久久久软件| 久久99在线观看| 日韩激情视频网站| 午夜电影一区二区| 日韩黄色一级片| 偷拍一区二区三区四区| 亚洲电影一级片| 午夜精品福利在线| 日韩成人午夜电影| 男女性色大片免费观看一区二区 | 色综合激情久久| 国产aⅴ综合色| 国产九色精品成人porny| 精品中文字幕一区二区| 国产91综合一区在线观看| 久久精品久久精品| 免费人成精品欧美精品| 亚洲国产成人高清精品| 亚洲激情一二三区| 亚洲妇女屁股眼交7| 亚洲国产综合色| 亚洲国产成人av网| 性欧美大战久久久久久久久| 樱花草国产18久久久久| 亚洲成人激情自拍| 视频一区在线播放| 蜜桃视频在线一区| 国产成人精品影院| 一本一本大道香蕉久在线精品| 色欧美片视频在线观看在线视频| 欧美群妇大交群中文字幕| 欧美电视剧在线观看完整版| 国产精品久久久一本精品| 亚洲精品高清视频在线观看| 亚洲视频你懂的| 日本怡春院一区二区| 国产超碰在线一区| 91麻豆免费视频| 日韩欧美国产电影| 亚洲欧美一区二区三区国产精品| 亚洲第四色夜色| 国产在线播放一区| 欧美色男人天堂| 国产日韩一级二级三级| 亚洲黄一区二区三区| 精一区二区三区| 成人av电影在线网| www国产成人| 亚洲美女精品一区| 韩国成人在线视频| 91精品免费观看| 综合网在线视频| 久久99久久久欧美国产| 欧美性受极品xxxx喷水| 久久久久综合网| 日本不卡一二三| 99精品黄色片免费大全| 久久影院电视剧免费观看| 一区二区在线电影| 国产成人av在线影院| 日韩欧美高清一区| 亚洲国产一区二区三区| 丰满岳乱妇一区二区三区| 日韩无一区二区| 亚洲精品日韩专区silk| 国产丶欧美丶日本不卡视频| 欧美日韩卡一卡二| 亚洲制服丝袜在线| 91亚洲精品久久久蜜桃网站 | 欧美另类z0zxhd电影| 综合婷婷亚洲小说| 国产呦萝稀缺另类资源| 日韩精品一区在线观看| 综合自拍亚洲综合图不卡区| 国产精品99久久久久久久vr| 4hu四虎永久在线影院成人| 亚洲成人黄色小说| 99麻豆久久久国产精品免费| 久久久久青草大香线综合精品| 久久99久久99| 3atv一区二区三区| 99视频精品免费视频| 国产精品美女视频| 成人性色生活片| ●精品国产综合乱码久久久久| 成人免费观看男女羞羞视频| 国产欧美一区二区精品婷婷| 国产盗摄视频一区二区三区| 日韩欧美国产综合一区| 日韩av在线播放中文字幕| 8x8x8国产精品| 日韩在线观看一区二区| 日韩欧美一区二区免费| 韩国欧美国产一区| 国产精品久久久久久久久搜平片| av在线这里只有精品| 一区二区三区欧美日韩| 欧美另类一区二区三区| 国产精品一区三区| 亚洲精品自拍动漫在线| 欧美一区二区日韩一区二区| 国产一区二区精品久久99| 欧美国产成人精品| 欧美三级视频在线| 久久精品国产99久久6| 国产欧美日韩另类视频免费观看 | 国产一区二区三区日韩| 国产精品久久久爽爽爽麻豆色哟哟| 91网址在线看| 男男视频亚洲欧美| 国产精品少妇自拍| 欧美日韩亚洲综合一区二区三区| 久久国内精品自在自线400部| 久久美女艺术照精彩视频福利播放 | 国产日韩一级二级三级| 91在线观看美女| 麻豆精品久久久| 中文字幕精品在线不卡| 91精品久久久久久久久99蜜臂| 国产91在线|亚洲| 五月婷婷综合激情| 国产精品成人免费| 欧美一区二区在线播放| 成人免费视频app| 日韩有码一区二区三区| 欧美激情一区二区三区四区| 欧美性大战久久久久久久| 狠狠色狠狠色综合日日91app| 亚洲综合久久久| 日韩欧美一区二区三区在线| 成人一级片在线观看| 婷婷六月综合亚洲| 亚洲欧美激情小说另类| 久久久亚洲欧洲日产国码αv| 91在线国产福利| 国产成人免费在线| 日本网站在线观看一区二区三区 | 欧美性猛交xxxx黑人交| 豆国产96在线|亚洲|