За последние 24 часа нас посетили 17378 программистов и 1694 робота. Сейчас ищут 1730 программистов ...

Подключения файлов

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

  1. zirocull

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

    С нами с:
    26 апр 2010
    Сообщения:
    13
    Симпатии:
    0
    Помогите пожалуйста разобраться, почему подключается только верхняя силка, а остальные не работают, когда меняю местами первоочередность силок все равно работает только верхний case Пример кода:
    PHP:
    1.  
    2. <?php
    3. $id= isset ($_GET['id']);
    4.         switch($id){
    5.                 case "id=page2":
    6.                     include "page2.php";break;
    7.                 case 'calc':
    8.                     include 'calculator.php';break;
    9.                 case 'id=page1':
    10.                     include 'page1.php';break;
    11.                 case "id=page3":
    12.                     include "page3.php";break; 
    13.                 case "table":
    14.                     getTable();break;
    15.                 case "id=home":
    16.                 default:
    17.              echo "<h1 align='center'>Добро пожаловать!</h1>";  
    18.             }
    19. ?>
    Заранее благодарный.
     
  2. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    Почему
    Код (Text):
    1. id=page2
    , а не
    Код (Text):
    1. page2
    ?
     
  3. zirocull

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

    С нами с:
    26 апр 2010
    Сообщения:
    13
    Симпатии:
    0
    Mr. T
    Извините, это я уже пробывал разные варианты, все равно не чего не выходило, вот первичный код:
    PHP:
    1.  
    2. <?php
    3.         $id= isset ($_GET['id']);
    4.         switch($id){
    5.                 case "page2":
    6.                     include "page2.php";break;
    7.                 case 'calc':
    8.                     include 'calculator.php';break;
    9.                 case 'page1':
    10.                     include 'page1.php';break;
    11.                 case "page3":
    12.                     include "page3.php";break; 
    13.                 case "table":
    14.                     getTable();break;
    15.                 case "home":
    16.                 default:
    17.              echo "<h1 align='center'>Добро пожаловать!</h1>";  
    18.             }
    19. ?>
     
  4. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    isset - функция для проверки существования переменной, возвращает булевое значение, т.е. 0 или 1, правильно писать так
    PHP:
    1. <?php
    2. $id = isset ($_GET['id']) ? $_GET['id'] : '';
    3. switch ($id) {
    4.     case 'page':
    5.         include 'page.php';
    6.         break;
    7.     //...
    8.     default:
    9.         echo '...';
    10. }
    11. ?>
     
  5. zirocull

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

    С нами с:
    26 апр 2010
    Сообщения:
    13
    Симпатии:
    0
    Mr. T
    Ну спасибо, все заработало, век живи - век учись.
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    PHP:
    1. <?
    2.     $id = $_GET['id'];
     
  7. zirocull

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

    С нами с:
    26 апр 2010
    Сообщения:
    13
    Симпатии:
    0
    [vs] когда так прописывал выкидывалась ошибка NOTICE:, а когда прописал как показал Mr. T, то все в порядке.