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 }

  • 相关阅读:
    C++PRIMER 阅读笔记 第三章
    一个for循环打印二维数组
    递归实现数组求和
    strlen 与 sizeof
    call,apply,bind,this
    js 原型继承
    vue 动画
    vuex学习心得
    vue+elementui dropdown 下拉菜单绑定方法
    vue 生命周期一点学习
  • 原文地址:https://www.cnblogs.com/kingfly/p/2094442.html
Copyright © 2011-2022 走看看