`
congfeng02
  • 浏览: 200051 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

简单而复杂的smarty循环问题

PHP 
阅读更多

简单而复杂的smarty循环问题

问:
$mySmarty->assign('sCount', 20);
$mySmarty->display('xxx.tpl');

我想要的很简单,就是能在xxx.tpl中循环$sCount变量,就像类似于下面的PHP循环形式:

for ($i = 0; $i < $sCount; $i++)
{
......
}

每个语言都有循环语句,smarty(暂且勉强归类到语言中)也不例外,但是查了手册上的资料,竟然全部都是关于数组循环的语句,难道我要想循环一个100次的语句,就要成立一个数组,赋值100次?循环1000次,5000次呢?难道就没有最简单、最原始的办法了?

-----------------------------
答:
用一段section模拟
{section name=loop loop=$count}
id: {$smarty.section.loop.index}
{/section}


给count赋个值
$smarty->assign('count', 5);
分享到:
评论

相关推荐

    smarty商品分页

    Smarty是一款广泛应用于PHP开发中的模板引擎,它将业务逻辑与视图设计分离,使得开发者能够更专注于页面的设计和用户体验,而无需关心后端代码的复杂性。在本场景中,“smarty商品分页”指的是利用Smarty来实现电商...

    php+smarty简单的程序

    Smarty是一个流行的PHP模板引擎,它将业务逻辑与视图设计分离,使得PHP程序员可以更专注于后端处理,而网页设计师则能独立地进行页面布局。这个"php+smarty简单的程序"是一个适合初学者研究和学习的留言板系统,通过...

    php+smarty简单新闻管理

    5. Smarty模板语法:Smarty提供了一套自己的模板语法,如 {$var} 用于输出变量,{foreach} 用于循环遍历数组,{if} 用于条件判断等。学习这些语法可以帮助开发者快速编写模板文件。 6. 用户交互:新闻管理系统通常...

    smarty3.0,smarty最新版本

    11. **模板设计者友好**:Smarty使用简单的语法,如`{$var}`来输出变量,`{foreach}`进行循环,`{if}`进行条件判断,使得非程序员也能快速上手。 12. **插件扩展**:Smarty的灵活性体现在其强大的插件系统,用户...

    smarty中section的使用

    - **$smarty.section.sectionName.index_next**:下一次循环的索引,循环结束时仍比当前索引大1(`step`属性影响)。 - **$smarty.section.sectionName.iteration**(或**$rownum**):循环的次数,始终从1开始,不...

    最新版smarty插件

    2. **模板语言**:Smarty拥有自己的模板语言,它提供了诸如变量赋值、控制结构(如if/else)、循环、函数调用等基本语法,使得非程序员也能理解和修改模板。 3. **缓存机制**:Smarty支持缓存功能,可以将处理过的...

    smarty包及学习资料

    Smarty是一个广泛使用的PHP模板引擎,它的主要目的是将呈现逻辑与应用程序逻辑分离,使得开发者可以专注于业务逻辑,而设计师则可以自由地设计用户界面。这个压缩包"smarty包及学习资料"包含了学习Smarty所需的关键...

    smarty-3.1.29

    4. **插件系统**:Smarty支持自定义函数插件,允许开发者创建自己的函数来处理模板中的复杂逻辑,如日期格式化、循环、条件判断等。 5. **缓存功能**:Smarty具有内置的缓存机制,可以将渲染后的模板结果存储起来,...

    Smarty-v3.1.4

    Smarty的设计理念基于MVC(Model-View-Controller)模式,其中模板(View)部分由Smarty处理,使得PHP程序员可以使用简单的语法来定义动态内容的结构,而无需关心具体的HTML代码。这使得程序员可以专注于业务逻辑,...

    php_smarty 简单实例教程

    - **模板引擎**:Smarty是一个PHP类库,它处理PHP代码和HTML模板,让开发者可以在HTML中插入PHP变量,而无需编写复杂的PHP语句。 - **模板**:模板文件通常包含HTML,但可以插入由Smarty处理的变量和控制结构。 -...

    Smarty安装和入门教程

    通过使用Smarty,开发者可以轻松地创建复杂的动态页面而无需担心代码的复杂性。 #### 二、Smarty安装步骤 1. **下载Smarty包** 首先,你需要从官方网站 [http://www.smarty.net](http://www.smarty.net) 下载...

    Smarty 3.1.14(stable)

    它允许开发者使用简单的HTML模板语法,将PHP代码和HTML内容分离开来,使非程序员(如网页设计师)也能轻松编辑页面布局,而无需接触复杂的PHP代码。 Smarty 的核心特性包括: 1. **模板和逻辑分离**:Smarty 将PHP...

    一个简单的smarty模板做的cms

    1. **模板语法**:Smarty提供了一套简单的模板语言,如`{foreach}`用于循环,`{if}`和`{else}`用于条件判断,以及`{$variable}`用来输出变量。这种语法使得非PHP开发者也能理解模板的逻辑,降低了协作难度。 2. **...

    smarty模板引擎教程

    - **控制结构**:Smarty支持if/else、foreach、while等条件和循环语句。 - **函数调用**:可以使用内置或自定义函数,如`{function_name arg1 arg2}`。 - **块标签**:用于分组HTML代码,如`{block name='block_...

    Smarty 学习文档(两种格式)

    它提供了一种简单的方式来定义和渲染动态内容,使得开发者可以在模板文件中插入变量、控制结构(如条件语句和循环)以及函数调用,而这些都会在运行时被PHP解释并生成HTML或其他类型的目标输出。 1. **Smarty的基本...

    Smarty学习--关于smarty学习的mvc三层架构

    - **插件系统**:Smarty提供了丰富的内置函数和自定义插件功能,如循环、条件判断、文本格式化等,方便处理模板中的复杂逻辑。 - **缓存机制**:可以开启Smarty的缓存功能,提高页面加载速度,减少不必要的服务器...

    Smarty中文手册,Smarty教程,Smarty模板的入门教材

    1. **逻辑与界面分离**:Smarty 使得开发者能够专注于业务逻辑的编写,而设计人员则可以专注于页面布局和设计,两者互不影响。 2. **高性能**:通过编译模板为 PHP 代码,Smarty 能够显著提升页面渲染速度。 3. **...

    Smarty简单实例

    模板中可以使用SMARTY的内置函数和控制结构,如`{$variable}`来输出变量,`{foreach}`进行循环,`{if}`进行条件判断等。 3. **定义变量和传递数据** 在PHP控制器中,你需要实例化Smarty对象,并向模板传递数据。...

    最新smarty3中文手册

    - 控制结构:Smarty3支持条件语句(如{if}、{elseif}、{else})和循环(如{foreach})等,用于动态生成内容。 3. **配置与初始化** - 配置文件:可以通过配置文件设置Smarty实例的全局属性,如模板目录、缓存目录...

    Smarty v2.6.23┊PHP模板引擎

    6. **插件系统**:Smarty支持自定义函数和方法作为插件,这使得扩展其功能变得简单,比如添加自定义的日期格式化、循环处理等。 7. **配置选项**:Smarty有许多可配置的选项,可以根据项目需求调整模板目录、缓存...

Global site tag (gtag.js) - Google Analytics