变量调节器:<{$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>&nbsp;&nbsp;<a href="xiugai.php?code=<{$v[0]}>">修改</a></td>
</tr>
<{/foreach}>
</table>
<br> </body>
</html>

6月5 Smarty变量调节器的更多相关文章

  1. smarty 变量调节器

    变量调节器:<{$a|变量调节器}> 了解更多可以查询smarty手册 主要修改此页面的信息来了解变量调节器:main.php/main.html(0603) 1.利用给定的变量调节器 c ...

  2. smarty变量调节器与函数

    smarty自带了一些变量调节器与内置函数,都在libs/plugins目录下,变量调节器以modifier开头,函数以function开头,而且我们可以自定义变量调节器与函数,熟练运用之后会极大地提 ...

  3. smarty变量调节器

    smarty中变量调解器的作用:在模板中需要对PHP分配过来的变量在输出之前,对变量进行处理 注册变量调解器方式:$smarty->registerPlugin("modifier&q ...

  4. smarty变量调节器案例

    要求: 如下图,有内容的每一行,当鼠标放上去显示灰色区域,当鼠标离开灰色区域消失

  5. 第八十八天请假 PHP smarty模板 变量调节器,方法和块函数基本书写格式

    变量调节器 : 文件命名格式(modifier.名称.php)  前端调用方式<{变量|名称:参数:参数……}>可组合使用,用|隔开 <?php /* 命名格式 smarty_mod ...

  6. Smarty模板变量调节器

    Smarty模板变量调节器用法 在smarty里面,怎么修饰文本和变量呢?当然,你可以通过php函数处理文本,然后再通过assign()方法分配到模板,其实smarty提供了变量调节器能够很容易的处理 ...

  7. smarty 模板几个例子(变量调节器)

    一.assign和display方法的使用以及几个变量调节器 header("content-type:text/html;charset=utf-8");//加载Smarty引擎 ...

  8. smarty学习——变量调节器(过滤器)

    变量调节器用于变量,自定义函数和字符串. 请使用 | 符号和调节器名称应用调节器.变量调节器由赋予的参数值决定其行为.参数由:符号分开. 比如进行大写转换的: upper demo: <br&g ...

  9. Smarty 变量使用

    Smarty的标签都是使用定界符括起来. 默认定界符是{ 和 }, 但定界符可以被改变. 比如说在本手册,我们会假定你在使用默认的定界符. 在Smarty看来,任何在定界符之外的内容,都是静态的,或者 ...

随机推荐

  1. 《算法竞赛入门经典》刘汝佳 C语言部分(前四章)“注解与习题” 之思索 -<1>

    此书我购于去年的十一月份,也是经前人推荐购买的一本比较有用的书籍,在寒假自学此书,其简洁清晰高效的示例代码令我印象深刻,于是我打算把这本书的前四章后面的注解与习题(未给出标准解答)认真的去思索和研究, ...

  2. 浅谈循环中setTimeout执行顺序问题

    浅谈循环中setTimeout执行顺序问题 (下面有见解一二) 期望:开始输出一个0,然后每隔一秒依次输出1,2,3,4. for (var i = 0; i < 5; i++) { setTi ...

  3. VS 编译后 install报错(error MSB3073)

    vs编译出现如下错误: 错误 1 error MSB3073: 命令"setlocal H:\PCL_BACKUP\PCL\CMake\bin\cmake.exe -DBUILD_TYPE= ...

  4. 抗性基因数据库CARD介绍

    随着抗生素药物的发现及使用,越来越多的耐药菌株由此产生.而耐药菌株的发展则会增加疾病治疗的难度和成本,因此耐药微生物的研究则显得尤为重要.目前,通过对耐药基因的鉴定挖掘能够一定程度上帮助我们揭开耐药机 ...

  5. P1031 均分纸牌

    题目描述 有N堆纸牌,编号分别为 1,2,…,N1,2,…,N.每堆上有若干张,但纸牌总数必为N的倍数.可以在任一堆上取若干张纸牌,然后移动. 移牌规则为:在编号为1堆上取的纸牌,只能移到编号为2的堆 ...

  6. Python day2_int以及string的常见方法1_笔记

    Python中,主要的基本类型有:数字(int型).字符串(string型).列表(list型).元祖(tuple型).字典(direct型).布尔值(boolean型) 1.int型 1.强转int ...

  7. Spring Bean后置处理器

    本例子源于:W3CSchool,在此作记录 Bean 后置处理器允许在调用初始化方法前后对 Bean 进行额外的处理. BeanPostProcessor 接口定义回调方法,你可以实现该方法来提供自己 ...

  8. leecode第一百二十一题(买卖股票的最佳时机)

    class Solution { public: int maxProfit(vector<int>& prices) { int len=prices.size(); ) ; v ...

  9. js 高级知识点

    在JS中统计函数执行次数与执行时间 详解JS中统计函数执行次数与执行时间 JavaScript是如何工作的:深入类和继承内部原理 + Babel和TypeScript 之间转换 javascript设 ...

  10. 人脸识别demo使用教程

    最近在研究虹软家的arcface 人脸识别 demo,现在就给大家分享一下官方的demo**工程如何使用? **1.下载代码:git clone https://github.com/asdfqwra ...