本帖最后由 jackqiang 于 2009-09-08 10:06:03 编辑

解决方案 »

  1.   

    start属性, 循环执行的初始位置. 如果该值为负数,开始位置从数组的尾部算起. 例如:如果数组中有7个元素,指定start为-2,那么指向当前数组的索引为5. 非法值(超过了循环数组的下限)将被自动调整为最接近的合法值. 
      

  2.   

    {--section name=loop loop=$arr--  start=-1}<a href="{--$arr[loop].f_http--}" id="{--$arr[loop].f_id--}">{--if $arr[loop].f_five--}<span style="color:{--$arr[loop].f_five--}">{--$arr[loop].f_ch--}</span>{--else--}{--$arr[loop].f_ch--}{--/if--}</a>&nbsp;{--/section--}
      

  3.   

    section 里面的2个属性start设置成   数组长度-1
    step设置成  -1  
    这样行不行?
      

  4.   

    使用数组反转函数:
    array_reverse
    (PHP 4, PHP 5)array_reverse — 返回一个单元顺序相反的数组 说明
    array array_reverse ( array $array [, bool $preserve_keys ] )
    array_reverse() 接受数组 array 作为输入并返回一个单元为相反顺序的新数组,如果 preserve_keys 为 TRUE 则保留原来的键名。 
    Example #1 array_reverse() 例子<?php
    $input  = array("php", 4.0, array("green", "red"));
    $result = array_reverse($input);
    $result_keyed = array_reverse($input, TRUE);
    ?> 
    这将使 $result 和 $result_keyed 具有相同的单元,但是注意键名的区别。$result 和 $result_keyed 的打印输出显示分别为: Array
    (
        [0] => Array
            (
                [0] => green
                [1] => red
            )    [1] => 4
        [2] => php
    )
    Array
    (
        [2] => Array
            (
                [0] => green
                [1] => red
            )    [1] => 4
        [0] => php
    )
      

  5.   

    {--db_fetchrows table="sites" items="f_ch, f_http, f_five" condition="f_categoryId='12'" orderby="f_order ASC, f_id ASC" varname="arr"--}orderby="f_order ASC, f_id ASC"这不是排序吗,直接pubtime desc不就可以吗