2012-04-23 41 views
1

我試圖做一個文件夾內的文件列表,但以相反的順序,並限制到2(最後2),有很多很好的例子,所以我喜歡這一個...但我試圖限制結果的數量,我幾乎有它,但它給了我一個錯誤...你們能幫我嗎?Sorting Glob導致相反的順序和限制到2

<?php 
foreach (glob("../../imagenes/medianas/*") as $files) { 
$images[filectime($files)] = $files; 
} 
krsort($images); 
foreach($images as $timestamp => $files) if ($limite++ < 2){ 

print "<img src='../../imagenes/medianas/". basename($files) ."' title=''>"."<br>"; 
} 
?> 

非常感謝您的幫助。


對不起所有,好的......我修好了,這是它是如何工作的...感謝喬恩,很好的提示。 這裏是任何代碼誰擁有了同樣的問題

<?php 
$limite = 0; 
foreach (glob("../../imagenes/medianas/*") as $files) { 
    $images[filectime($files)] = $files; 
} 
krsort($images); 
foreach($images as $timestamp => $files) if ($limite++ < 2){ 

    print "<img src='../../imagenes/medianas/". basename($files) ."' title=''>"."<br>"; 
} 
?> 
+0

什麼是$ LIMITE?還有什麼是錯誤? – DanRedux 2012-04-23 01:50:46

+0

$ limite是我想要的結果數量。錯誤是: 注意:未定義的變量:限制在第7行E:\ xampp \ htdocs \ asi \ modulos \ miniaturas \ miniaturas2.php – 2012-04-23 01:54:21

+0

首先,這不是一個錯誤,它是一個通知,告訴你$ limite未定義。你必須定義一個初始值爲$ limite。 – Jason 2012-04-23 01:55:54

回答

0

當你遍歷數組​​3210,只需添加一個$count和第一檢查:

$limite = 2; 
$count = 0; 
foreach(krsort(glob('...')) as $file) 
    if($count++ <= $limite) 
    // do what you do with $file 
+0

我很抱歉...我不明白...但我真的很想 – 2012-04-23 02:06:50