• 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 }

  • 相关阅读:
    截取UIImagePickerController的拍照事件
    Xcode报错:run custom shell script '[cp] copy pods resource
    XCode报错:Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1
    Mac环境下实现alias的重命名命令(永久生效)
    Swift 3.0在集合类数据结构上的一些新变化
    iOS几种简单有效的数组排序方法
    二分法查找、快速排序思想与实现
    iOS10 相册权限
    ios应用版本号设置规则
    iOS白名单设置
  • 原文地址:https://www.cnblogs.com/kingfly/p/2094442.html
Copyright © 2020-2023  润新知