`
yunest
  • 浏览: 61569 次
  • 性别: Icon_minigender_1
  • 来自: Goo
最近访客 更多访客>>
社区版块
存档分类
最新评论

Smarty 循环 section

    博客分类:
  • PHP
阅读更多
<div id="content">
	 <div id="statistics">共{$page_count}页   {$art_count}篇文章  每页{$page_size}篇
	  {section name=pagelink start=1 loop=$page_count+1 step=1}
          <a href="index.php?pageid={$smarty.section.pagelink.index}">{$smarty.section.pagelink.index}</a>
      {/section} 
	</div>
        {section name=article loop=$show}
		<div class="post">
			<h1 class="title"><font color="red">{$show[article].id}</font>&nbsp;&nbsp;{$show[article].title}</h1>
			<div class="entry">
			{$show[article].content}
            </div>
			<div class="meta">
				<p class="links"><a href="#" class="more">分类</a> <b>|</b> <a href="#" class="comments">评论</a></p>
			</div>
		</div>
		{/section}
    </div>


$db->connect();
 $art_count_rs=$db->query("select * from articles");
 $art_count=$db->num_rows($art_count_rs);
 $page_size="5";
 $page_count=ceil($art_count/$page_size);

 $pageid=$_GET['pageid']?$_GET['pageid']:1;
 $endid=($pageid-1)*$page_size+$page_size;
 $beginid=($pageid-1)*$page_size;
 
 $sql="select *from articles ORDER by id DESC limit $beginid,$endid";
 $rs = $db->query($sql);
	while($info = $db->fetch_array($rs)){
     	 $article[]=$info;
	}
	$rows=$db->num_rows($rs);

 $db->close();

$tpl=NEW Smarty;
$tpl->assign("art_count",$art_count);
$tpl->assign("page_size",$page_size);
$tpl->assign("page_count",$page_count);
$tpl->assign("username",$username);
$tpl->assign('show',$article);
$tpl->assign('count',$rows);
$tpl->display('index.html');
分享到:
评论

相关推荐

    smarty中section的使用

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

    smarty的section嵌套循环用法示例

    Smarty的模板语言非常灵活,其中section是用于循环处理数组或对象集合的标签,特别适合在模板中实现数据的循环展示。本文将详细讲解Smarty中section标签的嵌套循环用法。 首先,我们需要理解什么是section标签。在...

    计算机前端-核心编程. Smarty12section控制步长、起始点、循环次数.avi

    计算机前端-核心编程. Smarty12section控制步长、起始点、循环次数.avi

    Smarty模板中的for循环

    然而,默认情况下,Smarty只提供了针对数组的循环功能(如`{foreach}`和`{section}`),这在某些场景下显得不够灵活。例如,如果需要根据一个整数值(而非数组)进行循环操作时,传统的Smarty语法就显得力不逮。这种...

    Smarty_smarty_

    4. **内建函数**:除了修改器,还有许多内置函数,如`{section}`用于循环处理,`{if}`、`{elseif}`、`{else}`进行条件判断,`{include}`用来包含其他模板文件。 5. **自定义函数**:Smarty允许用户定义自己的函数,...

    smarty循环嵌套用法示例分析

    `templates/test3.htm`展示了如何在HTML模板中嵌入Smarty循环。在这个例子中,`&lt;table&gt;`结构的每一行都由一个外层循环创建,而每个单元格由内层循环生成。这种布局方式适用于展示列表数据,如论坛的分类和话题。 6...

    smarty商品分页

    Smarty提供了`{section}`标签来循环处理数据,以及`{if}`、`{else}`、`{endif}`来判断条件。下面是一个简单的分页示例: ```html &lt;!-- 分页导航 --&gt; {if $current_page &gt; 1} $current_page - 1}"&gt;上一页 {/if} ...

    smarty调用php常量

    - **{$smarty.section}和{$smarty.foreach}**:提供了循环迭代的机制,增强了模板的动态性。 - **{$smarty.template}**:显示当前使用的模板名称。 - **{$smarty.version}**:返回Smarty版本号。 - **{$smarty....

    php中smarty区域循环的方法

    最后,无论是foreach循环还是section循环,在实际应用中都可以与Smarty的内置变量如循环次数 `$foreach_loop`、循环索引 `$foreach_index` 等配合使用,以便在循环过程中获取更多信息和进行更复杂的操作。...

    smarty section简介与用法分析

    在Smarty中,`section`是用于处理循环的一种高级工具,特别是为了解决`foreach`循环的一些局限性而设计的。尽管`foreach`在简单的循环中已经足够用,但`section`提供了更多灵活性和控制选项,使其在处理复杂的循环...

    php smarty3.0+Smarty中文手册chm

    Smarty提供了丰富的内置插件,如`{foreach}`、`{section}`和`{capture}`等,用于处理循环、条件语句和变量捕获。此外,你可以自定义插件扩展其功能,比如自定义函数或过滤器。 6. **缓存机制** Smarty3.0的缓存...

    smarty3 入门实例

    例如,`{$var}`用于显示PHP变量的值,`{section}`用于循环,`{if}`用于条件判断等。 4. **plugins** - 这个目录包含自定义的Smarty插件。Smarty允许你扩展其功能,通过编写插件实现特定的模板函数或逻辑。例如,你...

    Smarty-2.6.26.zip

    Smarty支持动态块函数,例如`{section}`用于创建循环结构,`{include}`用于嵌入其他模板,`{assign}`用于在模板中分配变量。这些块函数增强了模板的交互性和复用性。 6. 模板继承 Smarty支持模板继承,通过`{...

    Smarty foreach控制循环次数的一些方法

    Smarty的foreach标签用于处理数组和对象的循环遍历,可以灵活地控制循环次数以及在循环过程中获取当前的次数、下标、是否是第一次或最后一次循环等信息。 首先,了解如何获取数组长度和判断数组个数是非常重要的。...

    smarty模板引擎教程

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

    smarty下载及入门教程.pdf

    例如,你可以使用`{if}`条件语句控制区块的显示,用`{foreach}`遍历数组,用`{section}`进行循环操作。 Smarty的优势: - 可复用性:由于模板和代码分离,你可以轻松更换模板,而不影响程序逻辑。 - 性能:Smarty...

    Smarty完全中文手册

    6. **循环与条件语句**:Smarty提供了类似于PHP的`{foreach}`、`{section}`循环以及`{if}`、`{elseif}`、`{else}`条件语句,方便在模板中控制结构。 7. **模板继承**:通过`extends`关键字,一个模板可以继承另一个...

Global site tag (gtag.js) - Google Analytics