6月5 Smarty变量调节器
变量调节器:<{$a|变量调节器}>
主要修改此页面的信息来了解变量调节器:test0605/main.php和模板文件:main0605.html

1.利用给定的变量调节器
capitalize[首字符大写]
php代码:$smarty->assign("ceshi","hello world");
html代码:<div><{$ceshi|capitalize}></div>
运行后的结果是:Hello World
truncate[截取字符串]含有参数(截取的长度,替代的字符)
书写规则:{$articleTitle|truncate:30:"---"}
html代码: <td><{$v[1]|truncate:10:"---"}></td> 或 <td><{$v[1]|truncate:10}></td>(默认是...)
显示效果: 原图:

2.根据要求自己写的变量调节器
是根据根目录下libs里面的plugins(插件),变量调节器的命名方式很特殊:modifier.变量调节器名称.php
但是自己的插件是在www/Smarty0603/plugins中书新建的,特别要注意命名方式
2.1 改变字体的颜色
在以上目录下新建:modifier.fontcolor.php
<?php
function smarty_modifier_fontcolor($str,$color='red')//参数str
{
return "<span style='color:{$color}'>$str</span>";
}
前段html代码:<td><{$v[2]|fontcolor}></td> (默认是红色)
显示效果: 之前效果:

2.2 变量调节器的组合使用
前段html代码: <td><{$v[1]|truncate:10:"***"|fontcolor:green}></td>
页面显示效果 使用之前:

2.3 变量调节器显示所属科目
在以上目录下新建:modifier.kmname.php
<?php
function smarty_modifier_kmname($str)
{
$db = new MySQLi("localhost","root","","mydb");
$sql = "select name from kemu where code = '{$str}'";
$result = $db->query($sql);
$attr = $result->fetch_row();
//var_dump($attr);
return $attr[0]; }
前段html代码: <td><{$v[3]|kmname}></td>
页面显示效果: 之前的效果:

2.4 变量调节器显示难度(所有表都是查询数据库的)
在以上目录下新建:modifier.nandu.php
<?php
function smarty_modifier_nandu($str)
{
$db = new MySQLi("localhost","root","","mydb");
$sql = "select nandu from nandu where code = '{$str}'";
$result = $db->query($sql);
$attr = $result->fetch_row(); return $attr[0];
}
前段html代码: <td><{$v[4]|nandu}></td>
页面显示效果: 之前的效果:

2.5 变量调节器显示类型
在以上目录下新建:modifier.type.php
<?php
function smarty_modifier_type($str)
{
$db = new MySQLi("localhost","root","","mydb");
$sql = "select type from leixing where code = '{$str}'";
$result = $db->query($sql);
$attr = $result->fetch_row(); return $attr[0];
}
前段html代码: <td><{$v[5]|type}></td>
页面显示效果: 之前的效果:

所有的前端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>
<h1>主页面</h1> <div><{$ceshi|capitalize}></div>
<br /> <table border="1" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>题目名称</td>
<td>答案</td>
<td>科目</td>
<td>难度</td>
<td>类型</td>
<td>操作</td>
</tr> <{foreach $shuju as $v}>
<tr>
<td><{$v[1]|truncate:10:"***"|fontcolor:green}></td>
<td><{$v[2]|fontcolor}></td>
<td><{$v[3]|kmname}></td>
<td><{$v[4]|nandu}></td>
<td><{$v[5]|type}></td>
<td><a href="shanchu.php?code=<{$v[0]}>">删除</a> <a href="xiugai.php?code=<{$v[0]}>">修改</a></td>
</tr>
<{/foreach}>
</table>
<br> </body>
</html>
6月5 Smarty变量调节器的更多相关文章
- smarty 变量调节器
变量调节器:<{$a|变量调节器}> 了解更多可以查询smarty手册 主要修改此页面的信息来了解变量调节器:main.php/main.html(0603) 1.利用给定的变量调节器 c ...
- smarty变量调节器与函数
smarty自带了一些变量调节器与内置函数,都在libs/plugins目录下,变量调节器以modifier开头,函数以function开头,而且我们可以自定义变量调节器与函数,熟练运用之后会极大地提 ...
- smarty变量调节器
smarty中变量调解器的作用:在模板中需要对PHP分配过来的变量在输出之前,对变量进行处理 注册变量调解器方式:$smarty->registerPlugin("modifier&q ...
- smarty变量调节器案例
要求: 如下图,有内容的每一行,当鼠标放上去显示灰色区域,当鼠标离开灰色区域消失
- 第八十八天请假 PHP smarty模板 变量调节器,方法和块函数基本书写格式
变量调节器 : 文件命名格式(modifier.名称.php) 前端调用方式<{变量|名称:参数:参数……}>可组合使用,用|隔开 <?php /* 命名格式 smarty_mod ...
- Smarty模板变量调节器
Smarty模板变量调节器用法 在smarty里面,怎么修饰文本和变量呢?当然,你可以通过php函数处理文本,然后再通过assign()方法分配到模板,其实smarty提供了变量调节器能够很容易的处理 ...
- smarty 模板几个例子(变量调节器)
一.assign和display方法的使用以及几个变量调节器 header("content-type:text/html;charset=utf-8");//加载Smarty引擎 ...
- smarty学习——变量调节器(过滤器)
变量调节器用于变量,自定义函数和字符串. 请使用 | 符号和调节器名称应用调节器.变量调节器由赋予的参数值决定其行为.参数由:符号分开. 比如进行大写转换的: upper demo: <br&g ...
- Smarty 变量使用
Smarty的标签都是使用定界符括起来. 默认定界符是{ 和 }, 但定界符可以被改变. 比如说在本手册,我们会假定你在使用默认的定界符. 在Smarty看来,任何在定界符之外的内容,都是静态的,或者 ...
随机推荐
- cumtoj 一起来选课
一起来选课 题目地址:http://192.168.173.163/JudgeOnline/problem.php?cid=1019&pid=7 题目 明泽私立大学有n门课程提供给大一的同学来 ...
- p4168 [Violet]蒲公英(分块)
区间众数的重题 和数列分块入门9双倍经验还是挺好的 然后开O2水过 好像有不带log的写法啊 之后在补就是咕咕咕 // luogu-judger-enable-o2 #include <cstd ...
- (转) Supercharging Style Transfer
Supercharging Style Transfer Wednesday, October 26, 2016 Posted by Vincent Dumoulin*, Jonathon Shl ...
- Shiro学习笔记(一)
首先展示一下项目的结构目录 工程是用maven创建的 主要是方便管理Jar包 maven的 pom文件中所需要的jar包 <dependencies> <dependency ...
- communication
Always consider the challenge as a chance. Basic principles: Know your audience. Know your purpose. ...
- std::cout << char + int
#include<iostream> int main(){ char ch; std::cout << "Type, and I shall repeat.\n&q ...
- Javascript 高级程序设计(第3版) - 第02章
2017-05-10 更新原文: http://www.cnblogs.com/daysme 在 html 中使用 js 把js代码写在 <script type="text/java ...
- 【译】第15节---数据注解-StringLength
原文:http://www.entityframeworktutorial.net/code-first/stringlength-dataannotations-attribute-in-code- ...
- HDU 4301 Divide Chocolate(DP)
http://acm.hdu.edu.cn/showproblem.php?pid=4301 题意: 有一块n*2大小的巧克力,现在某人要将这巧克力分成k个部分,每个部分大小随意,问有多少种分法. 思 ...
- WAI-ARIA无障碍网页应用属性完全展示
本文为原创辛苦之作,尊重劳动,转载请注明来自张鑫旭-鑫空间-鑫生活[http://www.zhangxinxu.com]本文地址:http://www.zhangxinxu.com/wordpress ...