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

Тема в разделе "PHP программирование", создана пользователем burunduk, 19 фев 2006.

Статус темы:
Закрыта.
  1. burunduk

    burunduk Гость

    Данный код открывает все файлы в каталоге и запрашивает определенные <meta> . Как ограчничить , чтобы скрипт выводил 10 последних файлов по дате создания (т.е. свежих ) ?
    Код (Text):
    <?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]";
    } ?>
     
  2. Gisma

    Gisma Гость

    в мануал функция stat смотри
     
  3. burunduk

    burunduk Гость

    Смотрел , а дальше как ограничить вывод ?
     
  4. Gisma

    Gisma Гость

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

    burunduk Гость

    Напишите пожалуйста решение и ненадо меня мучать :)
     
  6. Andrew Stephanoff

    Andrew Stephanoff Гость

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

    Guest Гость

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

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

    burunduk Гость

    Допёр
    Код (Text):
    <?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;
    } ?>
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей