導航:首頁 > 編程語言 > php定時生成html

php定時生成html

發布時間:2022-08-18 19:08:55

php如何生成html文件

$str='<html>
<head>
<meta http-equiv="Content-Language" content="zh-CN">
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<meta http-equiv="refresh" content="0.1;url=鏈接">
<title>標題</title>
</head>
<body>
</body>
</html>':
$a='你的ID.html';//要生成的文件名
$handle=fopen($a,"w");
fwrite($handle,$str); //把剛才替換的內容寫進生成的HTML文件
fclose($handle);

❷ 求 php自動生成html代碼

代碼要加在日誌或有HTML代碼編輯功能的模塊里,而且是要首頁顯示的,比如你可以加在一篇日誌里,然後把這篇日誌設置成首頁顯示就OK了。下面我把一些簡單的代碼給你。
<html></html>:網頁開始和結束標簽
<head><title>:瀏覽器標題標簽
<body>:網頁內容標簽
<h1>-<h6>:網頁內容標題標簽
<p>:網頁內容中段落的標簽
<br />:網頁內容中段落的折行標簽
align="center":居中屬性定義標簽
<hr />:水平線定義標簽
<!--要隱藏的注釋內容-->:隱藏注釋定義標簽
<body background="圖片地址">:網頁背景圖片定義標簽
<body bgcolor="顏色代碼或名稱">:網頁背景顏色定義標簽
<font color="99FF33">你好嗎</font>:字體顏色標簽
<img src="/i/eg_mouse.jpg"width="40" height="40">:調整圖像尺寸
<bgsound src="音樂地址" loop=-1>:背景音樂
表格邊框:<table border="1">
預格化定義標簽:<pre>預格內容</pre>
超鏈接定義標簽:<a href="鏈接地址">顯示內容</a>
文字反方向標簽:<bdo dir="rtl">要反方向的內容</bdo>
塊引用標簽:<blockquote>內容</blockquote>
刪除字效果標簽:<del>內容</del>
插入字效果標簽:<ins>內容</ins>
插入圖片定義標簽:<img border="0" src="圖片地址" />
定義超鏈接在新窗口中打開標簽:target="_blank"
連接到同一個頁面的不同位置標簽:
<a href="#自定義命名">要連接的目標名</a>
<a name="自定義命名">被連接的目標</a>
創建電子郵件連接標簽:
<a href="mailto:郵箱地址">顯示內容</a>
網頁垂直框架定義標簽:
<frameset cols="每個框架在網頁內所佔的比例(?%,?%,?%)">
<frame src="框架連接" />
<frame src="框架連接" />
<frame src="框架連接" />
</frameset>
在此標簽中當開始標簽後面的:cols改為rows時變為水平框架
當二者都用時就定義了混合框架
定義框架不能被拉動標簽:noresize="noresize"
size="number" size="2" 定義字體大小。
size="+number" size="+1" 增加字體的大小。
size="-number" size="-1" 減少字體的大小。
face="face-name" face="Times" 定義字體名稱。
color="color-value" color="#eeff00" 定義字體顏色。
color="color-name" color="red" 定義字體顏色。
autoplay如果出現該屬性,則音頻在就緒後馬上播放。
controls如果出現該屬性,則向用戶顯示控制項,比如播放按鈕。
preload如果出現該屬性則音頻在頁面載入時進行載入並預備播放
如果使用 "autoplay",則忽略該屬性。
src url 要播放的音頻的 URL
自動生成的頁面嘛,粉碎試試看

❸ 如何讓php自動生成html文件並被用戶訪問

這其實就是緩存的原因,你可以通過偽靜態來實現這個,必須用偽靜態

❹ 動態php生成靜態html

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

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

<php

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

>

頁面核心內容顯示區域

<php

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

/*

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

*/

ob_end_flush();

>

❻ PHP如何生成html文件,誰能給我個簡單的例子!

頁面靜態化--------------------------------------
ob_start();
$static_file = '1.html';//靜態頁面
$php_file = basename(__FILE__);//當前動態頁面
if (!file_exists($static_file) ||
((filemtime($static_file)+10) < time()) || //緩存固定時間
filemtime($php_file) > filemtime($static_file)) //源文件已修改
{
echo '靜態頁面示例';
echo 'erer';
$c = ob_get_contents();
ob_clean();
file_put_contents($static_file, $c);
}
$s = file_get_contents($static_file);
echo $s;

❼ php循環生成html

你只是讀了一條,循環怎麼能出現多次呢
for 循環換一下
while($data = mysql_fetch_array($result))
{

$content = file_get_contents($tpl); //讀取模板文件的內容
$content = str_replace('{title}',$data['username'],$content); //用具體數據來替換模板標簽
file_put_contents($data['id'].'.html',$content); //將替換後的內容寫進html文件中
}

❽ 怎麼將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的思路

一、 具備本地調試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

<?php
$in_arr=array(
'<divclass="a1">{內容}</div>',
'<p>{內容}</p>',
'<divclass="a2">{內容}</div>',
'<pclass="a99">{內容}</p>',
'<divclass="a22">{內容}</div>',
'<divclass="a123">{內容}</div>',
'<divclass="a55">{內容}</div>',
'<divclass="a66">{內容}</div>',
);
shuffle($in_arr);//將數組打亂
$out_str='';
$replace_str='網路搜索';
$min_count=1;//最少獲取多少個元素

$out_arr=array_rand($in_arr,rand($min_count,count($in_arr)));

foreach($out_arras$value){
if($out_str){
$out_str=str_replace('{內容}',$in_arr[$value],$out_str);
}else{
$out_str=$in_arr[$value];
}
}
$out_str=str_replace('{內容}',$replace_str,$out_str);
echo$out_str;//直接輸出
echohtmlspecialchars($out_str,ENT_QUOTES,'ISO-8859-1');//原型輸出

閱讀全文

與php定時生成html相關的資料

熱點內容
linux免費wifi 瀏覽:55
36歲女程序員失業 瀏覽:772
php提交xml數據 瀏覽:939
php生成word圖片 瀏覽:799
程序員和你是我的命中註定 瀏覽:56
邊緣檢測計演算法 瀏覽:459
bldc紋波演算法 瀏覽:34
win7kms命令 瀏覽:477
java修改類名 瀏覽:703
產權pdf 瀏覽:194
淘寶可以出售程序源碼嗎 瀏覽:357
我的世界指令命令方塊 瀏覽:303
java窗口大小設置 瀏覽:966
小益智能加密卡怎麼用 瀏覽:989
java微信接入 瀏覽:105
程序員進階到高級教程 瀏覽:275
雲城伺服器新手拉什麼賺錢快 瀏覽:468
美利達騎行app叫什麼 瀏覽:892
呼吸機演算法 瀏覽:813
app維度是什麼意思 瀏覽:600