phphtm模板,php html模板

本文目錄一覽:

在dede裡面新建PHP文件後,調用了一個自定義的HTM文件,請問如何傳遞值到模板文件中呢;

模板裡面用{dede:php}{/dede:php}標籤,標籤裡面的內容直接用php語法寫就可以了

php網頁模板的後綴名是什麼?

php專門的模板頁面,一般後綴名是htm,安裝在諸如template文件夾裡面

我用THINKPHP 在項目目錄下創建了一個PUBLIC目錄,放入了通用的head.htm模板

***包含根目錄下文件 include file=”./PUBLIC/head.html” /

拓展

包含控制器下的某個頁面

include file=”Index/index” / // 包含Index 控制器下的index 頁面

include file=”Home/Index/index” / // 包含Home應用下 Index 控制器中的index 頁面

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的物理文件即可。

請問織夢CMS里的htm模板了能插入PHP嗎?

可以的 有php標籤 {dede:php}

$numA = 1;

$numB = 2;

echo $numA + $numB;

{/dede:php}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/242958.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:53
下一篇 2024-12-12 12:53

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 心形照片拼圖模板

    如何使用心形照片拼圖模板 一、模板介紹 心形照片拼圖模板是一種讓用戶可以將自己的照片拼接成一個心形的巧妙設計,每個照片都是一個拼圖塊,當所有的照片配合完成時,呈現出一個完整的心形。…

    編程 2025-04-29
  • Python渲染HTML庫

    Python渲染HTML庫指的是能夠將Python中的數據自動轉換為HTML格式的Python庫。HTML(超文本標記語言)是用於創建網頁的標準標記語言。渲染HTML庫使得我們可以…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 基尼係數Excel計算模板

    這篇文章將介紹基尼係數Excel計算模板,為大家詳細闡述如何使用Excel進行基尼係數的計算。 一、模板下載及導入 首先需要下載基尼係數的Excel計算模板,可以在Excel中通過…

    編程 2025-04-28
  • Python編程實戰:用Python做網頁與HTML

    Python語言是一種被廣泛應用的高級編程語言,也是一種非常適合於開發網頁和處理HTML的語言。在本文中,我們將從多個方面介紹如何用Python來編寫網頁和處理HTML。 一、Py…

    編程 2025-04-28
  • HTML sprite技術

    本文將從多個方面闡述HTML sprite技術,包含基本概念、使用示例、實現原理等。 一、基本概念 1、什麼是HTML sprite? HTML sprite,也稱CSS spri…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • iCircuit文件電路模板

    iCircuit是一款允許用戶在移動設備上輕鬆創建、模擬和共享電路模板的應用程序。 iCircuit還允許您向其他用戶展示您的電路設計,並從其他人那裡獲取靈感和想法。在本文中,我們…

    編程 2025-04-27

發表回復

登錄後才能評論