当前位置:首页 » 编程语言 » 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 22:38:46 浏览:847
pipforpython3 发布:2025-05-14 22:38:34 浏览:350
如何把迷你世界的服务器搞崩 发布:2025-05-14 22:37:15 浏览:94
如何让安卓卡死机 发布:2025-05-14 22:36:27 浏览:633
wemall微商城源码 发布:2025-05-14 22:15:20 浏览:804
隆地优选交易密码是什么 发布:2025-05-14 21:53:23 浏览:96
强酸强碱存储柜 发布:2025-05-14 21:45:16 浏览:565
车辆参数配置包括什么 发布:2025-05-14 21:31:03 浏览:164
怎么引入安卓项目 发布:2025-05-14 21:26:39 浏览:825
游戏辅编程 发布:2025-05-14 21:18:49 浏览:688