Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: glob и сортировка по дате

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
cidldx
Отправлено: 25 Мая, 2016 - 13:07:26
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Май 2016  


Помог: 0 раз(а)




Подскажите пожалуйста как сделать так чтобы файлы в форме сортировались по дате изменения. Зарание благодарю.

CODE (htmlphp):
скопировать код в буфер обмена
  1. <form action= "skript.php" method="POST">
  2.     <?PHP foreach (glob('*.mp4') as $all) :  ?>
  3.         <input type="checkbox" name='qq[]'  value="<?PHP echo substr($all, 22);  ?>"  > <?PHP echo date("F d Y H:i", filectime($all)) , "  |  " ,  substr($all, 22);  ?$
  4. <input type="submit" value="Записать" />
 
 Top
Строитель Модератор
Отправлено: 25 Мая, 2016 - 23:23:35
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




cidldx пишет:
как сделать так чтобы файлы в форме сортировались по дате изменения
Наверняка есть решение по короче, но мне пока ничего, кроме этого, не придумалось
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $arr = [];
  4. foreach (glob('*.mp4') as $file) {
  5.     $arr[filemtime($file)] = $file;
  6. }
  7.  
  8. krsort($arr);
  9.  
  10. ?>
  11.  
  12. <form action= "<?PHP $_SERVER['PHP_SELF'] ?>" method="POST">
  13.     <?PHP foreach ($arr as $date => $name) { ?>
  14.     <input type="checkbox" name="qq[]"  value="<?PHP echo $name ?>" />
  15.     <?PHP echo date('d.m.Y - H:m:s', $date), '&nbsp;&nbsp;|&nbsp;&nbsp;', $name ?>    <?PHP } ?>
  16.     <input type="submit" value="Записать" />
  17. </form>
 
 Top
cidldx
Отправлено: 26 Мая, 2016 - 09:35:44
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Май 2016  


Помог: 0 раз(а)





Ругается на синтакс. не ожиданый [

(Отредактировано автором: 26 Мая, 2016 - 10:15:59)

 
 Top
cidldx
Отправлено: 26 Мая, 2016 - 12:25:38
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Май 2016  


Помог: 0 раз(а)




Спасибо что отклинулись! Строитель, в вашем коде много багов, но всеравно огромное спасибо что не прошли мимо.

Посмотрев Ваш код появились какие то мысли и смог реализовать задуманое.

Выкладываю код, может кому пригодиться.

CODE (htmlphp):
скопировать код в буфер обмена
  1. $files = array();
  2. foreach (glob('/home/ИМЯ/upload/*.mp4') as $fall) $files[$fall] = filectime("$fall"); {
  3. arsort($files);
  4. $files = array_keys($files); }
  5. foreach ($files as $all) : ?>
  6. <input type="checkbox" name='qq[]'  value="<?PHP echo substr($all, 22);  ?>"  > <?PHP echo date("F d Y H:i", filectime($all)), '&nbsp;&nbsp;|&nbsp;&nbsp;',  substr($all, 22);  ?> <br />  <?PHP endforeach ?>
  7. <input type="submit" value="Записать в плейлист" />
  8. </form>

(Отредактировано автором: 26 Мая, 2016 - 12:27:18)

 
 Top
Viper
Отправлено: 26 Мая, 2016 - 15:12:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




cidldx пишет:
Ругается на синтакс. не ожиданый [
этого нет в зрз 5.3, но есть в php 5.4 и выше.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Строитель Модератор
Отправлено: 26 Мая, 2016 - 19:54:47
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




cidldx пишет:
в вашем коде много багов
Каких именно? Я на локалке код протестил, всё было ок )
(Добавление)
cidldx пишет:
А это что?


$arr = [];


Ругается на синтакс. не ожиданый [
Это объявление массива (сокращённый синтаксиc) Если такая запись вызывает ошибку, то следует её заменить на эту
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB