php help - 为html表上的特定列创建默认值

时间:2010-09-02 20:55:24

标签: php

我需要一些帮助调整这个PHP代码来打印出特定列的默认值。

我在表格中打印出以下列标题列: Host Target Date Set Time Length Size Status

'tst.txt'输入文件中有一些实例,我没有最后(3)列的数据Length Size Status

我最初为此数据创建了一个空白单元格,但现在我只想为列添加DEFAULT数据:Status 如果status为null,则以CHECK FOR ERRORS为例。

我尝试在下面进行编码,但它会为每个空白单元格进行编码,但我只想将其用于列状态。谢谢!

<?php
$data = array();
$InputFile = file("tst.txt");

foreach ($InputFile as $line){
  preg_match_all("/([0-9])-([^=]+)=([^;]+);/", $line, $matches, PREG_SET_ORDER);
  $LineData = array();
  foreach ($matches as $information)
  {
    $LineData[$information[2]] = $information[3];
  }
  $timestamp = strtotime($LineData["Date"]." ".$LineData["Time"]);
  $data[$timestamp] = $LineData;
}
ksort($data);

$keys = array('Host', 'Target','Date','Set','Time', '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 (isset($row[$column])){
          echo '<td>' . $row[$column];
          } else {
          //echo '<td>' . '' . '</td>';
          echo '<td>' . 'Check for Errors' . '</td>';
        }
}
echo '</table>';
//print_r($data);
?>

1 个答案:

答案 0 :(得分:1)

foreach ($data as $row){
   echo '<tr>';
     foreach ($keys as $column)
        if (isset($row[$column])){
          echo '<td>' . $row[$column] . '</td>';
        } elseif ($column == 'Status') {
          echo '<td> Check for Errors </td>';
        } else {
          echo '<td> </td>';
        }
}

可能与您正在寻找的内容有关。