SmartTemplate学习
笔记 流程控制if 、elseif、endif
转载注明:
PHP开发资源网(
http://www.phpres.com/) :小强
if ... endif 控制有条件的输出
模板的部分.
语法如下:
变量不为空
复制内容到剪贴板
代码:
<!-- IF var --> var 不为空! <!-- ENDIF var -->变量值判断
复制内容到剪贴板
代码:
<!-- IF name=="HonestQiao" --> Your name is HonestQiao! <!-- ENDIF name -->变量值否定判断
复制内容到剪贴板
代码:
<!-- IF name!=" HonestQiao " --> Your name is not HonestQiao! <!-- ENDIF name --> (var 在 ENDIF 之后是可选的,但是最好加上)
if.php:
复制内容到剪贴板
代码:
<?php
require_once "class.smarttemplate.php";
$page = new SmartTemplate("if.html");
$page->assign( 'username', 'HonestQiao' );
$page->assign( 'usergroup', 'ADMIN' );
$page->assign( 'picture', '' );
$page->output();
?>if.php使用的模板
文件如下:
if.html:
复制内容到剪贴板
代码:
<!-- IF username --> <H3> Welcome, {username} </H3> <!-- ENDIF -->
<!-- IF picture --> <img src="{picture}"> <!-- ENDIF picture -->
<!-- IF usergroup="ADMIN" -->
<a href="admin.php"> ADMIN Login </a><br>
<!-- ENDIF usergroup -->if.php执行的效果如下:
输出:
复制内容到剪贴板
代码:
<H3> Welcome, HonestQiao </H3>
<a href="admin.php"> ADMIN Login </a><br>else 控制作为 if 控制的扩展,当if 判断结果为 FALSE 来输出模板的一部分.
else.php:
复制内容到剪贴板
代码:
<?php
require_once "class.smarttemplate.php";
$page = new SmartTemplate("else.html");
$page->assign( 'username', 'John Doe' );
$page->assign( 'usergroup', 'ADMIN' );
$page->assign( 'picture', '' );
$page->output();
?> else.php使用的模板文件如下:
else.html:
复制内容到剪贴板
代码:
<!-- IF username -->
<H3> Welcome, {username} </H3>
<!-- ENDIF -->
<!-- IF picture -->
<img src="{picture}">
<!-- ELSE -->
Picture not available! <br>
<!-- ENDIF picture -->
<!-- IF usergroup="ADMIN" -->
<a href="admin.php"> ADMIN Login </a><br>
<!-- ELSE -->
You are in guest mode!
<!-- ENDIF usergroup -->else.php执行的效果如下:
输出:
引用:
<H3>; Welcome, John Doe </H3>
Picture not available! <br>
<a href="admin.php"> ADMIN Login </a><br>
elseif 控制是 else 与 if 的结合.
elseif.php:
复制内容到剪贴板
代码:
<?php
require_once "class.smarttemplate.php";
$page = new SmartTemplate("elseif.html");
$page->assign( 'usergroup', 'INTERNAL' );
$page->output();
?> elseif.php使用的模板文件如下:
elseif.html:
复制内容到剪贴板
代码:
<!-- IF usergroup="ADMIN" -->
<a href="admin.php"> Admin Staff Login </a><br>
<!-- ELSEIF usergroup="SUPPORT" -->
<a href="support.php"> Support Staff Login </a><br>
<!-- ELSEIF usergroup -->
<a href="other.php"> Standard Login </a><br>
<!-- ELSE -->
You don't even have a usergroup!
<!-- ENDIF -->
elseif.php执行效果如下:
输出:
引用:
<a href="other.php"> Standard Login </a><br>