внутренние страницы PHP

Discussion in 'PHP' started by Lionis, 14 Dec 2008.

  1. Lionis

    Lionis Member

    Joined:
    13 Dec 2008
    Messages:
    94
    Likes Received:
    7
    Reputations:
    0
    Ребят, подскажите пожалуйста новичку принцип работы внутренних страниц PHP . Так как почти везде можно встретить 1 файл php , например файл index.php - а в этом файле больное количество подстраниц 1,2,3,4... . Возможно я ошибаюсь - но когда я искал информацию в интернете - говорят что это "фреймы".
    И в отличии от html страниц они не ссылаются друг на друга - просто как файлы... - а какойто иной способ .
    ---
    кто может кинте пример - опишите как и что .
    Буду очень благодарен .
    Спасибо .
     
  2. Lionis

    Lionis Member

    Joined:
    13 Dec 2008
    Messages:
    94
    Likes Received:
    7
    Reputations:
    0
    Спасибо конечно , но это не то что я хотел получить в ответ : не могли бы вы дать пример - там где страницы берутся из самого скрипта .
     
  3. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    PHP:
    <?php

    switch(@$_GET['page'])
    {
       case 
    1:
               
    ?>
                     страница 1
               <?php
       
    break;
       case 
    2:
               
    ?>
                     страница 2
               <?php
       
    break;
       default: echo(
    'нет такой страницы');     
    }
    ?>
    Гетом передается параметр page, что означает номер страницы =\
    Чувак, реально учи php, а не спрашивай такие глупости
     
    4 people like this.
  4. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    PHP:
    switch(@$_GET['page']) 
    айяяй) чему детей учишь :)

    PHP:
    $page = !empty($_GET['page']) && is_numeric($_GET['page']) ? intval($_GET['page']) : '';

    switch(
    $page){

    Lionis, почитай про гет-запросы )
     
  5. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Ну и нафига :)? У меня default стоит. Если страницы такой нет то напишет "нет такой страницы". Чем ты недоволен?
     
    1 person likes this.
  6. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Зачем давить ошибки собачками, если есть возможность сделать так, чтобы этой ошибки не было?)
     
    1 person likes this.
  7. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    Тебе так проще будут =\

    PHP:
    if(isset($_GET['test1'])) {
      echo <<<HERE
    Ссылка вида localhost/index.php?test1
    Тут всякий html и не html текст...
    HERE;
    } else if(isset(
    $_GET['test2']) {
      echo <<<HERE
    Ссылка вида localhost/index.php?test2
    Тут всякий html и не html текст...
    HERE;
    } else if(isset(
    $_GET['test3']) {
      echo <<<HERE
    Ссылка вида localhost/index.php?test3
    Тут всякий html и не html текст...
    HERE;
    } else echo 
    'облом';
    ну или так:

    PHP:
    <?php
    switch(@$_GET['test']) {
      case 
    1:
        echo <<<HERE
    index.php?test=1
    vernnebntr test1
    HERE;
      break;
      case 
    2:
        echo <<<HERE
    index.php?test=2
    vernnebntr test2
    HERE;
      break;
      default: echo 
    'Пустота';
    }
    ?>
    ещё можно много всяки способов намудрить...

    2ChaaK
    echo не используют как функцию
     
  8. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Зачем использовать маркеры для 2-х строк?)