zoukankan      html  css  js  c++  java
  • smarty精品教程四(高级篇)可下载实例

    现我们就学学smarty表态页面语法.

    eg4:

    4.php

    <?php
    /*********************************************
    QQ:283093141

    *********************************************/
    include_once('../libs/Smarty.class.php');   //包含smarty类文件

    $smarty= new Smarty;  //实例化Smarty类

    $smarty->template_dir= './templates';  //设置模板目录
    $smarty->compile_dir= './templates_c';      //设置编译目录
    $smarty->cache_dir= './cache';              //设定缓存目录
    $smarty->caching = ture;

    $array[]= array("newsID"=>"001", "newsTitle"=>"第1条新闻");
    $array[]= array("newsID"=>"002", "newsTitle"=>"第2条新闻");
    $array[]= array("newsID"=>"003", "newsTitle"=>"第3条新闻");
    $array[]= array("newsID"=>"004", "newsTitle"=>"第4条新闻");
    $array[]= array("newsID"=>"005", "newsTitle"=>"第5条新闻");
    $array[]= array("newsID"=>"006", "newsTitle"=>"第6条新闻");
    $array[]= array("newsID"=>"007", "newsTitle"=>"第7条新闻");
    $array[]= array("newsID"=>"008", "newsTitle"=>"第8条新闻");


    $smarty->assign("News", $array);

    $smarty->display("4/4.tpl");
    ?>

    4.tpl

    <html>
    <head><title>流程实例</title><head>
    <body>


    1.模板中的流程控制<br>
    <table border="1" align="center">
    {assign var="tbColor" value="green"}
    色彩:{$tbColor}<br>

    {section name=yy loop=$News}

    {if $tbColor == "green"}
    <tr bgcolor="{$tbColor}">
    {assign var="tbColor" value="orange"}
    {else $tbColor == "orange"}
    <tr bgcolor = "{$tbColor}">
    {assign var="tbColor" value="green"}
    {/if}


    <td>{$News[yy].newsID}</td>
    <td>{$News[yy].newsTitle}</td>
    <tr>

    {/section}
    </table>
    <br><br>

    2.一行输出多条记录&nbsp;<br>

    <table>
    <tr>
    {section name=loop loop=$News step=1}
    {if $smarty.section.loop.index % 3==0}
    </tr>
    <tr>
    {/if}
    <td>{$News[loop].newsID}</td>
    <td>{$News[loop].newsTitle}</td>
    {/section}
    </tr>
    </table>
    <br><br>
    3.foreach:用于循环简单数组<br>
    这里将输出一个数组:<br>
    {foreach from=$News item=newsID}
    新闻编号:{$newsID.newsID}<br>
    新闻内容:{$newsID.newsTitle}<br><hr>
    {foreachelse}
    对不起,数据库中没有新闻输出!
    {/foreach}


    <br>
    <br>
    4.section运用

    {section name=l loop=$News}
    新闻编号:{$News[l].newsID}<br>
    新闻标题:{$News[l].newsTitle}<br><hr>
    {sectionelse}
    对不起,没有任何新闻输入!
    {/section}
    <hr><b> By fkedwgwy 2008<b><a href="http://fkedwgwy.51.com" >作者</a>
    </body>
    </html>

    这就是smart基础的全部课程,接下来我们就要学习写用smarty的

    新闻发布系统了.我会在第一时间把课程分享给大家`````

    在我学习smarty的时候,遇到了缓存问题.有时候我们并不一定要生成缓存.那么我们就只要设置

    $smarty->caching = false;就可以了.

     本实例的下载地址:http://download.csdn.net/source/453628

  • 相关阅读:
    对现有Hive的大表进行动态分区
    Hive表分区
    Hive常用的SQL命令操作
    Hadoop分布式安装
    Hadoop命令摘录
    HDFS基本知识整理
    Hive基本命令整理
    Hadoop
    淘宝数据魔方技术架构解析
    Eclipse 下 opennms 开发环境搭建
  • 原文地址:https://www.cnblogs.com/fengju/p/6174137.html
Copyright © 2011-2022 走看看