zoukankan      html  css  js  c++  java
  • php的smarty的foreach以及section循环方法!

    foreach循环法:

    main.php

    <?php
    include "class/Smarty.class.php";
    define('__SITE_ROOT', 'd:/appserv/www/smarty_test');
    require_once 'includes/DB.class.php';
    $tpl = new Smarty();
    $tpl->template_dir = __SITE_ROOT . "/templates/";
    $tpl->compile_dir = __SITE_ROOT . "/templates_c/";
    $tpl->config_dir = __SITE_ROOT . "/configs/";
    $tpl->cache_dir = __SITE_ROOT . "/cache/";
    $tpl->left_delimiter = '<{';
    $tpl->right_delimiter = '}>';
    ?>

    templates/test.php

    <?php
    require 'main.php';
    $tg = new DB('localhost','root','wangxiang','fenghua','UTF8');
    $sql = "select title, content from news where Id = 10";
    $result = $tg->getRow($sql);
    $array1 = array(1 => "苹果", 2 => "菠萝", 3 => "香蕉", 4 => "芭乐", 5 => "大西瓜", 6 => "皮球", 7 => "旅游鞋");

    $tpl->assign("title", $result[title]);
    $tpl->assign("content", $result[content]);
    $tpl->assign("array1", $array1);
    $tpl->display("test.html");
    ?>

    test.html

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>smarty</title>
    </head>
    <body>
    <{$title}>
    <br><br>
    <{$content}>
    <br><br>
    <{foreach item = item1 from = $array1}>    
        <{$item1}>    
    <{/foreach}>
    </body>
    </html>

    ===========================================

    section循环法:

    <?php
    require_once("include/config_base.php");
    require 'libs/Smarty.class.php';
    $db = new DedeSql(false);
    $smarty = new Smarty;
    $smarty->compile_check = true;
    $db->SetQuery("Select id,title From #@__archives  where iscommend=11 order by id desc limit 0,8");
    $db->Execute();
    while($nrow = $db->GetObject())
    {
        $news_list[]=array("id"=>$nrow->id,"title"=>mb_substr($nrow->title,0,15,'gbk'));
    }
    $str=@file_get_contents("http://weather.265.com/weather.htm");
    $str=str_replace("<scrīpt>","</body>",$str);
    $smarty->assign("news ",$ news_list);
    $smarty->assign("weatherstr",$str);
    $smarty->display('index.html');
    ?>

    Index.html
    循环{section name=loop loop=$news}
    <a href="plus/view.php?aid={$news[loop].id}">{$news[loop].title}</a><br />
    {/section}
    天气{$weatherstr }

  • 相关阅读:
    关于GDI+的图片质量
    断点续传的Demo
    offic2007 ,offic2010安装失败 1935错误处理方案
    Easy Slider幻灯片 API
    Lazyload.js延迟加载效果
    MVC3中 多种跳转方式总结
    MVC中 DropDownList编辑默认选中的使用
    ASP.NET Session的七点认识
    easyui 的datagrid的自适应宽度的问题
    Linux常用文件操作高频使用命令
  • 原文地址:https://www.cnblogs.com/kingfly/p/2094442.html
Copyright © 2011-2022 走看看