2012-01-01 8 views
0

を台無しに。私はPHPのエラーを取得するように見えないし、 "タイムゾーン:"部分でテーブルをカットし、ページの右上にスローします。基本的に私が関数queryTimezoneを呼び出すところです。これをhtmlテーブルの中に入れて変更すると、正常に動作します。PHPの関数呼び出しは、私は、データベースからビルドするHTMLテーブルを持っているテーブル

<tr onclick="DoNav('<?php echo $result_videos[$i]["video_url"]; ?>');"> 
    <td> 
     <?php echo $result_videos[$i]["camera_name"]; ?> 
    </td> 
    <td> 
     Timezone: <?php 
$query = "SELECT timezone FROM #__camcloud_users WHERE user_id=".$user->id; 
$db->setQuery($query); 
$timezone = $db->loadResult(); 
echo $timezone; 
?> <br> 
     Video Size: <?php echo $result_videos[$i]["video_size"]; ?> bytes <br> 
      Video Length: <?php echo strTime($result_videos[$i]["video_length"]); ?> 
    </td> 
    <td> 
     <form name="myform" action="<?php echo htmlentities($_SERVER['REQUEST_URI']); ?>" method="POST"> 
     <input type="submit" name="delete_video" value="Delete" title="Delete this video" onClick="return confirm('Are you sure you want to delete?')"/> 
     <input type="hidden" name="video_url" value="<?php echo $result_videos[$i]["video_url"]; ?>" /> 
     </form> 
    </td> 
</tr> 

これは問題なく動作します。私は関数をどのように呼び出すかに間違ったことをしましたか?

答えて

3

機能はそのための有効な結果を返すdoesntのか、何する$ user-> IDを決定することはできません...ユーザーが

+0

ack、ありがとうございます。 '$ user =&JFactory :: getUser();'と '$ db =&JFactory :: getDBO();'が動作するようにグローバルに設定されているので間違って推測されました。 。 – Tom

1

代わりに彼の関数宣言を使用している$ものを定義関数の中では何もtheresの:

function queryTimezone($user,$db) 
{ 
    $query = "SELECT timezone FROM #__camcloud_users WHERE user_id=".$user->id; 
    $db->setQuery($query); 
$timezone = $db->loadResult(); 
return $timezone; 
} 

Timezone: <?php echo queryTimezone($user,$db); ?> <br> 
関連する問題