Помогите с PHP @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 15 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Nikolai Kolesnik Муж.
Куратор DeLinks
144
Сообщения: 4524
Зарегистрирован: 22.06.02
Откуда: Киев, Украина
Заголовок сообщения: Помогите с PHP
Сообщение Добавлено: 14 Октябрь 2008, 08:57:36 
Коллеги, подскажите как сделать такую штуку в PHP.

Есть страница.
В одном месте страницы нужно вставить другой файлик (сейчас вставлен с помощью include).
Как сделать так, что бы туда по умолчанию вставлялся один файл, но когда присутствует какая-то другая, любая переменная (типа file.php?id=001 /002/003/… и т.д.), то вставлялся другой файл.

Если можно, то офорьмте в готовый кусок кода, бо я в PHP практически ноль. :dandy:

Вери сенкс.

_________________
Элитный швейцарский портфель Scona Graphics
Вот так они и жили: она рыбу ловила — он её жарил.
adebt Муж.
соучастник
0
Сообщения: 478
Зарегистрирован: 25.11.02
Откуда: Україна (файне місто Луцьк)
Сообщение Добавлено: 14 Октябрь 2008, 11:05:39 
можно сделать, например, так:
Код:
if ( isset($_GET['id']) && !empty($_GET['id']) )
{
     include "second-file.php";
}
else
{
     include "first-file.php";
}
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 14 Октябрь 2008, 13:21:00 
adebt, при использовании empty нет смысла вызывать еще и isset. Это такая волшебная функция. :)
adebt Муж.
соучастник
0
Сообщения: 478
Зарегистрирован: 25.11.02
Откуда: Україна (файне місто Луцьк)
Сообщение Добавлено: 14 Октябрь 2008, 17:26:24 
Crazy, вот блин! Век живи — век учись :beer:
adebt Муж.
соучастник
0
Сообщения: 478
Зарегистрирован: 25.11.02
Откуда: Україна (файне місто Луцьк)
Сообщение Добавлено: 14 Октябрь 2008, 19:02:56 
Nikolai Kolesnik, в связи с вновь открывшимися обстоятельствами, код лучше переделать вот так:
Код:
if ( !empty($_GET['id']) )
{
     include "second-file.php";
}
else
{
     include "first-file.php";
}
Nikolai Kolesnik Муж.
Куратор DeLinks
144
Сообщения: 4524
Зарегистрирован: 22.06.02
Откуда: Киев, Украина
Сообщение Добавлено: 14 Октябрь 2008, 19:19:25 
adebt, Crazy, коллеги, спасибо огромное.
Работает. :beer:

_________________
Элитный швейцарский портфель Scona Graphics
Вот так они и жили: она рыбу ловила — он её жарил.
adebt Муж.
соучастник
0
Сообщения: 478
Зарегистрирован: 25.11.02
Откуда: Україна (файне місто Луцьк)
Сообщение Добавлено: 14 Октябрь 2008, 21:58:47 
:beer:
AlexShop Муж.
участник
34
Сообщения: 1866
Зарегистрирован: 17.02.04
Сообщение Добавлено: 16 Октябрь 2008, 01:26:22 
Коллеги, если идем к совершенству, помоему лучше так:

Код:
if ( empty($_GET['id']) ):
    include 'first-file.php';

else:
    include 'second-file.php';

endif;

:)

_________________
Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)
fStrange Муж.
соучастник
10
Сообщения: 900
Зарегистрирован: 25.07.05
Откуда: Ростов-на-Дону
Сообщение Добавлено: 16 Октябрь 2008, 01:48:47 
AlexShop,
лучшее враг хорошего
к тому же не всем нравится синтаксис Басика
я бы записал тернарно ибо люблю краткость
Код:
include ( empty($_GET['id']) ? 'first-file.php' : 'second-file.php' ) ;

_________________
Записки мобильного веб разработчика
AlexShop Муж.
участник
34
Сообщения: 1866
Зарегистрирован: 17.02.04
Сообщение Добавлено: 16 Октябрь 2008, 02:07:13 
fStrange,
код читают чаще чем пишут - я за всяческий рефакторинг.

А может еще сократить?
Код:
include ( @ $_GET['id'] ? 'first-file.php' : 'second-file.php' ) ;

_________________
Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)
fStrange Муж.
соучастник
10
Сообщения: 900
Зарегистрирован: 25.07.05
Откуда: Ростов-на-Дону
Сообщение Добавлено: 16 Октябрь 2008, 08:24:12 

AlexShop писал(а):
А может еще сократить?


собак в Пхп нелюблю
потенциальный источник ошибок

_________________
Записки мобильного веб разработчика
AlexShop Муж.
участник
34
Сообщения: 1866
Зарегистрирован: 17.02.04
Сообщение Добавлено: 16 Октябрь 2008, 08:35:12 

fStrange писал(а):
собак в Пхп нелюблю
потенциальный источник ошибок


Это точно! В последнее время имел проблему что ошибки не выводились на экран. Подозреваю что из-за собаки проставленной где-то в цепочке подзапросов.

_________________
Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)
adebt Муж.
соучастник
0
Сообщения: 478
Зарегистрирован: 25.11.02
Откуда: Україна (файне місто Луцьк)
Сообщение Добавлено: 16 Октябрь 2008, 15:40:11 
Код:
include ( empty($_GET['id']) ? 'first-file.php' : 'second-file.php' ) ;

ИМХО, такой код читается тяжело.
fStrange Муж.
соучастник
10
Сообщения: 900
Зарегистрирован: 25.07.05
Откуда: Ростов-на-Дону
Сообщение Добавлено: 16 Октябрь 2008, 19:15:59 
adebt,
а это вопрос привычки использования тернарных операторов

я использую часто, поэтому такая конструкция для меня намного читабельнее 5 строчек исходного кода.

вообще это холивар, кому то краткость облегчает восприятие кода, кому то наоборот.

_________________
Записки мобильного веб разработчика
adebt Муж.
соучастник
0
Сообщения: 478
Зарегистрирован: 25.11.02
Откуда: Україна (файне місто Луцьк)
Сообщение Добавлено: 17 Октябрь 2008, 12:25:01 
Абсолютно согласен. Так как оба примера правильны с точки зрения синтаксиса — каждый выбирает, что ему больше по душе.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 15 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100