本文目錄一覽:
- 1、php網頁轉html網頁怎麼弄
- 2、php 如何調用html文件,我的PHP文件是整個網頁的模板,中間想放個html文件,哪位可有好招
- 3、怎樣給php頁面里添加html頁面
- 4、php html問題
php網頁轉html網頁怎麼弄
雖然不能保證把每個動態頁面都轉化為靜態的html文件,但如果網站是駐留在apache服務器上,則只需一個簡單的小腳本就可以把大多數動態頁面都轉換成html文件。
確定需要轉換成後綴為html的php文件
目標是那些名下包含動態子頁較多的網頁。以“index.php?category=x”為例,我們需要對“index.php”之後的動態子頁進行轉換。 例如,如果網站里有一個名為“arts and crafts”的子目錄,url為“index.php?category=1”,其它子目錄和這個url只在最後的變量上不同,因此我們需要修改當index.php之後跟隨變量時服務器對它的打開方式。
通知服務器在接受一個html頁面的調用請求後打開一個php文件
需要在服務器上index.php所在的目錄下放置一個.htaccess文本文件。.htaccess文件是apache服務器上的一個目錄配置設置文件,它提供了針對目錄改變配置的方法,即在一特定的文檔目錄中放置一個包含一個或多個指令的文件(.htaccess文件),來作用於此目錄及其所有子目錄。.htaccess的功能包括設置網頁密碼、設置發生錯誤時出現的文件、改變主頁文件名、禁止讀取文件名、重新導向文件、增加mime類別、禁止列目錄下的文件等。
在需要針對目錄改變服務器的配置,而對服務器系統沒有root權限時,應該使用.htaccess文件。如果服務器管理員不願意頻繁修改配置,則可以允許用戶通過.htaccess文件自己修改配置,尤其是isp在一台機器上提供多個用戶站點,而又希望用戶可以自己改變配置的情況下,一般會開放部分.htaccess的功能給使用者自行設置。對於vdeck用戶來說,可能需要先創建一個文本文件,然後在管理面板將其更名為.htaccess。現在我們需要在服務器端指定一些變量。比方說,我需要把“?category=x”這個變量改成“directory-x.html”,這樣就能消除動態頁面無法被搜索引擎檢索的問題。
在開始創建服務器變量前,我們需要先在這個新建的.htaccess文件中創建一個rewrite engine (url重寫工具)。只需要在文件第一行寫上
rewriteengine on
這就等於告訴服務器我們要改變一些文件的處理方式。接下來的一行就要指定重寫規則:
rewriterule ^directory-([0-9]*.* index.php?category=$1 [l,nc]
這個指令表明:只要接到url中包含“directory-0”到“directory-9”的任意靜態網頁的頁面調用請求,服務器將以“index.php?變量”地址返回給調用用戶。
必要在更改實際的php頁面之前先進行一下測試。可以對上面的”重寫規則”進行測試。首先新開一個瀏覽器窗口,在地址欄中輸入“directory-1.htm”或“directory-1.html”,如果我們看到的頁面顯示為“index.php?category=1”就表明改寫規則工作正常。
讓搜索引擎看到我們的靜態化頁面
需要讓搜索引擎能夠看到我們經過“改頭換面”的新的網頁地址。那麼,是不是需要趕緊把網站再向搜索引擎提交一遍呢? 不用這麼費勁,我們只需打開php文件編輯一下就行了。不過在此之前,應記得將要修改的每個腳本都做個備份,將其存放在硬盤上。然後需要確定創建更改鏈接地址的程序的不同地方。最好在前端而不要在後台進行更改。php文件將會從.htaccess文件中得到形如“index.php?category=x”之類的信息。我們需要把這些動態生成的網頁地址更改一下,並以靜態化頁面地址顯示給用戶和搜索引擎。即將所有url中包含“index.php?category=”的部分替換為“directory-”,並加上.html後綴。
php 如何調用html文件,我的PHP文件是整個網頁的模板,中間想放個html文件,哪位可有好招
include “路徑”;
比如 include “templades/index.html”;注意路徑要正確,可以使用相對路徑
怎樣給php頁面里添加html頁面
PHP中嵌入HTML有多種方式,這裡列出幾種常用方式:
PHP代碼輸出HTML代碼;
HTML代碼中嵌入PHP;
PHP中使用include ()函數引用Html文件;
示例
HTML代碼(test.html)
body
p我是一段Html代碼/p
/body
方式一:
?php
$int=rand(0,1);
if($int==1){
echo “p取到的隨機數是1/p”;
}else{
echo “p取到的隨機數不是1/p”;
}
?
方法二:
修改test.html為test.php文件,直接寫PHP代碼
body
p我是一段Html代碼/p
/body
?php
echo “p我是由PHP輸出的HTML代碼/p”;
?
註:如果想要輸出大段HTML,請參考下面代碼:
body
p我是一段Html代碼/p
/body
?php
echo END
p我是由PHP輸出的HTML代碼/p
p我是由PHP輸出的第二行代碼/p
END;
?
註:標記符號必須頂頭寫
方式三:
我們直接引用HTML代碼進PHP中。
?php
include (“test.html”);
?
php html問題
無語。。。
echo “font color=blue[“.str_replace(“-“,”/”,substr($info[createtime],2,8)).”]/font”;
不過是一條php的語句 :
1.echo 是用於輸出的執行語句
2.””之內的為字符串.”font color=blue[“和”]/font”都是.這裡的中括號是一個字符,為什麼要加中括號?只是想輸出這個字符,如果你想輸出其他的完全可以替換成其他的。
3.font color=blue/font為html的標籤,不過差不多過時了,現在沒有人還用font標籤的。雖然瀏覽器還是支持的。
4.str_replace 是php函數庫里的函數,格式為
mixed str_replace ( mixed $search, mixed $replace, mixed $subject [, int $count] )
5.php里字符串的拼接用點號,即“.”。
這句不過是輸出一段字符串而已。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/306169.html