2010-09-07 9 views
0

J'ai besoin d'aide pour trouver ces instructions d'impression php (écho) et où les placer. J'ai une fonction intégrée 'strotime' qui transforme le temps (colonne 'StartTime') en un format, mais je n'arrive pas à l'imprimer correctement. Aucune erreur, juste aucun changement ou utilisation de la fonction.php - impression de clés avec fonction intégrée

Quelqu'un peut-il m'aider à trouver où placer correctement dans cette boucle foreach? (comme vous pouvez le voir, je l'ai placé au début et j'ai essayé un if siment ... mais pas de chance). Merci pour votre aide.

$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

Votre fonction est mal orthographiée ('strotime' au lieu de' strtotime'). Et qu'est-ce que '$ data' contient? – NullUserException

Répondre

1

Au début, si la boucle foreach ($data as $row){, faites ceci:

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

Et puis l'afficher comme une autre colonne.

+0

merci! fonctionne bien maintenant. – jdamae

+0

De rien. – shamittomar

0

changement

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

à

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

et par la manière: vous manquez les </tr> tags.