За последние 24 часа нас посетили 22132 программиста и 1685 роботов. Сейчас ищут 1409 программистов ...

Помогите решить проблему. Кому не лень.

Тема в разделе "Вопросы от блондинок", создана пользователем Alex84, 23 фев 2012.

  1. Alex84

    Alex84 Активный пользователь

    С нами с:
    12 фев 2012
    Сообщения:
    26
    Симпатии:
    0
    Имеется код вывода содержимого папки с сортировкой файлов по времени добавления:
    Код (Text):
    1.  
    2. <?php
    3.  
    4. include '../inc/header.inc.php';
    5.  
    6. $files = array();
    7. $list = glob('*.*');
    8. foreach($list as $file)
    9.     $files[$file] = filemtime($file);
    10.  
    11. arsort($files);
    12.  
    13. foreach($files as $file => $date)
    14.     echo $file . ' -> ' . date('H:i:s d-m-Y', $date) . '<br/>';
    15.  
    16.  
    17. include '../inc/footer.inc.php';
    18.  
    19. ?>

    Есть скрипт вывода содержиого папки с постраничной навигацией

    Код (Text):
    1.  
    2. <?php
    3.  
    4.  
    5. error_reporting(0);
    6.  
    7. include '../inc/header.inc.php';
    8.  
    9. echo '<div class="d">';
    10.  
    11. // элементов на страницу
    12. $conf['items_per_page'] = 10;
    13.  
    14.  
    15. $page = intval($_GET['p'])-1;
    16. if($page < 1)
    17. {$page = 0;}
    18.  
    19. if(!($dp = opendir('./')))
    20. {die('Cannot open folder');}
    21.  
    22.  
    23. $file_array = array();
    24. while($file = readdir($dp))
    25. {
    26. if($file[0]!='.' && strrchr($file,'.')!='.php')
    27. {$file_array[] = $file;}
    28. }
    29. $file_count = sizeof($file_array);
    30. natsort($file_array);
    31.  
    32. if($file_count > 0)
    33. {
    34. $first_record = $page * $conf['items_per_page'];
    35. $last_record = $first_record + $conf['items_per_page'];
    36.  
    37. while(list($fileIndexValue, $file_name) = each($file_array))
    38. {
    39. if(($fileIndexValue >= $first_record) AND ($fileIndexValue < $last_record))
    40. {
    41. // удаление расширений
    42. // $file1 = substr($file_name,0,strrpos($file_name,'.'));
    43.  
    44.  
    45.  
    46.  
    47.  
    48.  
    49.  
    50. echo '<a href="'.$file_name.'">'.$file_name.'</a> ('.round(filesize($file_name)/1024,1).'kb)<br />';
    51.  
    52.  
    53.  
    54.  
    55.  
    56.  
    57.  
    58.  
    59.  
    60.  
    61.  
    62. }
    63.  
    64. }
    65. echo '</div>
    66. <div class="d">';
    67.  
    68. if(($file_count > 0) AND ($last_record < $file_count))
    69. {
    70. echo '<a href="'.$_SERVER['PHP_SELF'].'?p='.($page+2).'">Вперед</a><br />';
    71. }
    72.  
    73.  
    74. if(($file_count > 0) AND ($page > 0))
    75. {
    76. echo '<a href="'.$_SERVER['PHP_SELF'].'?p='.$page.'">Назад</a><br />';
    77. }
    78.  
    79.  
    80. $pages = ceil($file_count/$conf['items_per_page']);
    81. $pg=$page+1;
    82.  
    83.  
    84.  
    85. if($pages > 1)
    86. {
    87. echo '<form action="index.php?" method="get">
    88. <div>
    89. Перейти:
    90. <input type="text" name="p" size="3" value="'.$pg.'"/><br />
    91. <input type="submit" value="GO"/><br />
    92. </div>
    93. </form>';
    94. }
    95. echo 'Страница: '.$pg.' из '.$pages.'<br />
    96. Файлов: '.$file_count.'<br />
    97. </div>';
    98. }
    99. closedir($dp);
    100.  
    101. include '../inc/footer.inc.php';
    102. ?>
    Как сделать так, чтобы в скрипте с постраничной навигацией вывод содержимого был с сортировкой файлов по времени добавления?

    напишите код.
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    Re: Помогите решить проблему. Заплачу 50 руб на WM

    На форумах принято обрамлять код в тег CODE. Даже кнопочка специальная есть. Проявите уважение к читателям.
     
  3. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Re: Помогите решить проблему. Заплачу 50 руб на WM

    За 50 рублей даже читать было лень.
     
  4. Alex84

    Alex84 Активный пользователь

    С нами с:
    12 фев 2012
    Сообщения:
    26
    Симпатии:
    0
    Re: Помогите решить проблему. Заплачу 50 руб на WM

    Да я вас и не заставляю. А платить больше у меня нет денег.
     
  5. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Re: Помогите решить проблему. Заплачу 50 руб на WM

    так вот и написал бы, так мол и так мужики, сам пробовал так и сяк, не получается, помогите, кому не лень....

    а своими 50 рублями ты отбил всякое желание тебе помогать....

    выйди...и зайди по новой (но либо денег накопи, либо речь придумай)))
     
  6. Alex84

    Alex84 Активный пользователь

    С нами с:
    12 фев 2012
    Сообщения:
    26
    Симпатии:
    0
    Сменил название темы. Помогите пожалуйста.
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а время добавления это что есть?
    если брать тупо файловую систему и время создания файла - чтение каталога порождает массив, в котором ключи - время создания, а значения - пути к файлам. потом сортировка массива по ключу и на выходе - файлы отсортированы по таймстампу созданий.
    оно?