本文目錄一覽:
- 1、PHP網頁製作導航定位問題
- 2、怎樣用PHP來給網頁做導航欄
- 3、php中如何實現這種導航? 希望好友能耐心詳細的解答
- 4、如何通過php程序快速構造一個麵包屑導航
- 5、關於PHP的項目做一個搜索引擎的導航(具體名詞不知道叫什麼),新手求幫助。
PHP網頁製作導航定位問題
首先你弄錯了一個問題:include包含過來的不是一個網頁,而是網頁中的代碼,你包含了head.inc.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是, 那它的值就為/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代碼。
php中如何實現這種導航? 希望好友能耐心詳細的解答
a href=””A5下載/a a href=””網站源碼/a a href=””php源碼/a a href=””網址導航/a
html格式就是上面這樣,至於裡面的內容,取決於你是動態還是靜態的。靜態當然直接寫就OK了,動態的話可以藉助數據庫弄個無級分類。
如何通過php程序快速構造一個麵包屑導航
1、如果你用過smarty模板引擎、MVC類似框架如tp,那麼你自己寫一個框架噢!
2、你要對php的繼承實現以及其中的小知識點熟知;
3、先列出你的框架目錄,什麼地方放什麼,然後寫你的配置文件
4、用到的高頻函數有:require 、 require_once 、 file_exites等!
如:sybase_connect連上數據庫。
語法: int sybase_connect(string [servername], string [username], string [password]);
返回值: 整數函數種類: 數據庫功能 本函數用來打開與 Sybase 數據庫的連接。
參數 servername 為欲連上的數據庫服務器名稱。
參數 username 及 password 可省略,分別為連接使用的帳號及密碼。
使用本函數需注意早點關閉數據庫,以減少系統的負擔。
連接成功則返回數據庫的連接代號,失敗返回 false 值。
關於PHP的項目做一個搜索引擎的導航(具體名詞不知道叫什麼),新手求幫助。
只有模糊匹配才用like
如果不是模糊匹配直接用等於,效率不會低的
數據量大的話,可以嘗試為數據表創建索引來提升搜索效率
這裡糾個錯,搜索引擎和你的描述是2碼事哈,你說的應該叫php數據庫操作類,不過一般做數據庫搜索都是會用到like,between這些關鍵字的
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/285259.html