日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:26日期:2023-12-31 17:36:37
怎樣用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>"} ;;?> (全文完);;【本文版權歸作者與奧索網共同擁有,如需轉載,請注明作者及出處】;;;;
標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品久久久久久久电影99爱| 高清av一区| 久久国产精品毛片| 国产日韩免费| 国产精品99久久精品| 女人av一区| 日韩欧美精品一区二区综合视频| 久久伊人亚洲| 亚洲大全视频| 日本h片久久| 国产中文字幕一区二区三区| 亚洲精品91| 久久xxx视频| 精品三级久久| 日韩精品久久久久久| 91av亚洲| 亚洲精品麻豆| 中文字幕在线视频久| 中文字幕av一区二区三区人 | 红杏一区二区三区| 鲁大师影院一区二区三区| 欧美激情一区| 久久99伊人| 91亚洲一区| 日韩欧美在线精品| 久久精品国产www456c0m| 欧美日韩精品一区二区三区在线观看| 中文字幕高清在线播放| 日韩三级视频| 国产精品日本欧美一区二区三区| 国产经典一区| 蜜桃久久av| 成人看片网站| 日本va欧美va精品发布| 欧美理论视频| 三上亚洲一区二区| 日韩中文一区二区| 天堂资源在线亚洲| 福利一区二区免费视频| 欧美精品国产白浆久久久久| 天堂网在线观看国产精品| 精品淫伦v久久水蜜桃| 亚洲精品乱码久久久久久蜜桃麻豆| 精品三级久久| 精品深夜福利视频| 日韩1区2区3区| 欧美日韩国产高清| 日韩久久视频| 精品午夜久久| 欧美三区不卡| 亚洲麻豆一区| 欧美日韩四区| 日韩av首页| 国产伦久视频在线观看| 国产精品中文字幕亚洲欧美| 午夜在线精品偷拍| 久久久人人人| 国产精品专区免费| 日本一区二区高清不卡| 国产精品久久久久久模特 | 美女久久精品| 国产日产精品_国产精品毛片| 免费看黄色91| 亚洲中午字幕| 欧美日韩国产一区二区三区不卡 | 亚洲免费高清| 91国语精品自产拍| 亚洲一级黄色| 国产一二在线播放| 国产suv精品一区| 国产精品sm| 国产美女视频一区二区| 日韩av三区| 久久精品99久久久| 欧美另类中文字幕| 国产三级一区| 日韩av网站在线观看| 亚洲18在线| 天堂va欧美ⅴa亚洲va一国产| 亚洲一二三区视频| 日韩高清不卡一区二区| 亚洲精品欧美| 日韩福利在线观看| 欧美亚洲一级| 国产精品对白| 国产一区二区三区四区二区| 国产成人精品一区二区三区视频 | 久久久久亚洲精品中文字幕| 久久精品毛片| 桃色av一区二区| 日韩国产综合| 国内激情久久| 另类av一区二区| 日本不卡一二三区黄网| 亚洲免费资源| 国产乱子精品一区二区在线观看 | 亚洲男人在线| 日本不卡中文字幕| 日韩欧美四区| 久久不卡日韩美女| 国产成人精品福利| 亚洲一级少妇| 伊人影院久久| 日韩在线网址| 亚洲毛片在线免费| 国产视频一区二| 国产999精品在线观看| 日本精品在线中文字幕| 欧美搞黄网站| 亚洲精品乱码日韩| 欧美a级一区二区| 偷拍精品精品一区二区三区| 国产精品日韩| 国产丝袜一区| 91视频精品| 在线视频精品| 国产精品一区二区99| 伊人网在线播放| 欧美另类专区| 国产精品视频一区二区三区| 在线一区av| 视频一区国产视频| 国产精品视频首页| 私拍精品福利视频在线一区| 中文一区二区| 国产精品白丝av嫩草影院| 久久精品国产68国产精品亚洲| 美日韩精品视频| 欧美激情福利| 在线 亚洲欧美在线综合一区| 亚洲最新av| 精品视频在线观看网站| 香蕉国产精品| 久久99青青| 亚洲精品va| 欧美黄色一区二区| 91久久午夜| 麻豆国产精品视频| 一区二区亚洲精品| 老色鬼精品视频在线观看播放| 亚洲精品在线观看91| 国产精品激情电影| 国产精品丝袜xxxxxxx| 国产精品一区二区av交换| 欧美va天堂| 欧美国产精品| 丝袜美腿一区二区三区| 精品国产鲁一鲁****| 石原莉奈在线亚洲三区| 成人在线免费观看网站| 亚洲男女自偷自拍| 国产精品99视频| 日韩激情一二三区| 欧美丝袜一区| 精品国产乱码久久久久久樱花| 久久国产精品久久久久久电车| 91综合网人人| 欧美一区二区三区久久精品| 999精品色在线播放| 国产伦精品一区二区三区千人斩| 伊人精品在线| 日韩黄色大片网站| 国产精品丝袜在线播放| 日韩中文字幕亚洲一区二区va在线 | 91亚洲人成网污www| 日本一区免费网站| 欧美成人午夜| 开心激情综合| 日韩精品欧美大片| 欧美午夜不卡| 国产一区二区三区成人欧美日韩在线观看| 石原莉奈一区二区三区在线观看| 成人午夜精品| 欧美国产专区| 日韩激情一区二区| 免费日本视频一区| 久久久久91| 国产99在线| 免费在线亚洲欧美| 国产欧美69| 日韩一区二区三区四区五区| 亚洲精品一区二区在线看| 中文一区一区三区高中清不卡免费| 国产日韩一区| 日本欧美一区| 视频一区中文字幕| 午夜国产欧美理论在线播放| 日韩深夜视频| 成人午夜在线| 精品中文字幕一区二区三区 | 红桃视频欧美| 亚洲黑丝一区二区| 色爱综合av| 在线中文字幕播放| 黄色在线网站噜噜噜| 成人免费一区| 国产va免费精品观看精品视频| 麻豆一区二区三区| 久久国产精品美女| 国产精品极品|