php輸出html頁面
① php在獲取了post的數據以後 怎麼樣才能輸出返回信息到原有的html中
HTML是頁面一般是伺服器處理後直接交由瀏覽器展示的.要想在原A.html中顯示提交後的信息,可以有這些思路:
(1)在b.php中處理完成後,將要輸入的信息保存資料庫或session等中,然後使用header跳轉到a.html,但是在伺服器端要將html文件當成php頁面處理,在此html中(相當於php頁面),使用php語句獲取要輸入的信息並生成在html傳輸到瀏覽器.(不推薦)
(2)同上,但是伺服器端不將html當成php來解析處理,而是在此html頁中使用javascript標簽,鏈接指向某一個php,由它取出之前數據並以js語句輸出,如:
a.html中:
<scriptsrc="j.php"></script>
j.php中:(略過取之前數據的過程)
echo"document.write('$message');";
(3)在a.html中使用ajax通過XMLHttpRequest對象提交數據到b.php,處理完成後輸出數據.a.html中可以在不刷新頁面的情況下取得返回的信息並按你的想法顯示在頁面的任何地方.(推薦)
② php輸出html代碼
其實很簡單,只要把html語句中的雙引號改為單引號,然後直接用echo輸出就行了:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
</head>
<body>
<ul class="nav navbar-nav navbar-right">
<li class="nli"><a href="/About/">關於我們</a></li>
<li class="nli"><a href="/Notice/">舞蹈</a></li>
<li class="nli"><a href="/Instructors/">師資陣容</a></li>
</li></ul>
<?php
echo("<ul class='nav navbar-nav navbar-right'>");
echo("<li class='nli'><a href='/About/'>關於我們</a></li>");
echo(" <li class='nli'><a href='/Notice/'>舞蹈</a></li>");
echo(" <li class='nli'><a href='/Instructors/'>師資陣容</a></li>");
echo("</li></ul>");
?>
</body>
</html>
③ 如何用php壓縮html代碼並輸出
第一步,你需要對php的設置如下:
php.ini: output_buffering = Off output_handler = ob_gzhandler zlib.output_compression = Off zlib.output_compression_level = -1
第二步,你需要在apache下增加如下設置:
AddOutputFilter DEFLATE html php js css
這樣就可以對html php js css進行gzip壓縮了。
第三步,你需要使用如下php壓縮html並輸出到客戶端的函數:
function compress_html($string) { return ltrim(rtrim(preg_replace(array("/> *([^ ]*) *</","//","'/\*[^*]*\*/'","/\r\n/","/\n/","/\t/",'/>[ ]+</'), array(">\\1<",'','','','','','><'),$string))); }
上面的這個正則表達式,很強大的哦,經過我本人親自測試可使用。
通過以上方法,你就可以將你的html代碼壓縮然後輸出給客戶端了。不信你可以查看源代碼,就是一行,網頁瞬間壓縮很小。
④ php fopen 函數能不能輸出html頁面
這個是操作文件,跟輸出html沒多大關系,再者,php解析執行的過程就是,先在伺服器端解釋執行,然後將生成的靜態頁面發送給瀏覽器,實際上你在瀏覽器中看到的php都是html
⑤ php如何生成HTML頁面 要詳細的生成過程代碼
很簡單,用ob_start壓制,然後保存到一個html頁面就可以了,寫了個小演示
訪問時在後面加參數 ?id=xxx xxx為任意數字,你把裡面的輸出換成你的動態頁面就可以了,代碼里有解釋
<?php
ob_start();
/*下面的內容就是你原來的動態頁面*/
$id=isset($_GET["id"])?$_GET["id"]:'';
if ($id!=''){
echo "原使用參數的頁面 參數為".$id."</br>已生成<a href=\"$id.html\">$id.html</a>";
}
/*結束*/
$info=ob_get_contents();
$file=fopen($id.'.html','w');
fwrite($file,$info);
fclose($file);
?>
⑥ php如何生成HTML頁
一、通過<script>來引用PHP頁。
假設,有一個PHP頁叫userinfo.php,用來動態顯示用戶信息,那麼,只要在HTML中使用script來引用就行了:
<script src="userinfo.php" type="text/javascript"></script>
*注意,你的userinfo.php輸出的內容要符合JS語法。
二、通過iframe來引用PHP頁或HTML頁。
(1)引用PHP頁。
和上面一樣,假設有userinfo.php,在HTML中使用iframe來引用它就行了。
(2)引用HTML頁。
既然是生成靜態頁面,就全讓它靜態吧。建議你將用戶信息生成一個獨立的HTML文件。如果需要更新,每次更新時,更新這個獨立的HTML文件(比如修改資料時)
三、通過PHP生成JS。
就是將用戶信息生成一個JS文檔,然後通過<script>來引用。
四、通過#include來包含
如果你的伺服器支持shtml的話,你可以把頁面生成shtml文檔,然後在裡面使用#include指令來將用戶信息包含進來。
⑦ 怎麼將php的內容輸出到html
<?php
functionsavefile($path,$type="w",$content){
if($fopen=@fopen($path,$type)){
@fwrite($fopen,$content);
return$fopen;
@fclose($fopen);
}
}
savefile("路徑/1.html","w","PHP輸出的內容");
?>
⑧ php怎麼從資料庫里獲取到值在html頁面上輸出
用php判斷查詢數組是否為空,不為空就將給html賦值,控制是否顯示圖片。
$sql = "select * from 『_goods_attr『 where 『attr_value『=『 』";php查詢,$res=mysql_query($sql);php處理,$arr = mysql_fetch_assoc($res);轉為數組,後面就是自己判斷數組是否為空和給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的一個內置的函數htmlspecialchars($html);
如果你要是先把一段HTML代碼存入資料庫在取出來的話
可以這樣入庫是 htmlspecialchars($html , ENT_QUOTES);
出庫是 htmlspecialchars_decode($html , ENT_QUOTES);