За последние 24 часа нас посетили 18772 программиста и 1702 робота. Сейчас ищут 879 программистов ...

Как встроить 1 скрипт в другой????

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

  1. install

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

    С нами с:
    1 июн 2009
    Сообщения:
    23
    Симпатии:
    0
    Привет всем.

    Интересует следующий вопрос:

    Есть например файл index.php, как в него можно встроить другой скрипт т.е прямо туда, не нарушая работы index.php и что бы его вызвать и работать с ним можно было так: index.php?showscript
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    PHP:
    1. <?php
    2.  
    3. include 'script.php';
    4.  
    5. ?>
    или

    PHP:
    1. <?php
    2.  
    3. include $_GET['showscript'];
    4.  
    5. ?>
    Последний вариан наиболее предпочтителен, если хотите, чтобы вас взломали :)
     
  3. install

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

    С нами с:
    1 июн 2009
    Сообщения:
    23
    Симпатии:
    0
    Это все хорошо, но нужно весь код скрипта записать в index.php а не в отдельный файл
     
  4. mosquito

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

    С нами с:
    30 май 2009
    Сообщения:
    7
    Симпатии:
    0
    делай включение части кода по условию типа
    if ($_GET['showscript']=='code_part'){
    // code part
    }
     
  5. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Я где-то писал правильное безопасное подключение скрипта через include.
    Что-то вроде:

    PHP:
    1. <?php
    2.  
    3. $includes = array('index' => 'index.php', 'mail' => 'mail.php', 'about' => 'about.php', 'catalogs' => 'catalog_file.php');
    4.  
    5. if(isset($_GET['show']) && isset($includes[$_GET['show']])) {
    6.     include_once 'path/to/dir/'.$includes[$_GET['show']];
    7. }
    8.  
    9. ?>
    Имена файлов могут не совпадать с индексом.
     
  6. install

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

    С нами с:
    1 июн 2009
    Сообщения:
    23
    Симпатии:
    0

    попробовал, вроде ничего не получается
    я сделал так что бы проверить
    if ($_GET['qw']=='code_part'){

    $qw=phpinfo();
    }


    хотя туда надо скрипт запихнуть.
     
  7. mosquito

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

    С нами с:
    30 май 2009
    Сообщения:
    7
    Симпатии:
    0
    >Это все хорошо, но нужно весь код скрипта записать в index.php а не в отдельный файл
    обьясни почему именно должно все быть в одном файле.
    >попробовал, вроде ничего не получается
    что не получается ты ж ничего не выводиш, как ты видиш ошыбку?
     
  8. install

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

    С нами с:
    1 июн 2009
    Сообщения:
    23
    Симпатии:
    0

    Все в одном файле для удобства и по личным глубоким убеждениям :)))))


    А как вывести? что бы со скриптом можно было работать?
     
  9. mosquito

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

    С нами с:
    30 май 2009
    Сообщения:
    7
    Симпатии:
    0
    >Все в одном файле для удобства и по личным глубоким убеждения Smile))))
    плохие какието у тебя убеждения а если код будет десятки тыс строк?


    ну к примеру так
    <?php
    // при заходе как index.php?script=code_part
    if ($_GET['script']=='code_part'){
    print "code part 2";
    }


    // при заходе как index.php?script=code_part
    if ($_GET['script']=='code_part2'){
    print "code part 2";
    }


    //при заходе как site/index.php
    print "default str";
    ?>
     
  10. install

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

    С нами с:
    1 июн 2009
    Сообщения:
    23
    Симпатии:
    0
    ну и??? таким образом он просто текст кода выводит. МНЕ НУЖНО ЧТО БЫ ОН ЗАПУСКАЛСЯ И РАБОТАЛ
     
  11. mosquito

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

    С нами с:
    30 май 2009
    Сообщения:
    7
    Симпатии:
    0
    если ты хочеш передавать через гет скрипт типа inex.php?script=code
    где code это пхп ява скрипт то удачи....
    а если этот код уже внутри индекс.пхп то мой код рабочий...
     
  12. install

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

    С нами с:
    1 июн 2009
    Сообщения:
    23
    Симпатии:
    0
    я просто новичок в пхп, куда сам код скрипта пихать?
     
  13. mosquito

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

    С нами с:
    30 май 2009
    Сообщения:
    7
    Симпатии:
    0
    <?php
    // при заходе как index.php?script=code_part
    if ($_GET['script']=='code_part'){
    // тут любой твой код который будет выполнятся если передан параметр code_part не обезательно вывод чегото любая
    // часть скрипта, ты не передаеш скрипт в файл он уже там записан просто он или выполняется или нет
    }


    //при заходе как site/index.php
    print "default str";
    ?>
     
  14. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    PHP:
    1. <?php
    2.  
    3. switch($_GET['code'])
    4. {
    5.     /**
    6.      * Displaying an item
    7.      */
    8.     case "show" :
    9.     {
    10.         // Code in order to show something
    11.         break;
    12.     }
    13.    
    14.     /**
    15.      * Hiding an item
    16.      */
    17.     case "hide" :
    18.     {
    19.         // Code in order to hide something
    20.         break;
    21.     }
    22.    
    23.     /**
    24.      * If action is unknown
    25.      */
    26.     default :
    27.     {
    28.         // Good Bye
    29.     }
    30. }
     
  15. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    PHP:
    1. <?
    2. if($_GET['act']){
    3.   if(is_file($file="moduls/".basename($_GET['act']).".php")){
    4.        include $file;
    5.   }else print "error";
    6. }else {
    7.   include "moduls/default.php";
    8. }
    9. ?>