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
Форумы портала PHP.SU :: Версия для печати :: Рандомный HTML
Форумы портала PHP.SU » » Вопросы новичков » Рандомный HTML

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

1. aiming - 28 Ноября, 2016 - 16:59:06 - перейти к сообщению
Как нужно изменить данный код, чтоб он рандомно загружал именно 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. ?>
2. Строитель - 28 Ноября, 2016 - 18:22:11 - перейти к сообщению
aiming
PHP:
скопировать код в буфер обмена
  1. $lists = glob('test/*.html');
  2. $exp = $lists[array_rand($lists)];
  3. list( , $fileName) = explode('/',$exp);
  4.  
  5. echo $fileName;
3. aiming - 10 Января, 2017 - 09:22:05 - перейти к сообщению
Рандом работает, эхо выводит название...
Помогите сделать так, чтоб рандомный html запускался в браузере.
4. Строитель - 10 Января, 2017 - 18:56:34 - перейти к сообщению
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. }
5. aiming - 10 Января, 2017 - 21:40:15 - перейти к сообщению
Просто огромнейшая благодарность вам!!!

 

Powered by ExBB FM 1.0 RC1