2012-03-02 2 views
1

다른 스크립트가 포함 된 PHP 스크립트 (기본 스크립트를 호출합니다)가 있습니다. 의사 코드는 다음과 같습니다.포함 된 PHP 파일 실행

include '.../somescript.php' 

if(some conditions are met){ 
      show the contents of somescript.php 
} 

이 스크립트를 화면에 표시하면됩니다 주로 HTML이지만 콘텐츠를 보여주는 가장 좋은 방법은 확실치 않습니다. 나는 함수에 포장, 모든 HTML을 메아리 showScript() 및 내 주요 스크립트에서이 함수를 호출 할 수 있습니다

include '.../somescript.php' 

if(some conditions are met){ 
      showScript(); 
} 

그러나 RIT이 가능 어떤가 궁금 것은 단지 추가로 직접 스크립트를 실행 내 주요 스크립트에? 그 마지막 구절이 약간 왜곡 된 것처럼 들린다면 미안 하네, 내가 의미하는 바를 정확히 표현하는 방법을 모르겠다. 은 "somescript.php"파일이 모든 HTML 인 경우

+0

유이 포함 원하는가 그래서 여기에 표시 될 때 등 문이 표시 될 경우합니까? HTML에서 출력으로? –

+0

스크립트는 몇 가지 기능, 주로 데이터베이스 쿼리 및 세션 검사를 포함하고 많은 HTML을 표시합니다. 이 스크립트를 주 스크립트의 일부로 실행하려면 사용자가 다른 페이지로 리디렉션되지 않아야합니다. –

답변

2

, 당신은 간단하게 할 수 있습니다 : 그것은 모든 일반 HTML 경우 화면에 "somescript.php"디스플레이의 내용을 만들 것입니다

<?php 
    if (some condition) { 
     include('../somescript.php'); 
    } 
?> 

. 해당 파일에 PHP가 있으면 "일부 조건"이 충족되고 파일이 포함될 때 실행됩니다 (모든 함수 선언과 그 이후에 액세스 할 수 있습니다).

1

만들기 ... 당신이 뭔가를 물어 내가 질문을 오해 알려줘 두 개의 별도의 스크립트를 모든 SQL 쿼리와에 표시 할 수 출력의 배열을 포함 한 HTML .. 다른 파일로 HTML 파일 만 mainscript.php 위에 query.php를 포함하고 if 문 아래에 html을 포함하는 showhtmlscript.php가 포함됩니다.

query.php의 배열 변수 출력, 예를 들어 $ output은 showhtmlscript에서 사용할 수 있습니다 .php like

<table> 
<tr><td>$output['name']</td><td>$output['age']</td></tr> 
</table> 

난 당신이 바로 버퍼링을 사용할 수 undestood 경우이

include(query.php); 

if(something is set){ 
include(somehtmlscript.php); 
} 
1

을 필요로한다.

ob_start(); 
include '.../somescript.php' 

if(some conditions are met){ 
    echo ob_get_contents(); 
} 
ob_end_clean(); 
0
<?php 
    if (some conditions are met) { 
     include('../somescript.php'); 
    } 
?> 

또는 출력 버퍼링 옵션으로 이동

<?php 
ob_start(); 
include '.../somescript.php' 

if(some conditions are met){ 
    echo ob_get_contents(); 
} 
ob_end_clean(); 
?>