php - печать ключей со встроенной функцией - PullRequest
0 голосов
/ 07 сентября 2010

Мне нужна помощь в выяснении этих операторов php print (echo) и где их разместить.У меня есть встроенная функция 'strotime', которая преобразовывает время (столбец «StartTime») в формат, но я не могу заставить его правильно распечатать.Никаких ошибок, просто никаких изменений или использования функции.

Может кто-нибудь помочь мне понять, где правильно разместить это в цикле foreach?(Как вы можете видеть, я поставил в начале и попробовал if ifment ... но не повезло).Спасибо за вашу помощь.

$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>';

Ответы [ 2 ]

1 голос
/ 07 сентября 2010

В начале, если цикл foreach ($data as $row){, сделайте это:

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

И затем отобразите его как любой другой столбец.

0 голосов
/ 07 сентября 2010

Изменение

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

до

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

и, кстати: вам не хватает тегов </tr>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...