smarty中ifelse、foreach以及获取数组中键值名的一个实例

<{if empty($history)}>
  <tr>
    <td colspan="6">Not any records!</td>
  </tr>
<{else}>
  <{foreach from=$history item=item}>
    <tr>
      <td><{$item.id}></td>
      <td>
        <div style="max-width:700px;overflow:hidden;text-overflow:ellipsis; ">
        <a href="#">
        Keywords:<{$item.keywords}><br>
        Size:<{$item.size}><br>
        <{foreach from=$item.options key=key item=option}>
          <{$key}>:<{$option}><br>
        <{/foreach}>
      </td>
      <td><{$item.num}></td>
      <td><{$item.create_time}></td>
      <td><{$item.last_process}></td>
      <td>
        <span class="label
          <{if $item.status eq ‘new‘}>
                label-primary
          <{else}>
                label-success
          <{/if}>">
          <{$item.status}>
        </span>
      </td>
      <td>
        <a href="#" class="btn btn-danger btn-xs"><i class="fa fa-trash-o"></i>Delete</a>
        <a href="#" class="btn btn-primary btn-xs"><i class="fa fa-file-text"></i>Report</a>
      </td>
    </tr>
  <{/foreach}>
<{/if}>

这是我在项目开发中使用的smarty的一个例子,所以扣下来以作记录。以下为讲解:

分四种颜色,对应两种语句(ifelse,foreach),其中$history为二维数组:

1、黄绿色、橙色,if else语句的使用,及empty()函数,eq的使用

2、蓝色、红色,foreach语句的使用,其中from和item必须的两个参数,from表示循环访问的数组,item当前元素的变量名。还有两个参数,name和key,name用于访问foreach属性的foreach循环的变量名,key就是数组中元素对应的键值名。

时间: 2024-10-01 06:44:30

smarty中ifelse、foreach以及获取数组中键值名的一个实例的相关文章

获取对象的键值名

var demoArr = ['Javascript', 'Gulp', 'CSS3', 'Grunt', 'jQuery', 'angular'];var demoObj = { aaa: 'Javascript', bbb: 'Gulp', ccc: 'CSS3', ddd: 'Grunt', eee: 'jQuery'}; 1.Object.keys(demoObj) //['aaa','bbb','ccc','ddd','eee']; 2.$.each(demoArr, function

javascript如何获取数组中的最大值和最小值

javascript如何获取数组中的最大值和最小值:比较数组中数值的大小时比较常见的操作,比较大小的方法有多种,比如可以使用自带的sort()函数,下面再来介绍一下其他比较常用的方法,代码如下: function getMaximin(arr,maximin) { if(maximin=="max") { return Math.max.apply(Math,arr); } else if(maximin=="min") { return Math.min.appl

C++入门经典-例6.9-通过指针变量获取数组中的元素

1:通过指针引用数组,需要先声明一个数组,再声明一个指针. int a[10]; int *p; 然后通过&运算符获取数组中元素的地址,再将地址值赋给指针变量. p=&a[0]; 代码实例如下: // 6.9.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; void main() { int i,a[10]; int *p; //利用循环

LeetCode:Summary Ranges - 获取数组中数字的范围

1.题目名称 Summary Ranges(获取数组中数字的范围) 2.题目地址 https://leetcode.com/problems/summary-ranges/ 3.题目内容 英文:Given a sorted integer array without duplicates, return the summary of its ranges. 中文:给出一个整数数组,返回这个数组中数字的范围 例如:给出数组 [0,1,2,4,5,7],返回 ["0->2",&quo

js获取数组中最大值和最小值

var max = Math.max.apply(null, 数组); 获取最大值 var min = Math.min.apply(null, 数组);获取最小值 一句话获取数组中最大的数,最小数 原文地址:https://www.cnblogs.com/renjianjun/p/8918561.html

获取数组中元素的最大值、最小值、平均值、总和

1 package com.demo; 2 3 import javax.sound.midi.Soundbank; 4 5 /* 6 * 题目:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数, 7 * 然后求出所有元素的最大值,最小值,和值,平均值,并输出. 8 * 备注:所有随机数都是两位数 9 * 10 * Math.random()可以生成一个double类型随机数,范围是:[0.0, 1.0) 11 * 可以这样生成一个两位数的int类型的随机数:(int)(Math.

0129 JavaScript 数组:概念、创建数组、获取数组中的元素

1.1 数组的概念 数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式. 数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素.数组是一种将一组数据存储在单个变量名下的优雅方式. 1.2 创建数组 JS 中创建数组有两种方式: 利用 new 创建数组 var 数组名 = new Array() : var arr = new Array(); // 创建一个新的空数组 注意 Array () ,A 要大写 利用数组字面量创建数组 //1. 使用数组字面量方

第三节 java 数组(循环遍历、获取数组的最值(最大值和最小值)、选择排序、冒泡排序、练习控制台输出大写的A)

获取数组的最值(最大值和最小值) 思路: 1.获取最值需要进行比较,每一次比较都会有一个较大的值,因为该 值不确定,需要一个变量进行临储. 2.让数组中的每一个元素都和这个变量中的值进行比较,如果大于了 变量中的值,就用该变量记录较大值. 3.当所有的元素都比较完成,那么该变量中存储的就是数组中最大值 例子://最大值 int arr[] = {1,2,3,4,5,}; int max = arr[0]; for(int a=0;a<arr.length;a++){ {if(arr[a])>a

PHP 获取数组任意下标key的上一个prev和下一个next下标值

PHP 获取数组任意下标key的上一个prev和下一个next下标值 <?php $xoops[1] = '小'; $xoops[2] = '孩'; $xoops[3] = '子'; $xoops[4] = '气'; $steps = new Steps(); foreach($xoops as $key=>$value){ $steps->add($key); } $steps->setCurrent(3);//参数为key值 echo '上一个下标:'.$steps->g