for문으로 table 만들기 질문입니다....도와주세요ㅠ

for문으로 table 만들기 질문입니다....도와주세요ㅠ

QA

for문으로 table 만들기 질문입니다....도와주세요ㅠ

본문

 

2041193990_1553775386.2377.png

 

주문번호 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++로 해야 될 것 같네요

 

답변을 작성하시기 전에 로그인 해주세요.
전체 69
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT