for문으로 table 만들기 질문입니다....도와주세요ㅠ
본문
주문번호 g5_shop_order 테이블에 있는 주문번호를 하나만 가져왔습니다, limit 0,1한 상태
그 후 for문에서 g5_shop_cart에 주문번호의 카운트를 구해 그수만큼 tr에 for문을 돌렸습니다.
현재 요렇게 table이 있는상태에서 주문번호,ID,주문자,등록된추천인은 한번만 출력되면 되서 rowspan="9"를 했더니 테이블이 찌그러지더라구요,,
카테고리는 4칸으로 나왔으면 좋겠는데..
이럴땐 어떻게해야하나요?
tr부분 소스 첨부합니다...
<?for($i=0; $row=sql_fetch_array($result); $i++){
$sql1 = "select * from g5_shop_cart where od_id = '$row[od_id]'" ;
$res1 = sql_query($sql1);
for($j=0; $row1 = sql_fetch_array($res1); $i++){
?>
<tr>
<td>0</td> //여기에 rowspan="9"를 주면 테이블이 찌그러집니다..
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td >6</td>
<td >7</td>
<td >8</td>
<td >9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td>13</td>
<td>14</td>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td>20</td>
</tr>
<?}?>
<?}?>
답변 3
상품수가 항상 9개라는 보장이 없을텐데 그렇게 하면 안되죠
두번째 for문 위쪽에 넣으세요
$cnt = sql_num_rows($res1);
테이블 부분 tr 다음 수정
<? if($j==0){?>
<td rowspan="<?=$cnt?>">0</td>
<td rowspan="<?=$cnt?>">1</td>
<td rowspan="<?=$cnt?>">2</td>
<td rowspan="<?=$cnt?>">3</td>
<?}?>
===================
그런데 이게 맞나요?
for($j=0; $row1 = sql_fetch_array($res1); $i++){ <---- $i++ ?? $j++로 해야 될 것 같네요
걍, th 부분은 수동으로 처리하시는 게 나을 듯 합니다.
그누 회원관리 리스트도 그렇게 되어 있네요.
/adm/member_list.php
rowspan="9" 를 준다면,
그 아래에는 <td>0</td> 태그가 8번 나타나지 않아야합니다.