使用filemtime()

时间:2016-05-06 19:21:24

标签: php

我有一个脚本,它给了我各种文件的网址。我必须使用filemtime在上次修改时间内订购它们。 SCRIPT:

 <?php  

            while ($row = mysql_fetch_assoc($rs_result)) {  
            $string = $row["imagens"];
            $array=explode(",",$string);


            foreach ($array as $var) {



            ?>  
                <div class="col-md-3 portfolio-item crop">
                    <a href="uploads/<?php echo $var;?>" data-lightbox="proejtos">
                        <img class="img-responsive" src="uploads/<?php echo $var;?>" alt="">
                    </a>
                </div>
              <?php  
            }};  
            ?>    

2 个答案:

答案 0 :(得分:0)

您的表格中必须包含creted_at(例如)字段。将此字段的值设置为实际时间。然后,当您想按日期(时间)订购商品时,您只需通过查询获取此值并订购即可。顺便说一下:我建议你使用一些像Laravel这样的PHP框架,它们使这个变得非常容易,你不必关心这些东西,它会为你做。

答案 1 :(得分:0)

我认为这就是你想要的

  $sorting = array();

  //while whatever images you get
  while($row = mysql_fetch_assoc($rs_result)){
    $url = $row['url'];/*Put your images url*/


    //get the time of the file
    $timestamp = date("m-d-Y H:i:s",filemtime($url));

    //add the time and url of the image
    $sorting[$timestamp] = $url;
  }


  //sort the array with respect to time
  ksort($sorting);

  foreach($sorting as $x => $x_value) {
      echo "Image uploaded on = " . $x . ", has url : " . $x_value;
      echo "<br>";
  }

<强>输出:

  

图片上传于= 04-15-2016 07:17:54,有网址:advertise / 15042016184608-QPLVCzm0qi1460489950191-3.png

图片已上传   on = 04-15-2016 18:24:19,有网址:   advertise / 15042016184608-QPLVCzm0qi1460489950191-1.png

图片已上传   on = 04-17-2016 18:28:38,有网址:   广告/ 17042016182838-QPLVCzm0qi1460489950191-5.png

设置降序:
函数ksort()以递增顺序排列标记,以便按递减顺序排列标记(要将新图像/文件放在顶部),使用函数krsort()。 ksort / krsort函数按照键的递减或递增顺序排列数组。要使用值而不是键来排列数组,请使用函数asort()