我被困住了,无法解决这个问题。
我有这段代码基本上生成一个从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] == "") ? " " : $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";
}
答案 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";