За последние 24 часа нас посетили 17736 программистов и 1720 роботов. Сейчас ищут 1280 программистов ...

Как при помощи ссылки задать файл для include?

Тема в разделе "PHP для новичков", создана пользователем V0VAN, 1 дек 2009.

  1. V0VAN

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

    С нами с:
    30 янв 2009
    Сообщения:
    24
    Симпатии:
    0
    Подскажите пожалуста, как при помощи ссылки index.php?config=3 задать какой файл грузить в include?

    Хочется чтобы в файлах одной папки жило много одинаковых движков. (У меня скрипт бан. сети не имеет категорий :( , а приделать их я не умею, поэтому буду ставить много одинаковых скриптов для каждой категории)

    Допустим, в файле data.php прописаны логин пароль и название БД и все пути
    Если написать такую ссылку <a href=./index.php?config=2>2</a> или <a href=./index.php?config=3>3</a>,
    а в самих php-файлах поменять
    include($_POST[config]'data.php');
    чтобы номер config=3
    превращался в
    include ('3data.php');
    ну и соответственно другая БД грузилась из файла 3data.php ? (Естественно, перед этим установить движок для другой БД)

    только у меня что-то такая хрень не работает, вероятно, неправильный синтаксис $_POST[config]
    как это правильно написать ?

    я очень извиняюсь за свою безграмотность
    варианты типа
    include ($config."data.php");
    include($_POST[config]'data.php');

    не работают
     
  2. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    PHP:
    1. <?php
    2.  
    3. function prepare($id)
    4. {
    5.     $id = preg_replace('~\D+~','',$id);
    6.     return is_file($id.'config.php') ? $id : 'def_';
    7. }
    8.  
    9. inclide prepare($_GET['config']).'config.php';
    10.  
    11. ?>
     
  3. V0VAN

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

    С нами с:
    30 янв 2009
    Сообщения:
    24
    Симпатии:
    0
    извините,
    Денвер выдал ошибку:

    line 22 - inclide prepare($_GET['config']).'config.php';

    А это всё равно, запускать эту ссылку /index.php?config=2 из формы или напрямую ?
    ошибка и так и так одинаковая

    Денвер ведь поддерживает такое ?


    а может, мне оно и не надо ?

    Вопрос по скорости работы и нагрузке на сервер:

    1) если
    установить неколько (пусть 10) версий одного скрипта и нагрузка, допустим, 10 человек на каждый скрипт,
    или
    установить одну версию скрипта и нагрузка, допустим, 100 человек на этот скрипт,
    я имею в виду именно копии файлов php, а не БД

    2) БД я могу создать много (неограниченно) или слепить всё в одну БД с разными префиксами

    как лучше для сервера и быстрее для пользователя 1) и 2) ?