-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 に答える