-1

我有这个sql结果:

SQL:

+-name-+---count---+
+ cat  +  5        +
+ dog  +  6        +
+------------------+

猫的数量是 5,狗的数量是 6。我想从这个结果中创建具有自动行跨度的表,在此代码行跨度必须获取猫的数量并获取狗的 HTML 数量:

<table>
  <th>NAME</th>
  <th>COUNT</th>
  WHILE ($sql=mysql_fetch_array($result))
  {
   <tr>
      <td rowspan='$sql['cnt']'> $sql['name']; </td> 
      <td> $cnt++; </td>
   <tr>
   $cnt++;
  }
</table>

截屏

4

1 回答 1

1

您的代码和图像不匹配,因为它们被颠倒了。此外,您正在将 php 代码与 html 混合。

尝试类似的东西 -

WHILE ($sql=mysql_fetch_array($result))
  {
   echo '<tr>';
      echo '<td rowspan="'.$sql['count'].'" valign="center">'.$sql['name'].'</td>';
      for($i=1;$i<=$sql['count'];$i++){
      echo '<td>'.$i.'</td>';}
   echo '<tr>';
  }
于 2012-12-23T10:28:39.897 回答