Ограничение на выполнение

  • Автор темы burunduk
  • Дата начала
Статус
Закрыто для дальнейших ответов.
B

burunduk

Гость
#1
Данный код открывает все файлы в каталоге и запрашивает определенные <meta> . Как ограчничить , чтобы скрипт выводил 10 последних файлов по дате создания (т.е. свежих ) ?
Код:
<?php
$dir="dir";
$hdl=opendir($dir);
while ($file = readdir($hdl)){
if ( ($file!=".")&&($file!="..")) $a[]=$file;
}
closedir($hdl);
rsort($a);
foreach ($a as $value) {
$m=get_meta_tags("$dir/$value");
echo "$m[data] $m[name] $m[title]";
} ?>
 
B

burunduk

Гость
#3
Смотрел , а дальше как ограничить вывод ?
 
G

Gisma

Гость
#4
хм... ну сам подумай:)
получаешь дату последнего обновления файла (шаблона), можно отсортировать для уверенности:) первых десять твои:)
 
B

burunduk

Гость
#5
Напишите пожалуйста решение и ненадо меня мучать :)
 
A

Andrew Stephanoff

Гость
#6
1. Не надо слать сообщения по три раза -- с понятливостью тут у всех все ок.
2. За тебя никто ничего делать не обязан, подсказку дали -- открывай мануал и фтыкай, тем более даже есть примеры.
 
G

Guest

Гость
#7
возможное решение:
не скажу, что изящное (память не экономится), но зато самое быстрое, что пришло в башню:

пока не закончица файло в папке {
проверяем мету
если мета норм, заливаем имя файла в массив с ключем, например mtime
}
сортируем массив по ключу
устанавливаем размер массива 10
 
B

burunduk

Гость
#8
Допёр
Код:
<?php
$dir="dir";
$hdl=opendir($dir);
while ($file = readdir($hdl)){
if ( ($file!=".")&&($file!="..")) $a[]=$file;
}
closedir($hdl);
rsort($a);
$to=0;
foreach ($a as $value) {
$m=get_meta_tags("$dir/$value");
echo "$m[data] $m[name] $m[title]";
$to++;
if($to==5) break;
} ?>
 
Статус
Закрыто для дальнейших ответов.