導航:首頁 > 編程語言 > php自動生成html

php自動生成html

發布時間:2022-08-12 21:12:31

php生成靜態html問題

按你的要求改好了,添加了個額外的功能:可自定義要轉換的文件名。

** dome.php

<?php
header( 'Content-Type:text/html,charset:gbk' );
if( !empty( $_POST ) ) {
$fp = fopen( $_POST['ori_file'], "r" );
$str = fread( $fp, filesize( $_POST['ori_file'] ) );
$str = str_replace( "{title}", "標題", $str );
$str = str_replace( "{content}", "內容", $str );
fclose( $fp );
function create_file( $str, $i = 1 ) {
if( file_exists( $i . ".htm" ) ) create_file( $str, ++$i );
$f = fopen( $i . ".htm", "w" );
fwrite( $f, $str );
fclose( $f );
}
create_file( $str );
echo '生成成功!'
} else {
?>
<form method="post" action="">
輸入要轉換的文件名:<input type="text" name="ori_file" />
<input type="submit" name="submit" value="提交" /><br/>
</form>
<?php
}
?>

② 怎麼將PHP生成靜態的HTML

目前PHP的模板可以說是很多了,有功能強大的smarty,還有簡單的smarttemplate等。
它們每一種模板,都有一個獲取輸出內容的函數。
生成靜態頁面的方法,就是利用了這個函數。
用這個方法的優點是,代碼比較清晰,可讀性好:
<?php
require("smarty/Smarty.class.php");
$t = new Smarty;
$t->assign("title","Hello World!");
$content = $t->fetch("templates/index.htm");
//這里的 fetch() 就是獲取輸出內容的函數,現在$content變數裡面,就是要顯示的內容了
$fp = fopen("archives/2005/05/19/0001.html", "w");
fwrite($fp, $content);
fclose($fp);
?>

③ php文件轉成html的怎麼弄

1、確定你的數據以後不動了,或是小規律手動就行了。就把它轉為html
2、裝個php環境,apache+php+mysql,如果不想麻煩,就用xampp簡單的安裝,安裝成功後,運行itworks沒問題,把你的php文件放進htdocs里,很簡單。然後瀏覽器,輸入localhost/你的文件夾/你的文件名
3、php編譯一下,然後右擊,差看源文件,裡面就是純html代碼,把它建個html文件存放。
註:當然如果項目採用單一入口,都是通過index.php然後接?mole=default&action=index之類,那你得了解你具體需要的模塊,然後瀏覽器輸入地址,然後再執行第3條。

④ 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 生成HTML語言

1.在html頁面中嵌套php語句
<html>
<body>
<?php echo 'php' />
</body>
</html>
2.在php代碼中直接echo html語句
<php?
echo '<html><body>php</body></html>';
<?>
3.使用MVC框架smarty,這個去smarty官方網站上查資料吧

⑦ 動態php生成靜態html

兩塊錢解決你的問題。打開 php 腳本是肯定要的,腳本語言的性質在這里了。雖然你的需求不是很明白,但是可能你需要後台運行?就是打開一次後,後面會繼續執行腳本(雖然 cpu 還是會被佔用。)

⑧ php怎麼生成html靜態首頁文件

<php

ob_start();//此代碼放在頁面最前

>

頁面核心內容顯示區域

<php

$htmlConStr=ob_get_contents();//獲取緩沖區內容

/*

**此處利用FSO將頁面生成靜態(將變數$htmlConStr寫入文件,並將文件名入庫操作)

*/

ob_end_flush();

>

⑨ PHP如何生成HTML的思路

一、 具備本地調試PHP的功能

在WINDOWS XP操作系統下,筆者建議你可以到網上下載一個PHP+MYSQL+APHCHE的伺服器套裝,如華軍軟體園,去那裡搜索一下就可以下載到。下載完後默認安裝即可,這樣您就具備了在本地測試PHP的功能了,省去了很多手動配置的麻煩,怎麼樣,簡單吧,OK,這僅僅只是第一步。

二、 構思新聞發布系統所具備的功能

首頁的新聞發布往往是通過後台更新的,後台的更新無非是由添加、編輯、刪除數據等基本的功能所實現的。在這里,你可以使用網頁設計軟體來構建你的想要的後台界面,其功能的實現當然是要用到PHP嘍。這一步建議您先想好新聞發布系統要有的功能。在這里,如何用PHP添加、編輯、刪除數據就不再重復,因為重點是如何在這基礎上生成靜態技術。



三、 PHP生成HTML的技術原理。

哈哈。費話說了那麼多,終於到了該講的地方了。其實,這一原理並不復雜,綜合地來講的話,應該是PHP中一個替換數據語法的應用。OK,講一個簡單範例吧,一步一步地分析!相信聰明的你能看得明白的咯,仔細看好每一步即可,在這里,只是引導大家如何做而已,具體的可以實踐一下!

(1)在MYSQL里新建一資料庫,命名為 database (可自定義),新建一表,命名為 news(因為是新聞發布嘛,取個好記的名字即可,可自定義),然後建立這幾個欄位名:
id (自動遞增,這是關鍵,類型:INT)
title (顧名思義,新聞標題,類型可取 TEXT)
content (新聞內容,類型可取 TEXT)
path (HTML文件路徑,類型可取 TEXT)

(2)建立 conn.php
這是連接資料庫的PHP文件,你可以把連接數據的語句單獨放在這一文件里,以後多個需要連接資料庫的文件直接引用這個文件即可。

(3)設計添加新聞的表格 add.form 簡單的源代碼如下:

12345<form method=」post」 action=」add.php」> //提交至 add.php新聞標題:<input type=」text」 name=」title」 size=」20」><br>新聞內容:<textarea name=」content」 cols=」10」 rows=」25」></textarea><br><input type=」submit」 name=」提交」></form>

(4)建立一個 HTML 的模板,另存為model.htm,和 add.php可以在同一目錄下。
示例源代碼:

123456<html><body>此新聞的標題:{title}此新聞的內容:{content}</body></html>

{ }大括弧內的內容即是要被替換的內容,整個靜態模板的設計可以根據自己的思路,但{ }內被替換的內容必須包含在內,如上面的{title},{content};咔咔~簡單地說,設計好一個很好看的新聞模板後,把要被替換的如{title},{content}等標記放到需要的地方就可以了撒。

(5)詳解 add.php 源碼

041424344<?phprequire_once(「conn.php」); //引用conn.php,連接資料庫$title=$_POST[「title」];$content=$_POST[「content」]; //獲得表單變數//以下建立一文本文檔,其值自動計數$countfile="count.txt";if(!file_exists($countfile)){fopen($countfile,"w"); //如果此文件不存在,則自動建立一個}$fp=fopen($countfile,"r");$num=fgets($fp,20);$num=$num+1; //每次其值自動加一fclose($fp);$fp=fopen($countfile,"w");fwrite($fp,$num); //更新其值fclose($fp);//利用上面自動計數的值獲得HTML的路徑$path$houzui=」.html」;$path=$num.$houzui;//這樣形成的路徑是自動增長的,如1.html,2.html,3.html……….添加一條新聞便自動加上1//以下用SQL語句添加數據至表 news$sql=」insert into news (title,content,path) values (『」.$title.」』,』」.$content.」』,』」.$path.」』)」;$query=mysql_query($sql);//以下為關鍵之處,把從表單獲得的數據替換模板中的{title},{content}標記$fp=fopen(「model.htm」,」r」) //只讀打開模板$str=fread($fp,filesize(「mode.htm」));//讀取模板中內容$str=str_replace(「{title}」,$title,$str);$str=str_replace(「{content}」,$content,$str);//替換內容fclose($fp);$handle=fopen($path,」w」); //寫入方式打開新聞路徑fwrite($handle,$str); //把剛才替換的內容寫進生成的HTML文件fclose($handle);//收尾工作:echo 「<a href=$path target=_blank>查看剛才添加的新聞</a>」;?>

OK,整個生成HTML的示例源碼就到這里,其關鍵是用了替換的方法。
$str=str_replace(「{被替換的內容}」,$替換的內容,$str);

因此,總結一下以上的做法:先設計好新聞模板,把需要被替換的內容用{ }放到模板中相應的位置,然後設計表單,再是最後的表單處理程序,把從表單中獲取的變數替換模板中相應的內容即可,這樣每次都會生成不同的HTML;如果需要修改HTML的內容也是一樣的,獲得修改後的表單內容後,先用 update 語句更新資料庫,再重新替換一下模板中的內容即可;刪除的話,先delete表中要刪除的內容,再用unlink($path) 來刪除HTML的物理文件即可。

閱讀全文

與php自動生成html相關的資料

熱點內容
dos命令建文件夾命令 瀏覽:378
解壓的密碼htm被屏蔽 瀏覽:502
冬天太冷冰箱壓縮機不啟動怎麼辦 瀏覽:82
手機打開vcf需要什麼編譯器 瀏覽:910
加密磁碟後開機很慢 瀏覽:270
長沙智能雲控系統源碼 瀏覽:256
阿里雲伺服器如何設置操作系統 瀏覽:999
超級命令的英文 瀏覽:782
做賬為什麼要用加密狗 瀏覽:586
考研群體怎麼解壓 瀏覽:156
linux修改命令提示符 瀏覽:226
圓圈裡面k圖標是什麼app 瀏覽:60
pdf加空白頁 瀏覽:945
linux伺服器如何看網卡狀態 瀏覽:318
解壓新奇特視頻 瀏覽:707
圖書信息管理系統java 瀏覽:554
各種直線命令詳解 瀏覽:864
程序員淚奔 瀏覽:147
素材怎麼上傳到伺服器 瀏覽:517
android百度離線地圖開發 瀏覽:191