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

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

怎樣用PHP來給網(wǎng)頁做導航欄

瀏覽:22日期:2023-12-31 17:36:37
怎樣用PHP來給網(wǎng)頁做導航欄 原作:Brad Bulger;;譯文:李平 譯者注:本文原名《Site Navigation with PHP》,原文詳述了如何用PHP編程來做出效果理想的網(wǎng)頁導航條,本文只選譯了其中的部分文章,所選取的部分是文章精髓之所在,只要大家能弄懂這部分內容就可以用同樣的原理、思想做出我們需要的效果來,希望給讀者能起到拋磚引玉的作用。本文只需要讀者具備PHP、HTML的初步知識就可以基本讀懂了。 ;; 譯 文:如大家所知PHP對于用數(shù)據(jù)庫驅動的網(wǎng)站(making database-driven sites)來講可謂功能強大,可是我們是否可以用它來做點其他事情呢?PHP給了我們所有我們期望的工具:for與while的循環(huán)結構、數(shù)學運算等等,還可以通過兩種方式來引用文件:直接引用或向服務器提出申請。其實何止這些,讓我們來看一個如何用它來做導航條的例子: 完整的原代碼: <!-- 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來完成這項工作: ;;<!-- 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的值是緊跟在主機名后的部分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代表頁碼,我們需要從中將我們使用的頁碼抽出來。當然文件名不一定只有一位數(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ù)是可選項,如果省略$length,substr就會返回給我們從$start開始直到字符串末尾的字符串),正如每一個優(yōu)秀的C程序員告訴你的那樣,代表字符串開始的位置開始的數(shù)字是“0”而不是“1”。 函數(shù)strrpos($string, $what)告訴我們字符串$what在變量$string中最后一次出現(xiàn)的位置,我們可以通過它找出文件名中最后一個下劃線的位置在哪,同理,接著的strpos($string, $what)告訴我們“.html”首次出現(xiàn)的位置。我們通過運用這三個函數(shù)取得在最后一個“_”和“.html”之間的數(shù)字(代碼中的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)將數(shù)學運算$page_num+1的結果轉化為字符串類型,這樣就可以用來與其他字串最終連接成為我們需要的文件名。 */ /* 現(xiàn)在檢查文件是否存在(這段代碼假設所有的文件都位于同樣的目錄下),并最終給出構成頁面導航欄的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>"} ;;?> (全文完);;【本文版權歸作者與奧索網(wǎng)共同擁有,如需轉載,請注明作者及出處】;;;;
標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品欧美视频| 国产精品久久久久久久久久久久久久久| 国产欧美高清视频在线| 91麻豆精品| 国产成人精品一区二区三区视频 | 日韩精品电影一区亚洲| 日本一区二区三区视频在线看 | 国产精品一区二区美女视频免费看| 国产精品videossex久久发布| 国产精品久久久久久久免费观看| 久久人人99| 日韩在线卡一卡二| 91麻豆精品| 国产一区精品福利| 亚洲特色特黄| 日韩国产精品久久久久久亚洲| 国产精品一区三区在线观看| 亚洲天堂免费电影| 亚洲综合二区| 国产精品自在| 激情婷婷亚洲| 国产欧美日韩精品高清二区综合区| 岛国av在线网站| 丝袜美腿一区二区三区| 欧美有码在线| 免费av一区| 欧美一级网站| 亚洲午夜av| 国产精品免费大片| 99国产精品免费视频观看| 日韩中文欧美在线| 国模大尺度视频一区二区| 五月天综合网站| 久久国产三级| av综合电影网站| 亚洲精品免费观看| 亚洲精品永久免费视频| 四虎国产精品免费久久| 亚洲免费福利| 日本久久二区| 亚洲欧美综合| 精品久久久中文字幕| 亚洲综合专区| 四虎4545www国产精品 | 免费一二一二在线视频| 免费精品视频最新在线| 精品美女久久| 亚洲精品高潮| 99久久久久国产精品| 91麻豆精品| 亚洲制服少妇| 亚洲天堂一区二区| 欧美精品91| 日本亚洲欧美天堂免费| 欧美成人高清| 97人人精品| 国产精品第十页| 中文一区二区| 色婷婷精品视频| 国产一区二区三区视频在线| 欧美亚洲一区二区三区| 免费不卡在线观看| 久久久久亚洲| 成人污污视频| 国产黄色精品| 日本三级亚洲精品| 喷白浆一区二区| 亚洲国产专区校园欧美| 中文一区一区三区高中清不卡免费| 91麻豆精品| 亚洲精品伊人| 亚洲一区二区日韩| 日韩三区在线| 高潮一区二区| 亚洲午夜天堂| 国产69精品久久| 久久一区精品| 国产精品v日韩精品v欧美精品网站| 日韩二区在线观看| 日韩影片在线观看| 深夜日韩欧美| 日韩美女精品| 综合一区av| 美女久久一区| 首页亚洲欧美制服丝腿| 夜夜精品视频| 99国产精品视频免费观看一公开| 色爱综合av| 久久在线免费| 欧美丝袜一区| 久久国产亚洲| 91国语精品自产拍| 日韩视频一区| 久色成人在线| 亚洲欧洲日韩| 午夜性色一区二区三区免费视频| 三级一区在线视频先锋| 午夜一级久久| 蜜臀a∨国产成人精品| 亚洲开心激情| 欧美亚洲国产日韩| 久久99影视| 精品久久视频| 色婷婷精品视频| 影音先锋久久| 免费成人在线影院| 日韩av在线免费观看不卡| 日韩动漫一区| 国产激情精品一区二区三区| 精品一区二区三区免费看| 综合日韩av| 香蕉精品视频在线观看| 麻豆精品网站| 欧美精品国产| 成人午夜亚洲| 欧美精品黄色| 91精品一区| 精品一区视频| 亚洲高清av| 亚洲精品少妇| 久久精品国产福利| 久久九九99| 一区二区三区四区在线观看国产日韩| 日韩成人av影视| 国产一区二区三区精品在线观看| 久久黄色影院| 亚洲小说春色综合另类电影| 国产精品日韩精品中文字幕| 麻豆mv在线观看| 日韩视频二区| 国产精品99精品一区二区三区∴ | 国产精品亚洲产品| 四虎影视精品| 亚洲久久在线| 国产精品成人a在线观看| 91九色精品| 久久激情五月激情| 三级小说欧洲区亚洲区| 最新国产精品| 国产999精品在线观看| 91久久午夜| 麻豆91小视频| 亚洲一区欧美二区| 久久不见久久见国语| 亚洲大全视频| 久久精品国产久精国产爱| 久久精品国产68国产精品亚洲| 日韩综合一区二区三区| 日本在线高清| 欧美视频二区| 91久久久精品国产| 久久亚洲人体| 综合国产视频| 亚洲www啪成人一区二区| 久久国内精品| 久久福利精品| 国产99在线| 日韩精品视频网站| 精品中文一区| 成人在线丰满少妇av| 日韩一区免费| 久久久噜噜噜| 老司机精品视频在线播放| 亚洲综合电影一区二区三区| 国产一区二区三区不卡视频网站 | 精品久久美女| 视频一区欧美精品| 国产拍在线视频| 91国内精品| 亚洲精选成人| 国产农村妇女精品一二区| а√在线中文在线新版| 国产亚洲精aa在线看| 国产精品试看| 久久久久久久久久久妇女| 久久av中文| 欧美一区激情| 中文视频一区| 亚洲一区免费| 欧美高清一区| 日韩在线观看| 久久麻豆视频| 国产日韩亚洲| 欧美私人啪啪vps| 亚洲另类av| 日韩天堂av| 激情久久婷婷| 久久精品在线| 999久久久亚洲| 亚洲91精品| 日韩在线二区| 日韩国产一区| 极品av在线| 涩涩av在线| 天堂√中文最新版在线| 国产va免费精品观看精品视频| 国产一区 二区| 日韩成人精品一区二区三区| 日韩高清不卡一区| 青草久久视频|