當前位置:首頁 » 編程語言 » phphtmlsmarty

phphtmlsmarty

發布時間: 2022-05-03 00:36:01

Ⅰ smarty模板引擎有什麼用,php中怎麼用

smarty是一個使用PHP寫出來的模板PHP模板引擎.它提供了邏輯與外在html內容的分離.
作用:就是要使用PHP程序員同美工分離,使用的程序員改變程序的邏輯內容不會影響到美工的頁面設計,美工重新修改頁面不會影響到程序的程序邏輯,這在多人合作的項目中顯的尤為重要。
具體使用方法是,先將smarty核心文件引入,然後做配置,然後賦值變數到模板,最後到模板進行解析就可以了。
參考教程:http://leadtodream.blog.163.com/blog/static/18520043920151711534369/

Ⅱ php用smarty的html模板中文輸出亂碼

建議把 $arr 轉化下語言,譬如 $arr=mb_convert_encoding($arr, ''UTF-8'', 'GBK'); 然後再輸入試試。

Ⅲ 在HTML中使用smarty語句沒有解析怎麼回事,明明配置過了,求解決辦法

先看結果——

總結,在使用Smarty模板時,不要為了代碼的美觀和可讀性而增加空格,這樣Smarty不會把這些當成變數解析的,而會直接輸出

Ⅳ 最基本的php的smarty的配置問題,快瘋了

這里是

$smarty->left_delimiter ="{%";


$smarty->right_delimiter ="%}";

邊界符帶了個%,所以後面也必須帶%

<html>
<body>
<b>{%$title%}</b>
</body>
</html>


不過smarty邊界符一般這樣設置:

$smarty->left_delimiter="<!--{";
$smarty->right_delimiter="}-->";

Ⅳ PHP如何用Smarty實現html靜態化頁面

以下是具體代碼,具體如下: <?php require_once(「./config/config.php」); ob_start(); $id=$_GET[id]; $sql=「select * from table_name where id='$id『」; $result=mysql_query($sql); $rs=mysql_fetch_object($result); $smarty->assign(「showtitle」,$rs->title); $smarty->assign(「showcontent」,$rs->content); $smarty->display(「content.html」); $this_my_f= ob_get_contents(); ob_end_clean(); $filename = 「$id.html」; tohtmlfile_cjjer($filename,$this_my_f); // 文件生成函數 function tohtmlfile_cjjer($file_cjjer_name,$file_cjjer_content){ if (is_file ($file_cjjer_name)){ @unlink ($file_cjjer_name); //存在,就刪除 } $cjjer_handle = fopen ($file_cjjer_name,「w」); //創建文件 if (!is_writable ($file_cjjer_name)){ //判斷寫許可權 return false; } if (!fwrite ($cjjer_handle,$file_cjjer_content)){ return false; } fclose ($cjjer_handle); //關閉指針 return $file_cjjer_name; //返迴文件名 } ?> 最後在將生成的靜態頁面發布到web上.

Ⅵ smarty和phtml都是什麼,有什麼區別

smarty是自作聰明的人的意思,至於phtml是什麼就不知道了,不是英文單詞

Ⅶ smarty 在HTML里 限定數據展示條數等信息 在php里得到這些信息 可以嗎

樓主說的是分頁嗎?一般情況下由php來控制html的輸出!
像你 說的HTML中用php的for循環來控制數據條數,,是可以在smarty中獲得的。。控制的是幾條獲得的自然就是幾條了!
$pagesize=3;
$url=$_SERVER["REQUEST_URI"];
$url=parse_url($url);
$url=$url['path'];
$numq=mysql_query("SELECT * FROM `qb_article`");
$num = mysql_num_rows($numq);
[email]$page=@$_GET['page'[/email]];
if(isset($_GET['page'])){
$pageval=$_GET['page'];
$page=($pageval-1)*$pagesize;
$page.=',';
}
if($num > $pagesize){
if(@$pageval<=1)$pageval=2;
echo "共 $num 條".
" <a href=$url?page=".($pageval-1).">上一頁</a> <a href=$url?page=".($pageval+1).">下一頁</a>";
}
$SQL="SELECT * FROM qb_article limit $page $pagesize ";
$query=mysql_query($SQL);
while($row=@mysql_fetch_array($query)){
echo "<br>".$row['title'];
}
頁:echo "共 $num 條".
" <a href=$url?page=".($pageval-1).">上一頁</a> <a href=$url?page=".($pageval+1).">下一頁
改成 $page="共 $num 條<a href=$url?page=($pageval-1)>上一頁</a> <a href=$url?page=($pageval+1)>下一頁</a>"; $smarty->assign("page",$page);

標題:echo "<br>".$row['title'];改成$title[]=array("title"=>$row['title']); 在while外面加入一句$smarty->assign("title",$title);

Ⅷ #PHP#Smarty 之類 的模板引擎 對比不使用模板引擎 具體有哪些優點我有些疑問,請高手解答下

1、smarty模板其實用不著學很多,會基本的 assign 和 display 就能解決基本的了
2、老實說很多美工都是女生(好比我們公司),他們是一點程序都不懂,連echo是什麼都不知道
3、不會增加負擔,會有專門的編譯過程,編譯一次後就不需要進行二次編譯
4、這個是當然,但smarty的緩存技術已經很成熟了!其他的未必比得過
5、這個就不一定,看個人需求和公司要求
smarty本人其實也僅僅懂皮毛就OK了,老實說你要是真正的PHPer了,以後就好少單獨用到smarty了,更深的MVC模式,TP框架等等才是真正花時間的~

Ⅸ 將如下php和html混編的代碼改為smarty模板如何修改

config.php配置smarty
<?php
header('Content-Type:text/html;charset=utf-8');
/* 定義伺服器的絕對路徑 */
define('BASE_PATH',$_SERVER['DOCUMENT_ROOT']);
/* 定義Smarty目錄的絕對路徑(修改成自己的) */
define('SMARTY_PATH','/www/Smarty/');
/* 載入Smarty類庫文件 */
require BASE_PATH.SMARTY_PATH.'Smarty.class.php';
/* 實例化一個Smarty對象 */
$smarty = new Smarty;
/* 定義各個目錄的路徑 */
$smarty->template_dir = BASE_PATH.SMARTY_PATH.'templates/';
$smarty->compile_dir = BASE_PATH.SMARTY_PATH.'templates_c/';
$smarty->config_dir = BASE_PATH.SMARTY_PATH.'configs/';
$smarty->cache_dir = BASE_PATH.SMARTY_PATH.'cache/';
$smarty->caching = false;
$smarty->debugging = false;
?>

test.php文件

<?php
require_once("config.php"); //導入你的smarty配置
$con='';
for($i=0;$i<5;$i++){

$con.= "<td>$i</td>";

}

$smarty->assign('content',$con);
$smarty->display("test.html");
?>

模板test.html文件,放到配置好的對應模板文件夾

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>測試</title>
</head>
<body>
<table border="1">
<tr>
{$content|default:'沒有得到賦值'}
</tr>
</table>
</body>
</html>

Ⅹ 用 PHP 做一個新聞發布系統,如果要生成 html 文件,那麼用得到 Smarty 不

最好用,不用也可以的。那你得手工生成頁面了。

另外,自己做不如找一個CMS系統來做,有很多開源,免費的CMS,如HBCMS.PHPCMS等

熱點內容
蘋果像素低為什麼比安卓好 發布:2025-05-14 19:13:23 瀏覽:459
安卓機微信怎麼設置紅包提醒 發布:2025-05-14 19:00:15 瀏覽:271
androidsystem許可權設置 發布:2025-05-14 18:56:02 瀏覽:970
mq腳本 發布:2025-05-14 18:45:37 瀏覽:25
仙境傳說ro解壓失敗 發布:2025-05-14 18:45:01 瀏覽:868
betweenand的用法sql 發布:2025-05-14 18:39:25 瀏覽:250
tplink攝像頭存儲卡格式化 發布:2025-05-14 18:37:08 瀏覽:347
安卓平板怎麼安裝excel的軟體 發布:2025-05-14 18:35:44 瀏覽:42
廣州數控圓弧編程實例 發布:2025-05-14 18:25:00 瀏覽:401
搭建伺服器能使用nodejs開發嗎 發布:2025-05-14 18:24:14 瀏覽:136