2011-10-04 77 views
1

我被赋予了一个基于XHTML Strict页面顶部的基于日期和时间的不同变量的脚本。在php脚本之间回显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 
    ... 
?> 

半路通过HTML代码中,我有第二个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个变量并传递一个字符串SESSION或VARIABLE,所有5个元素都不起作用。这是因为它把它看作只有一个变量。 –