dougaopu7938 2013-10-01 21:42
浏览 49

Silverstripe按日期获取最后8个项目,并按相反顺序显示

I'm a beginner in PHP and Silverstripe so I apologise if the question has a very simple answer.
I'm trying to get the last 8 items by date from a list of gigs and display them in reverse (ascending) order. here's my code:

//my php function
function Tour() {
      if(!isset($_GET['start']) || !is_numeric($_GET['start']) || (int)$_GET['start'] < 1) $_GET['start'] = 0;
      $SQL_start = (int)$_GET['start'];
      $doSet = DataObject::get(
        $callerClass = "GigDetail",
        $filter = "",
        $sort = "Date ASC",
        $join = "",
        $limit = "{$SQL_start},8"
      );

      return $doSet ? $doSet : false;
    }

//my ss file
<% control Tour %>
    <p>$Place - $Date.Nice - $Address <a href="$Link">more &raquo;</a></p>
<% end_control %>

This will show them in reverse order but from the bottom of the list. while I want to get the latest 8 gigs by date and display them in reverse order. Does it have anyting to do with $_GET['start'] ?

Thanks in advance
Mauro

  • 写回答

2条回答 默认 最新

  • dongming8867 2013-10-01 22:51
    关注

    If you are using Silverstripe 3 you can reverse DataLists in the control loop like so:

    PHP

    function Tour() {
        $gigSet = GigDetail::get()->sort("Date DESC")->limit(8);
    
        return $gigSet ? $gigSet : false;
    }
    

    Template

    <% loop $Tour.Reverse %>
        <p>$Place - $Date.Nice - $Address <a href="$Link">more &raquo;</a></p>
    <% end_loop %>
    

    More info: http://doc.silverstripe.com/framework/en/reference/templates

    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?