本文目錄一覽:
- 1、php插入html文件
- 2、如何php寫入HTML文件,然後php訪問HTML文件的內容畫面,怎麼做?
- 3、如何在PHP中嵌入一個HTML文件
- 4、php如何結合html調用數據?
- 5、php怎麼調用html
- 6、PHP如何生成HTML的思路
php插入html文件
PHP插入或者引入外部文件的函數有:require,require_once,include,include_once等;插入HTML文件使用其中任意一個函數都可以;
比如zhidao.php要插入zd.html文件,示例如下:
!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “”
html
head
meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″
titleHTML/title
/head
body
font color=”red”html部分/font
/body
/html
?php
echo “———–插入的HTML內容如下—————-“;
echo “br/”;
require ‘test.html’;
?
運行效果如下:
如何php寫入HTML文件,然後php訪問HTML文件的內容畫面,怎麼做?
PHP寫入HTML文件可以使用file_put_contents,例如:
file_put_contents(‘a.html’, “html
bodyhello/body
/html”);
PHP訪問HTML文件可以使用readfile、file等,例如:
readfile(‘a.html’);
如何在PHP中嵌入一個HTML文件
php裡面添加html文件,很多時候需要用到!
如添加一個站點統計到網站,如果你的網站全部是php來寫的,這時候直接用echo輸出統計代碼就會出現問題!然後php可以很方便的引入一個html文件,這樣就方便多了!
具體操作如下:
在do_footer函數裡面利用include即可導入一個html文件
1)修改do_footer函數
function do_footer($credits = true) {
global $globals;
echo “/div!–#container closed–\n”;
include(“hugwww-footer.html”);
if($credits) @do_credits();
do_js_from_array($globals[‘post_js’]);
// warn warn warn
// dont do stats of password recovering pages
@include(‘ads/stats.inc’);
printf(“\n!–Generated in %4.3f seconds–\n”, microtime(true) – $globals[‘start_time’]);
2)將統計代碼寫入hugwww-footer.html文件完成!
php如何結合html調用數據?
在html中調用php內容,可以用script src=”friendlinks.php”/script然後在friendlinks.php中調取數據庫數據。並輸出適當的html,或者輸出xml、json都可以,只是圖簡單的話,只要輸出html就行了。
php怎麼調用html
html表單最基本的形式是form中設置action屬性(數據提交路徑)method表示提交數據的類型(get和post)。使用這種方式提交表單,表單元素必須設置name屬性。
表單中設置這兩個屬性就可以獲得表單的值了。
例如:
form
action=”index.php”
method=”post”
input
type=”text”
name=”user”
/
input
type=”submit”
value=”提交”
/
/form?php
//post接收表單傳過來的值
$user=$_POST[‘user’];
echo
$user;
?
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”/textareabr 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 源碼
1234567891011121314151617181920212223242526272829303132333435363738394041424344
?php require_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的物理文件即可。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/181580.html