導航:首頁 > 編程語言 > smarty和php

smarty和php

發布時間:2023-03-29 06:23:21

① thinkphp中如何用內置的smarty調用php中自定義的函數

可以自己寫個smarty插件,我以前寫過,你根據smarty手冊上的提示也可以寫出來的。相信自己!

這是我以前寫的,轉換時間的:

<?php
/**
*時間顯示,將Unix時間或普通時間和轉為生活時間用語
*/
functionsmarty_modifier_life_time($string)
{
if(strpos($string,'-')||strpos($string,'.'))
{
$string=strtotime($string);
}
$res=time()-$string;
if($res<=60)
{
return'1分鍾前';
}elseif($res<=3600){
if($res>=1800&&$res<=1800+60) return'半小時前';
returnfloor($res/60).'分鍾前';
}elseif($res<=3600*24){
if($res>=3600*12&&$res<=3600*12+3600) return'半天前';
returnfloor($res/3600).'小時前';
}elseif($res<=3600*24*30){
if($res>=3600*24*15&&$res<=3600*24*15+3600*24) return'半個月前';
returnfloor($res/(3600*24)).'天前';
}elseif($res<=3600*24*30*365){
if($res>=3600*24*30*6&&$res<=3600*24*30*6+3600*24*30) return'半年前';
returnfloor($res/(3600*24*30)).'月前';
}else{
if($res>=3600*24*30*365&&$res<=3600*24*30*365+3600*24*30) return'一年前';
returndate('Y-m-dH:i',$string);
}
}
?>

② php 的框架與模板

樓主的認知不對哦,以下為樓主解惑:

框架:在php源碼的基礎上,開發者將常用的功能進行二次封裝形成的代碼集合,其本身往往不具備任何可用的功能,其目的僅僅是使開發人員可以基於框架更快的開發出符合要求的應用。例如,不使用框架開發一個用戶管理功能可能需要5天,使用框架可以將這個時間縮短到2天。實際上,對於任何一個項目,訪問控制、資料庫訪問、文件處理等功能都是必備的,框架就是將這些常用功能進行了更易用的封裝,避免開發人員在通用組件上重復開發,浪費時間。

模板:為了將PHP內容和html內容更好的分離為目的產生的一種應用,其主要目的是為了網頁製作人員可以不去學習PHP就能修改頁面的內容(可惜不學PHP還要學smarty,因此我個人並不覺得模板真的能帶來什麼實際的好處)

另外,如dede,DZ,PHPCMS等是基於PHP的產品,本身已經具備了大量的功能,安裝之後就能使用,當然,因為需求的不同可能需要在該產品的基礎上進行二次開發。

綜述,模板沒有太大的價值,完全可以在非用不可的時候再去學習,對於PHP開發人員來說,smarty可以立刻上手。它可以(也只能)被框架或PHP產品使用。框架是必須掌握的,定製性很強的項目必然都是基於框架開發的。PHP產品,如果你要開發的項目和某個PHP產品的功能達到80%以上的契合,那麼應該考慮基於該產品進行開發。

一些網站提供簡單的博客,留言板等的源碼,不基於框架的小項目實際上只能稱為練習,只有參考價值。

註:不是說不使用框架的項目就不算項目,事實上如果一個項目如果沒有使用某某框架,其項目的一部分代碼也必然的會具有框架的特徵,即自定義框架也是框架。

③ 怎麼判斷php循環中是不是最後一個 smarty

我覺得可以這樣,可以讀取記錄的時候將數據的條數也查出來。assign到前台頁面,循環都是可以獲取當前循環的次數的,雖然我並不知道smarty的foreach 循環獲取當前循環次數是哪個參數,你可以查一查,應該能查到,這個,用當前循環次數,和數據的總數,也就是總循環次數比較,相等的話就是最後一次循環了。------解決方案--------------------1、你這不是 php 循環,而是模板語言的循環2、你的這個很像 smarty 模板語言,但不能確定。很多模板引擎都套用這個格式3、如果能確認是 smarty 模板引擎,那麼有一個 last 屬性正好滿足你的需要.last 當前 foreach 循環執行到最後一遍時 last 被設置成 true.{* 在列表最後添加水平線 *} {foreach from=$items key=part_id item=prod name=procts} {foreachelse} ... content ... {/foreach} 相應的還有很多實用的屬性可供使用,比如:index、iteration、first、total等這些都是那些有著 smarty 形,卻無 smarty 質的所謂高效模板引擎所做不到的如果你還是不會的話je
可以去後盾裡面查詢 裡面有很多資料,可以供你參考。

④ 求大神 解釋smarty和thinkphp的區別

Smarty是一個php模板引擎。
thinkphp是一個php框架。

⑤ php標簽在smarty裡面不能使用,怎麼辦

smarty本身是不推薦使用php標記的仿畢銷,備游可以通過編寫插件(block,function,modifier)來代替。
smarty默認不開啟php標記,需要在創建smarty對象後做數叢如下設置:
$smarty->php_handling = SMARTY_PHP_ALLOW ;

⑥ smarty是什麼東西,主要干什麼用的

什麼是smarty?

Smarty是一個使用PHP寫出來的模板PHP模板引擎,由PHP.net官方提供,它提供了邏輯與外在內容的分離,簡單的講,目的就是要使用PHP程序員同美工分離,使用的程序員改變程序的邏輯內容不會影響到美工的頁面設計,美工重新修改頁面不會影響到程序的程序邏輯,這在多人合作的項目中顯的尤為重要。

smarty優點

1. 速度:採用smarty編寫的程序可以獲得最大速度的提高,這一點是相對於其它的模板引擎技術而言的。

2. 編譯型:採用smarty編寫的程序在運行時要編譯成一個非模板技術的PHP文件,這個文件採用了PHP與HTML混合的方式,在下一次訪問模板時將WEB請求直接轉換到這個文件中,而不再進行模板重新編譯(在源程序沒有改動的情況下)

3. 緩存技術:smarty選用的一種緩存技術,它可以將用戶最終看到的HTML文件緩存成一個靜態的HTML頁,當設定smarty的cache屬性為true時,在smarty設定的cachetime期內將用戶的WEB請求直接轉換到這個靜態的HTML文件中來,這相當於調用一個靜態的HTML文件。

4. 插件技術:smarty可以自定義插件。插件實際就是一些自定義的函數。

5. 模板中可以使用if/elseif/else/endif。在模板文件使用判斷語句可以非常方便的對模板進行格式重排。

不適合使用smarty的地方

1. 需要實時更新的內容。例如像股票顯示,它需要經常對數據進行更新,這類型的程序使用smarty會使模板處理速度變慢。

2. 小項目。小項目因為項目簡單而美工與程序員兼於一人的項目,使用smarty會喪失php開發迅速的優點。

⑦ smarty怎麼用php函數把字元串轉成數組後在計算數組個數

以下是對php中的數組與字元串的轉換函數進行了詳細的整理匯總,需要的朋友可以參考下

1.將一個字元串轉化為數組
str_split()用於將一個字元串轉化為數組
語法:

復制代碼
代碼如下:

str_split(string,length)
<SPAN
style="COLOR: #333333"><SPAN style="FONT-SIZE: 12px"><SPAN
style="FONT-FAMILY:
宋體">//</SPAN></SPAN></SPAN>string是必須的,是要分割的字元串;<SPAN
style="FONT-SIZE: 12px"><SPAN style="FONT-FAMILY: 宋體; COLOR:
#333333"><SPAN style="LINE-HEIGHT:
28px">
//length是可選的,規定每個數組元素的長度
</SPAN></SPAN></SPAN>

tips:
如果 length 小於 1,str_split() 函數將返回
false。
如果 length 大於字元串的長度,整個字元串將作為數組的唯一元素返回。
例子:

復制代碼
代碼如下:

<?php
$str="www..com";
print_r(str_split($str));
?>

閱讀全文

與smarty和php相關的資料

熱點內容
《fog》txt下載 瀏覽:493
怎樣用氣泡紙解壓 瀏覽:120
香港李時珍的經典電影 瀏覽:319
母親和房子電影 瀏覽:141
收盡天下女明星的超級主播 瀏覽:469
程序員的ios游戲 瀏覽:719
可以在線看 瀏覽:56
十三武士迅雷 瀏覽:809
網站好看,網站不用下載 瀏覽:153
優聊app怎麼上不去了賬號不存在 瀏覽:465
楚天的小說主角 瀏覽:86
重生到民國成為浙江督軍的小說 瀏覽:531
玄幻推母 瀏覽:770
周潤發黃百鳴電影 瀏覽:815
mfc列印pdf 瀏覽:522
大尺度網址 瀏覽:829
飛行中的偶遇電影 瀏覽:983
電影功夫夢演員表 瀏覽:905
128單片機中斷程序編寫 瀏覽:325
休傑克曼脖子上長蛋蛋的電影1002無標題 瀏覽:917