За последние 24 часа нас посетили 52369 программистов и 1756 роботов. Сейчас ищут 2120 программистов ...

многофорумность

Тема в разделе "PHP для новичков", создана пользователем vikrorpert, 3 май 2012.

  1. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    как делается многофорумность? как например тут http://mybb.ru
    любой юзер создает свой форум на поддомене, становится там админом и эксплуатирует свой форум
    подозреваю что копируется папка с файлами какого либо форума, создается база, затем мапится на поддомен
    где бы почитать об этом?
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    скрипты незачем копировать. для каждого нового поддомена нужен свой уникальный конфиг, своя папка под кеш и загрузку файлов, а скрипты и статику можно юзать одни на всех.

    почитай как разруливаются под-домены через mod_rewrite и наверняка появятся правильные идеи.
     
  3. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    с поддоменами понятно
    с самими форумами пока не очень
    т.е. сам форум один, но грузятся разные конфиги и базы данных?
    и вся эта каша управляется каким то пхп скриптом? получается будет главный индекс файл для разруливания, а как тогда грузить индекс файл самого форума, или объединить их в один?
     
  4. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    Зачем разные базы данных? Добавь в каждую табличку id-поддомена и создай еще одну табличку с поддоменами. Ну и для каждого форума делай "WHERE id-поддомена=" во всех табличках

    Добавлено спустя 3 минуты 17 секунд:
    делаешь $_SERVER['SERVER_NAME'], тянешь отсюда поддомен, потом из таблички с поддоменами делаешь SELECT id FROM поддоменс WHERE name=поддомен, и этот ид и юзаешь.
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    базы можно разные, а достаточно одну и разные префиксы имен таблиц. поставь любой форум и посмотри что представляет собой конфиг.
    что ты назвал кашей? это порядок. нет повода размножать одинаковые файлы. надо разделять то, что будет отличаться.
     
  6. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    тогда прийдется фиксить файлы форума, чтобы выбирать не из таблицы users а например из xxx_users (в зависимости от префикса домена)?
     
  7. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    не знаю с каким движком ты имел дело, по моему все распространенные форумы при установке спрашивают какой префикс использовать.
    соответственно в коде во всех SQL этот префикс учитывается. если у тебя свой велосипед, то да.