tft每日頭條

 > 科技

 > php靜态網頁開發

php靜态網頁開發

科技 更新时间:2024-11-23 15:41:26

php靜态網頁開發?首先介紹下用到的标簽:1、模塊内文章循環(分頁)cmlist, 結束{/cmlist},下面我們就來說一說關于php靜态網頁開發?我們一起去了解并探讨一下這個問題吧!

php靜态網頁開發(php手把手教你做網站)1

php靜态網頁開發

首先介紹下用到的标簽:

1、模塊内文章循環(分頁)cmlist, 結束{/cmlist}

{cmlist"t":"web_news","f":"add_time,news_name,id,news_status,news_pic,htmlname,htmlfolder","c":"","o":"sort desc,id desc","l":"","name":"a"} <div>{key}{fa add_time|"fcname":"riqigeshi","fcstr":"1"}</div> <div>{fa news_name}</div> {/cmlist}

标簽參數說明:

  1. t(table):表名;
  2. f(field):字段;
  3. c(condition):條件;
  4. o(order):排序;
  5. l(limit):取得數量;
  6. name:用于區分模塊内自己的字段,自己随便設定;
  7. pagesize:顯示每頁數量,填寫是分頁,不填寫是模塊前幾條循環;

都是取得首字母,比較好記。

循環顯示字段信息:

{f模塊名稱 字段名稱,字段名稱|"fcname":"自定義函數名稱","fcstr":"常量參數"}

{fa add_time|"fcname":"riqigeshi","fcstr":"1"} $time=''; 最終會被解析成riqigeshi($time,1); function riqigeshi($time,$cs){ if($cs==1){ return date("Y-m-d",$time); } }

{key}循環的序号:1開始,自動加1

2、include包含文件

{include include/header}

隻有一個參數,就是include/header,include是路徑,header是文件名,擴展名可以加上,也可以自己設定。

3、自定義path路徑

  1. __PUCSS__ css;
  2. __PUJS__ js;

4、直接使用自定義函數

{cmf 4|"fcname":"getprolist","methstr":"6"}

參數說明:

  1. 4--常量(變量)參數,methstr,也是參數,多個參數用“,”分割開;
  2. 該标簽會被解析為getprolist(4,6);
  3. “|”左側變量參數,使用了生成頁面的時候傳進來的ID編号,cs[id]表示,例如{cmf 4,cs[id]|"fcname":"getprolist","methstr":"6"},解析的時候會以cs[開頭,]結尾截取字段;
  4. fcname自定義函數名稱;

5、獲取單頁信息

cmone:

{cmone開頭 /cmone結束

{cmone "t":"web_page","f":"page_content,page_name,page_rename","c":"id=cs[id]","o":"","name":"aa"} {/cmone}

參數同cmlist一樣。

cmpage:

{cmpage開頭,}結束

{cmpage "t":"web_news","f":"add_time,id,news_name,news_content,htmlfolder,htmlname,news_cat","c":"id=cs[id]","o":"","l":"","name":"aa"}

參數同上。

不同點:cmone替換的是标簽内的,cmpage整個頁面替換。

6、嵌套循環

{cmbox} {cmlist "t":"web_cat","f":"cat_name,id,cat_html_path,cat_html_name","name":"m","o":"sort desc,id desc","c":"projectid=81 and parentid=0","enp":"cdlist"} <div> <h3>{fm cat_name}</h3> {cmlist "t":"web_cat","f":"cat_name,id,cat_html_path,cat_html_name","name":"d","o":"sort desc,id desc","c":"projectid=81 and parentid=m[id]","enp":"cblist"} <a href="/{fd cat_html_path}/{fd cat_html_name}.html">{fd cat_name}</a> {/cblist} </div> {/cdlist} {/cmbox}

說明:

  1. cmlist參數加入了enp:cdlist;
  2. cdlist是當前循環的結束标志。
  3. m[id]是使用父類name為m的ID;

7、列表頁底部頁碼

{page}

8、if條件語句

下邊的标簽是沒有實現的,最後沒有解決掉,也不知道哪裡出的問題,隻能是采用了自定義函數。

标簽

{php $st:ct[id],$as:aa[news_cat]} if ($st==$as){ return "class='on'"; } {/php}

$func="test(\$as,\$asd){ if (\$st==\$as){ return "class='on'"; } }"; file_put_contents('dfie.php',$func);, require_once 'dfie.php'; test($as,$asd); unlink('dfie.php');

  1. 截取php标簽,直接創建頁面,在頁面中創建函數;
  2. 函數内容就是截取的if開始到},也就是我們正常寫的内容;
  3. 結果就是隻有第一次判斷正常,後邊的全跟着第一個判斷了,如果第一個為true,後邊的無論什麼條件,返回都是true,沒有找到哪裡的問題

例如:生成詳情頁,當前所屬分類高亮顯示,我們可以把當前文章的ID作為參數,創建函數進行判斷{cmf cs[id]|"fcname":"casesgetcatlslist"}

casesgetcatlslist($id){ //循環讀取所有分類 //根據ID讀取分類 $cat=; $list=Db::name()-> foreach($list as $k){ if($cat==$k['id']){ 高亮顯示 } } }

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved