2016-10-30 2 views
1

Несколько основано на источнике, который я нашел в Интернете, но хочу, чтобы он сортировал видео по дате создания/изменения. Я пробовал ряд решений, но, похоже, не могу найти или придумать то, что мне действительно нравится. Я был бы очень признателен, если бы кто-то мог указать мне в правильном направлении.PHP Readdir сортировка по дате создания

<?php 
$dir = isset($_GET['cat']) ? $_GET['cat'] : 'straight'; 
$limit = 30; 
$page = (int)$_GET['page']?:0; 
$skip = $limit * $page; 
if ($handle = opendir($dir)) { 
    $blacklist = array('.htaccess', '..', 'index.html'); 
    $skiped = 0; 
    while (false !== ($file = readdir($handle))) { 
    if (!in_array($file, $blacklist)) { 
    $skipped++; 
    if ($skipped < $skip || $skipped >= $skip + $limit) { 
     continue; 
} 

echo "<div class=\"video-title\"> 
<a href=\"\">". $file ."</a> 
</div> 

<div style='display: block'> 
<video loop controls 
preload=\"auto\" 
width=\"800px\" 
id=\"video\" 
class=\"b-lazy vjs-big-play-centered vjs-sublime-skin video-js\" 
data-setup=\"{}\" > 

<source src=\"". $dir . "/" . $file ."\" type=\"video/webm\"> 
<p class=\"vjs-no-js\"> 
To view this video please enable JavaScript, and consider upgrading to a web browser that 
<a href=\"http://videojs.com/html5-video-support/\" target=\"_blank\">supports HTML5 webm video</a> 
</p> 
</video> 
</div> 
<div class=\"video-footer\"> 
<a class=\"float-left\" href=\"". $dir . "/" . $file ."\">Download</a> 
<a class=\"float-left\" href=\"". $dir . "/" . $file ."\">Share</a> 
<a class=\"float-right\" href=\"contact.php?title=report&file=" . $file ."\">Report</a> 
<a class=\"float-right\" href=\"Thread-" . $file ."\>Comment</a> 
</div> 

<br/>";   
    } 
    } 
} 
?> 
+1

http://stackoverflow.com/questions/7642191/php-directoryiterator-sort-files-by-date – nogad

+0

Я предполагаю, что это тоже возможно, но нет способа сделать это, но также использовать open/ScanDir()? – CucksAreCute

+0

DirectoryIterator намного мощнее, не уверен, почему вы не захотите его использовать. – nogad

ответ

0

Решил просто бросить его и использовать включить это в моем проекте

http://pastebin.com/raw/KXMwWicf 

Затем я добавил это мой индекс

<?php 
$dir = isset($_GET['cat']) ? $_GET['cat'] : 'straight'; 
define('NUMBER_PER_PAGE', 30); 
define('PATH_TO_DIR', $dir); 
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1; 
$list = new PaginateDirectory(PATH_TO_DIR, $page); 
?> 

<td><?php echo $list->displayCount(); ?></td> 
<div class="pagination"><?php echo $list->displayLinks(); ?></div> 
<?php foreach($list->getImages() as $index => $image){ ?> 
<?php 
$file = basename($image['file']); 
print 'whatever'.$file.'whatever'; 
?> 

Не знаю, кто к кредитам для исходного файла ,

Смежные вопросы