2011-10-04 4 views
1

XHTML Strict 페이지 상단에 날짜와 시간을 기반으로하는 다양한 변수가있는 스크립트가 제공되었습니다. HTML 코드를 통해PHP 스크립트 사이에 echo php 변수

<?php 
date_default_timezone_set('America/Los_Angeles'); 
$time = new DateTime(); 
if($time < new DateTime('2011-10-31 18:00')){ 
    $title="Before Halloween"; 
    $cb1="2011,10,31,18,0"; 
}else if 
    ... 
?> 

도중에 내가 두 번째 PHP 스크립트가 : 세 번째 줄은 카운트 다운과 같은 형태 있도록

<?php 
date_default_timezone_set('America/Los_Angeles'); 
countdown(2011,10,31,18,0); 
function countdown($year, $month, $day, $hour, $minute) 
{ 
    ... 
?> 

가 어떻게이 두 번째 스크립트에 위 스크립트에서 $cb1 에코 할 수 있습니다 (에코 $ cb1); 및 상위 스크립트를 기반으로 자동으로 업데이트됩니까?

답변

2

문자열이기 때문에 쉼표로 분해 (분리)해야 변수 5 개를 생성 할 수 있습니다. 이렇게하려면 다음을 사용하십시오.

$cbarray = explode(",",$cb1); 
countdown($cbarray[0],$cbarray[1],$cbarray[2],$cbarray[3],$cbarray[4]); 

또는 이름이 지정된 변수에 각각을 입력하여 simalar를 사용하십시오.

+0

완벽! 감사합니다!!! – user977353

-1

대신 세션 변수로 $ cb1을 설정하여 파일의 아무 곳에서나 액세스 할 수 있습니다.

아마 대체 :

$cb1="2011,10,31,18,0"; 

$_SESSION['cb1']="2011,10,31,18,0"; 

과 그리고 두 번째 스크립트 코드는 다음과 같습니다 countdown($_SESSION['cb1']);

+0

이것은 기본적으로 Wasim Karani가 준 대답과 같습니다. 카운트 다운은 5 개의 변수를 사용하고 5 개의 요소 모두와 함께 하나의 문자열 SESSION 또는 VARIABLE을 전달하면 작동하지 않습니다. 이것은 하나의 변수로만보고 있기 때문입니다. –