2010-12-04 8 views
0
include("include/session.php"); 

    class createcountdown 
     { 
     public $start; 
     public $howlong; 
     public function get(){ 
     $this->start = $session->start; // $session->start Returns data from Mysql: 0000-00-00 00:00:00 
     $this->howlong = $session->howlong; // $session->howlong Returns data from Mysql: 300 
     $diff = $this->start-3600 + $this->howlong-time(); 

     if($this->start + $this->howlong > time()){ 
      list($h,$min,$sec)=explode(":",date("H:i:s",$diff)); 
      $sum = $this->start + $this->howlong-time(); 
      return $sum; 
     } 
    } 

    $obj = new createcountdown(); 
    $result = $obj->get(); 
    echo $result; 
+0

エラーとは何ですか? – ynh

+1

パースエラー:24行目のcd.phpで 'T_FUNCTION 'を期待しているエラーを解析しました。 – Nation

+1

はクラス宣言で'} 'を閉じるのを忘れてしまったようです。@Alex JLあなたのためにそれを返します – ajreal

答えて

0

を示しています。

+0

Okeyですが、どこに配置する必要がありますか:global $ session; ? – Nation

+0

get()関数の最初の行にします。 – 01001111

+0

エラーは24行目にあります:$ obj = new createcountdown(); – Nation

0

ifの後に括弧がないことが問題のようです。get()です。

list($h,$min,$sec)=explode(":",date("H:i:s",$diff));の後に中括弧を追加すると、コードはエラーなく実行されます。

0

あなたはこれを試すことができ

include("include/session.php"); 

    class createcountdown 
     { 
     public $start; 
     public $howlong; 
     public function get(){ 
     $this->start = $session->start; // $session->start Returns data from Mysql: 0000-00-00 00:00:00 
     $this->howlong = $session->howlong; // $session->howlong Returns data from Mysql: 300 
     $diff = $this->start-3600 + $this->howlong-time(); 

     if($this->start + $this->howlong > time()){ 
      list($h,$min,$sec)=explode(":",date("H:i:s",$diff)); 
      $sum = $this->start + $this->howlong-time(); 
      return $sum; 
     } 
    } 
} 

    $obj = new createcountdown(); 
    $result = $obj->get(); 
    echo $result; 
+0

注意:未定義の変数:行のセッション11 – Nation

+0

ライン12 – Nation

+0

クラスcreatecountdown { グローバル$セッションで非オブジェクトのプロパティを取得しようとすると、 –

0

をmissiongクラス}オペレータを閉じてください:

include("include/session.php"); 

    class createcountdown 
     { 
     public $start; 
     public $howlong; 
     public $session; // add 
     public function get(){ 
     // $this->start = $session->start; // $session->start Returns data from Mysql: 0000-00-00 00:00:00 
     $this->start = $this->session->start; // change here 
     // $this->howlong = $session->howlong; // $session->howlong Returns data from Mysql: 300 
     $this->howlong = $this->session->howlong; // change here 

     $diff = $this->start-3600 + $this->howlong-time(); 

     if($this->start + $this->howlong > time()){ 
      list($h,$min,$sec)=explode(":",date("H:i:s",$diff)); 
      $sum = $this->start + $this->howlong-time(); 
      return $sum; 
     } 
    } 
} 

    $obj = new createcountdown(); 
    $obj->session = $session // which is globaly define 
    $result = $obj->get(); 
    echo $result; 
関連する問題