我有一个脚本,它给了我各种文件的网址。我必须使用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
}};
?>
答案 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()。