За последние 24 часа нас посетили 72740 программистов и 1650 роботов. Сейчас ищут 943 программиста ...

Модульная система

Тема в разделе "PHP для новичков", создана пользователем darkgod, 11 ноя 2008.

  1. darkgod

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

    С нами с:
    31 мар 2008
    Сообщения:
    201
    Симпатии:
    0
    Привет всем...
    Ребят, вот задался вопросом, как сделать нормальную модульную систему, а вот как ее сделать ненаю...

    Вообщем мне нужно выполнить включение в файл других файлов...

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

    Подскажите как рализовать!
     
  2. kostyl

    kostyl Guest

    darkgod
    файлы какого разширения?
     
  3. QQQ

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

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
  4. darkgod

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

    С нами с:
    31 мар 2008
    Сообщения:
    201
    Симпатии:
    0
    Расширение файлов .php
     
  5. kostyl

    kostyl Guest

  6. darkgod

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

    С нами с:
    31 мар 2008
    Сообщения:
    201
    Симпатии:
    0
    Зачем мне ее смотреть... не вижу смысла...
     
  7. darkgod

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

    С нами с:
    31 мар 2008
    Сообщения:
    201
    Симпатии:
    0
    Я пробовал так:

    PHP:
    1. <?php
    2. $mode = 'mod1';
    3. if ( isset($_GET['mode']) ) {
    4.    if ( !empty($_GET['mode']) ) {
    5.       if ( !preg_match("#[^a-z]#s", $_GET['mode']) ) {
    6.          $mode = $_GET['mode'];
    7.       }
    8.    }
    9. }
    10. $filename = ''.$mode.'.php';
    11. if ( file_exists($filename) ) {
    12.    include("inc/top.php");
    13.    include $filename;
    14.    include("inc/bottom.php");
    15. } else {
    16.    echo 'ошибка';
    17. }
    18.  
    19. ?>
    Но не уверен работает или нет... mod1 работает, но вот как подключить другой модуль по названию я ненаю, не понимаю какого вида длжна быть ссылка на файл модуля...
     
  8. kostyl

    kostyl Guest

    Такая же как и на mod1 только с другим именем файла
    потому что там действительно МОДУЛИ а не файлы...
     
  9. darkgod

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

    С нами с:
    31 мар 2008
    Сообщения:
    201
    Симпатии:
    0
    Дело в том что mod1 определен сейчас как главный модуль, т.е. дефолтный, т.е. его содержимое выводится прямо по ссылке index.php... А вот я так понимаю что mod2 должен быть присоединен через ссылку вида index.php?mod=mod2

    Но так не работает, поэтому ненаю как создать правильную ссылку...
     
  10. kostyl

    kostyl Guest

    darkgod
    Тебе надо подключать один модуль по любому, и кучу остальных в произвольном порядке. Эта куча должна определяться параметрами GET запроса? Так ты хочешь или как - не понятно.
     
  11. darkgod

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

    С нами с:
    31 мар 2008
    Сообщения:
    201
    Симпатии:
    0
    Вообщем мне нужно: Есть например один файл, где подключается дизайн и прочее, пусть он будет index.php и есть еще куча файлов, как бы каждый файл это отдельный модуль...

    Теперь мне надо, чтобы всегда загружался файл index.php а в его определенное место пихалось содержимое из других файлов (модулей)...
     
  12. kostyl

    kostyl Guest

    в том определенно месте пишешь:
    include('ПУТЬ К ФАЙЛУ С ИМЕНЕМ И РАСШИРЕНИЕМ');
    или
    include_once('ПУТЬ К ФАЙЛУ С ИМЕНЕМ И РАСШИРЕНИЕМ');
    или
    require('ПУТЬ К ФАЙЛУ С ИМЕНЕМ И РАСШИРЕНИЕМ');
    или
    require_once('ПУТЬ К ФАЙЛУ С ИМЕНЕМ И РАСШИРЕНИЕМ');
    Все эти функции включают файл в место где они находяться... Выбрать какуюто конкретно можешь прочитав про них в мануале... А так любая подойдет
     
  13. darkgod

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

    С нами с:
    31 мар 2008
    Сообщения:
    201
    Симпатии:
    0
    Ды блин... это я сам знаю как заинклудить один файл в другой...

    Вы наверно меня не слышите чтоли???
    у меня есть один файл index.php и есть еще 10 файлов которые нужно включать в этот index.php, только какой именно из этих 10 - мне нужно определять при помощи перехода по ссылкам!!! а не так чтоб включить тупо один файл в дргой и все...
     
  14. kostyl

    kostyl Guest

    А я нах чё спрашивал? Или мне дословно улваливать мысли?

    Попробуй сохранять в сессии нужные имена
     
  15. darkgod

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

    С нами с:
    31 мар 2008
    Сообщения:
    201
    Симпатии:
    0
    Ну дык я ненаю как эт реализовать... поэтому и спрашиваю. наглядно можешь показать? Сессии ненадо... А вот гет подойдет... помоги
     
  16. darkgod

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

    С нами с:
    31 мар 2008
    Сообщения:
    201
    Симпатии:
    0
    Все, в очередной раз разобрался сам...
    спасибо kostyl за попытку помочь!