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 :: Рандомный HTML

 PHP.SU

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


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

> Описание: правка кода
aiming
Отправлено: 28 Ноября, 2016 - 16:59:06
Post Id


Новичок


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


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




Как нужно изменить данный код, чтоб он рандомно загружал именно html-файлы из папки "test"?

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. $d = opendir('dir');
  4. $filelist = array();
  5. while ($filename=readdir($d)) {
  6. if ($filename!='.' && $filename!='..') {
  7. $filelist[]=$filename;}
  8. }
  9. closedir ($d);
  10. $rand = array_rand($filelist);
  11. echo $filelist[$rand];
  12. ?>
 
 Top
Строитель Модератор
Отправлено: 28 Ноября, 2016 - 18:22:11
Post Id



Участник


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


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




aiming
PHP:
скопировать код в буфер обмена
  1. $lists = glob('test/*.html');
  2. $exp = $lists[array_rand($lists)];
  3. list( , $fileName) = explode('/',$exp);
  4.  
  5. echo $fileName;
 
 Top
aiming
Отправлено: 10 Января, 2017 - 09:22:05
Post Id


Новичок


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


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




Рандом работает, эхо выводит название...
Помогите сделать так, чтоб рандомный html запускался в браузере.
 
 Top
Строитель Модератор
Отправлено: 10 Января, 2017 - 18:56:34
Post Id



Участник


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


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




aiming
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $dir = 'test/';
  4. $lists = glob($dir .'*.html');
  5.  
  6. if (!empty($lists)) {
  7.     $exp = $lists[array_rand($lists)];
  8.     list( , $fileName) = explode('/',$exp);
  9.     $html = $dir . $fileName;
  10.  
  11.     echo file_exists($html) ? file_get_contents($html) : '';
  12. }
 
 Top
aiming
Отправлено: 10 Января, 2017 - 21:40:15
Post Id


Новичок


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


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




Просто огромнейшая благодарность вам!!!
 
 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