添加额外的表格行

时间:2011-12-29 14:02:08

标签: php sql-server html-table

我被困住了,无法解决这个问题。

我有这段代码基本上生成一个从SQL游标中获取数据的表。 我需要在每行之后添加一个额外的表行<tr>(将填充其他信息)。我已经尝试将新行放在几个地方,但它从来没有任何输出数据。这是我正在尝试修改的其他人的代码。

  $top_i=min($pagesize-1,$numrows-$start);
  for($i = 0;$i<=$top_i;$i++) {
  if (($i%2)==1)
    echo "<tr class='saraksts_row0'>";

  else
    echo "<tr class='saraksts_row1'>";


  $res=mssql_query("fetch absolute ".($start+$i)." from saraksts_cursor ");
  $row=mssql_fetch_array($res);

  $itemp = 0;
  foreach($fields as $field) {
        $key = $field[0];
          if($field[2]) {
              eval($field[2] );
          }
          $itemp++;
          $val = ($row[$key] == "") ? "&nbsp;" : $row[$key];

          // Get rid of right and left border, set topmost border
          $st="";
          if ($itemp==1)
            $st.="border-left-style:none;";
          if ($itemp==$numfields)
            $st.="border-right-style:none;";
          if ($i==$top_i)
            $st.="border-bottom-style:solid;";

    echo "<td style='$st'>$val</td>";
  }
  $itemp = 0;

  echo "</tr>\n";
}

2 个答案:

答案 0 :(得分:1)

要添加额外行的位置是在关闭第一行之后和迭代移动到下一行之前。请注意,您似乎根据行是奇数还是偶数来进行一些样式设置。如果您希望这个新行具有相同的样式,我建议您将要应用的类存储到前一行,以便您也可以将它应用于此行。

  echo "</tr>\n";
  echo "<tr><td>...</td><td>...</td></tr>\n"; /* Add the new row here */
}

答案 1 :(得分:0)

...
            $st.="border-bottom-style:solid;";

    echo "<td style='$st'>$val</td>";
  }

  //Here we go
  echo '<td style="blah">'.$yourotherinfo.'</td>';


  $itemp = 0;

echo "</tr>\n";