2010-01-24 2 views
2

Я хотел использовать PHP и если заявление, и я хотел бы сделатьКак использовать PHP для отображения одной страницы html или другой?

if ($variable){ 
display html page1 
} 
else { 
display html page2 
} 

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

--EDIT-- У меня не было бы проблем с этим с одним из них, но с другим файлом было бы слишком много хлопот, чтобы это сделать.

--EDIT-- Вот кодирование до сих пор:

<?PHP 
include 'uc.php'; 
if ($UCdisplay) { 
    include("under_construction.php"); 
} 
else { 
    include("index.html"); 
} 
?> 

Моя проблема заключается в том, что было бы очень сложным и запутанным, если бы я, чтобы создать HTML-страницу для каждой страницы PHP, так что мне нужно каким-то образом, чтобы показать полный HTML-страницы вместо использования включают в себя («index.html»)

ответ

7
if ($variable){ 
    include("file1.html"); 
} 
else { 
    include("file2.html"); 
} 
4

Самый простой способ будет иметь ваш HTML в двух отдельных файлах и использовать include():

if ($variable) { 
    include('page1.html'); 
} 
else { 
    include('page2.html'); 
} 
4

с трехзначным оператором:

include(($variable ? 'page1' : 'page2').'.html'); 
2

Если вы хотите, чтобы избежать создания «HTML-страницы для каждой страницы PHP», то вы могли бы сделать что-то вроде этого, с «реальным» содержание непосредственно внутри Страница PHP.

<?PHP 
include 'uc.php'; 
if ($UCdisplay) { 
    include("under_construction.php"); 
    exit; 
} 
?> 
<html> 

<!-- Your real content goes here --> 

</html> 

Идея заключается в следующем: Если $UCdisplay верно, то ваша строящаяся страница, и выполнение останавливается на exit; - ничего не отображается. В противном случае поток программы «проваливается», а остальная часть страницы выводится. У вас будет один файл PHP для каждой страницы контента.

Вы можете включить эту проблему, переместив код, который проверяет $UCdisplay непосредственно на uc.php; это может помешать вам написать тот же самый оператор if в верхней части каждого файла. Хитрость заключается в том, чтобы код exit после включения страницы строительства.

1

Для тех, кто еще ищет: См. Функцию readfile(); в php. Он считывает и распечатывает файл в одной функции.

Определение

int readfile (string $filename [, bool $use_include_path = false [, resource $context ]]) 

читает файл и записывает его в выходной буфер.

Смежные вопросы