Помогите с тройным if if if else

Тема в разделе "PHP", создана пользователем ufaclub, 28 фев 2012.

Модераторы: latteo
  1. ufaclub

    ufaclub

    Регистр.:
    1 май 2007
    Сообщения:
    394
    Симпатии:
    17
    PHP:

    <?php
    $thispage 
    $_SERVER['REQUEST_URI'];

    if (
    $thispage =="/")
    {
    include 
    "main.txt";
    }

    else
    {
    $content();
    }
    ?>




    т.е если URL = "/" (главная страница) то выводим main.txt
    в противном случае - выводим $content();

    как мне сделать чтобы можно было добавить 2 конструкцию?

    т.е если URL = "contact" то происходит include сontact.txt"

    а если

    URL = "maps" то происходит include maps.txt"

    а если какой либо другой то выводим $content();
     
  2. Anton

    Anton ¯\_(ツ)_/¯

    Moderator
    Регистр.:
    28 авг 2007
    Сообщения:
    642
    Симпатии:
    636
    elseif
    PHP:
    <?php
    $thispage 
    $_SERVER['REQUEST_URI'];
     
    if (
    $thispage =="/")
    {
    include 
    "main.txt";
    }elseif (
    $thispage =="contact")
    {
    include 
    "сontact.txt";
    }
    elseif (
    $thispage =="maps")
    {
    include 
    "maps.txt";
    }
    else
    {
    $content();
    }
    ?>
     
  3. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    624
    Симпатии:
    1.379
    Более логичный вариант использовать switch
    PHP:
    <?php
    switch($thispage)
    {
    case 
    '/': include('main.php');break;
    case 
    'contact': include('contact.php');break;
    case 
    'maps': include('maps.php');break;
    default: echo 
    $content;
    }
    ?>
    или же такой вариант

    PHP:
    <?php
    if($thispage == '/')
    include(
    'main.php');
    else if(
    file_exists($thispage.'.php'))
    include(
    $thispage.'.php');
    else
    echo 
    $content;
    ?>
     
    Extalionez, antiterror, Darken_Rahl и 2 другим нравится это.