for문안에 테이블 질문드립니다ㅠㅠ

for문안에 테이블 질문드립니다ㅠㅠ

QA

for문안에 테이블 질문드립니다ㅠㅠ

본문

 



$query2 = " SELECT * FROM g5_member WHERE mb_10='1' ";
$result2 = sql_query($query2);
for($i=0; $row = sql_fetch_array($result2); $i++) {
    echo "<table border='1'><td>";
    echo "".$row['mb_name']."";
    echo "</td></table>";
$query = " SELECT * FROM g5_write_work_table WHERE wr_subject = '".$row['mb_name']."' ";
$result = sql_query($query);
for($i=0; $row = sql_fetch_array($result); $i++) {
    echo "<table border='1'><td>";
    echo "".$row['wr_1'].":".$row['wr_3']."";
    echo "</td></table>";
}    
}

이렇게 짰는데 테이블이 엉망이네요ㅠㅠ 어떻게 짜는방법이있을까요ㅠㅠㅠ

밑에 그림처럼 mb_name 나오고 옆에 wr_1 wr_3 값이 쭉 나열되게 할순없을까요

30689252_1542006837.0977.png

 

이 질문에 댓글 쓰기 :

답변 3


$query2 = " SELECT * FROM g5_member WHERE mb_10='1' ";
$result2 = sql_query($query2);
echo "<table border='1'>";
for($i=0; $row2 = sql_fetch_array($result2); $i++) {
    echo "<tr><td>";
    echo "".$row2['mb_name']."";
    echo "</td>";
    $query = " SELECT * FROM g5_write_work_table WHERE wr_subject = '".$row2['mb_name']."' ";
    $result = sql_query($query);
    echo "<td><table border='1'><tr>";
    for($j=0; $row = sql_fetch_array($result); $j++) {
        echo "<td>";
        echo "".$row['wr_1'].":".$row['wr_3']."";
        echo "</td>";
    }    
    echo "</tr></table></td></tr>";
}
echo "</table>";

 

미처발견못했는데

유진아빠님의 답글로 오류수정합니다.

더불어 $row 로만된 영역으 $row2 / $row 로 구분처리합니다

echo "<table>";

for($i = 0; ~~~) {

   echo "<tr>

   echo "   <td>".$row['mb_name']."</td>";

   -------- 생략 ---------

   echo "   <td>";

   for($i = 0; ~~~) {

      echo $row['wr_1']." ".$row['wr_2'];

   }

   echo "   </td>";

   echo "</tr>

}

echo "</table>";

루프를 돌리실때 for($i=0~~~~

이 루프안에 또 for($i=0 ~~~ 돌리시는데 루프안에 돌리실때는 for($j=0 ~~~ 이런식으로 변수인자를 다르게 하심이 옳습니다.

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

회원로그인

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