2010-09-07 25 views
0

我需要幫助搞清楚這些php打印(回聲)語句以及放置它們的位置。我有一個嵌入式函數'strotime',它將時間(列'StartTime')轉換爲格式,但我無法正確打印出來。沒有錯誤,只是沒有改變或使用該功能。php - 具有嵌入式功能的打印鍵

有人可以幫我弄清楚這個foreach循環的正確位置嗎? (正如你所看到的,我放在開始,並嘗試了一個if語句......但沒有運氣)。感謝您的幫助 。

$keys = array('Server', 'Target','Logdate','Set','StartTime', 'Length','Size','Status'); 
echo '<table><tr>'; 
foreach ($keys as $column) 
    echo '<th>' . $column . '</th>'; 
    echo '</tr>'; 

foreach ($data as $row){ 
    echo '<tr>'; 
    foreach ($keys as $column) 
     //if ($column == 'StartTime') { 
     // echo '<td>' . date("Y-m-d H:i:s",strtotime($row[$column])) . '</td>'; 
     if (isset($row[$column])){ 
      echo '<td>' . $row[$column] . '</td>'; 
     } elseif ($column =='StartTime') { 
      echo '<td>' . date("Y-m-d H:i:s",strtotime($row[$column])) . '</td>'; 
     } elseif ($column == 'Status') { 
      echo '<td> Check for Errors </td>'; 
     } else { 
      echo '<td> </td>'; 
     } 
     //} 
} 
echo '</table>'; 
+0

您的函數拼寫錯誤('strotime',而不是'strtotime')。 '$ data'包含什麼? – NullUserException 2010-09-07 19:19:25

回答

1

在開始的時候,如果foreach ($data as $row){循環,這樣做:

$row['StartTime'] = date("Y-m-d H:i:s",strtotime($row['StartTime'])); 

然後像任何其他列顯示。

+0

謝謝!現在工作正常。 – jdamae 2010-09-07 19:40:25

+0

不客氣。 – shamittomar 2010-09-07 19:45:29

0

變化

if (isset($row[$column])) { 

if (isset($row[$column]) && $column != "StartTime") { 

順便說一句:你錯過了</tr>標籤。