【问题标题】:Order items by last upload -> first show按上次上传订购商品 -> 首次展示
【发布时间】:2015-10-25 21:10:12
【问题描述】:

我正在为我的一个朋友开发一个网站。有人为我制作了一个 CMS 并将网站放在上面。

现在我正忙于微调。问题是,该网站启动项目。只有最后一个上传的项目最终在网站上结束,而不是在前面。

所以我想首先显示最近上传的项目。最后一个上传的项目。这里有如何订购的代码吗?

可以在http://tinyurl.com/p36hz6u上查看该网站的内容 顺序可以在 Portfolio -> Objects -> 现在列表中显示的第一个是 Shine a Light on me。这个必须是最后一个,而 Roling on grils 必须是第一个。它现在是 Z->A,它必须是 A->Z。

这是html/php

 <div class="portfoliomenu">
  <?php foreach ($portfolioCategories as $category) { ?>

    <a class="w-inline-block portfoliolink" href="#" onClick="swapCategory(<?=$category[ID]?>)"><img class="w-hidden-small w-hidden-tiny" data-lightbox="roadtrip" src="includes/uploads/<?=$category[IMAGE]?>" height="20"><img class="w-hidden-main w-hidden-medium" src="includes/uploads/<?=$category[IMAGE]?>" height="15">
    </a>
  <?php } ?>
  </div>

这是 PHP

              <div class="w-row portfoliorow">
      <div class="w-col w-col-2 portfolioarrowleft">
      <?php if ($page != 1 && $pages > 1) { ?>
      <a href="#" onClick="slidePortfolio(-1,<?=$objects[0][CATEGORY_ID]?>)"><img src="includes/images/left.png" width="30" alt="548818b8ba4bc2be7fd987c7_left.png"></a>
      <?php } ?>
      </div>
      <?php
      $i = 0;
       foreach ($objects as $object) { ?>
      <div class="w-col w-col-2">
        <a class="w-inline-block portfolioobjectlink" href="#" onClick="swapProduct(<?=$object[ID]?>)"><img src="includes/php/afbeelding.php?afbeelding=<?=$object[IMAGE1]?>&breedte=150&hoogte=150" alt="548828104511409e78b0c627_150x150.gif">
          <div><?= $object[TITLE]?></div>
        </a>
      </div>
      <?php $i++; } ?>
      <?php if ($i < 4) { 
        for($j = 0; $j < 4-$i; $j++)
        {
      ?>
      <div class="w-col w-col-2">
      </div>

      <?php }
      } ?>
      <div class="w-col w-col-2 portfolioarrowright">
      <?php if ($page < $pages) { ?>
      <a href="#" onclick="slidePortfolio(1,<?=$objects[0][CATEGORY_ID]?>)"><img src="includes/images/right.png" alt="5488189c4511409e78b0c518_right.png"></a>
      <?php } ?>
      </div>
    </div>

我希望你们能帮助我并理解我。 (对不起英语) 提前致谢!

【问题讨论】:

  • 提供更多信息。理想情况下提供循环代码或将项目输出到站点的东西。

标签: php sorting items projects


【解决方案1】:

假设$objects 中的项目按项目顺序(从第一个到最后一个)输入,请在数组上使用krsort 按键反转顺序,因为项目将键值保留为 0、1、2、...

$i = 0;
krsort(objects);
foreach ($objects as $object) { ?>
...

或者,您可以使用 array_reverse 反转数组中元素的顺序:

$i = 0;
foreach (array_reverse($objects) as $object) { ?>
...

最后,如果$objects 数组中有date 元素,您可以使用usort 按该元素排序:

function datesort($a, $b) {
   return $a['date'] - $b['date'];
}

usort($objects,'datesort');

$i = 0;
foreach ($objects as $object) { ?>

【讨论】:

  • 谢谢!!这有助于我对项目进行分类。还有一件事,对象显示为 4,而不是下一个按钮,多于 4 个等。正如您在投资组合中看到的那样。该站点现在仅按 4 排序。是否可以选择通过所有项目更改此槽?到目前为止,谢谢。
  • 您的帖子未显示$objects 的首次创建位置。在项目第一次插入数组的源处排序。如果来自数据库,请在 SQL 中使用Order By 子句。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-20
  • 1970-01-01
  • 2019-05-29
  • 2021-02-02
  • 2017-01-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多