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 :: Динамически подключить выбранный файл

 PHP.SU

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


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

> Без описания
ikirab1
Отправлено: 11 Декабря, 2011 - 19:13:45
Post Id


Новичок


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


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




Этот код читает имена файлов директории и после выбора пользователя подключает нужный к сценарию. Но если пользователь выбирает один файл, а потом второй, то они оба подключаются. Как сделать так, чтобы подключался только новый выбранный файл, а тот, что был подключен до этого, отключался, а при загрузке страницы подключался файл по умолчанию и к нему можно было всегда вернуться.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. echo "<form method = POST>";
  3. echo "<select name=menu size=1>";
  4. $dir  = 'grabbed_old';
  5. $sdir = scandir($dir); //Получаем файлы дирректории
  6. foreach ($sdir as $file) {
  7.     if ($file != '.' && $file != '..') {
  8.         $s    = str_replace(".php", "", $file);
  9.         $arr1 = str_split($s);
  10.         $v    = $arr1[6] . $arr1[7] . '/' . $arr1[4] . $arr1[5] . '/' . $arr1[0] . $arr1[1] . $arr1[2] . $arr1[3];
  11.         echo "<option value='$file'>" . $v . "</option>";
  12.     }
  13. }
  14. echo "<input type='submit' value='Refresh'>";
  15. echo "</select>";
  16. echo "</form>";
  17. if (!empty($_POST['menu'])) {
  18.     require_once $dir . '/' . $_POST['menu'];
  19. }
  20. ?>
 
 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