테스트 사이트 - 개발 중인 베타 버전입니다

아래 구문이 한줄 한줄 어떤 의미인지 설명 좀 해주세요 ! 채택완료

홈짱닷컴 11년 전 조회 4,711
$list = array();
$idx = 0;
$rowspan = array();
$sql = "select * from $g4[group_table] where gr_use_not = '' and gr_only_admin = '' order by gr_order, gr_id";
$qry = sql_query($sql);
while ($row = sql_fetch_array($qry)) {
    $rowspan[$row[gr_id]] = 0;
    $sql2 = "select * from $mw[menu_middle_table] where gr_id = '$row[gr_id]' and mm_only_admin = '' order by mm_order, mm_id";
    $qry2 = sql_query($sql2);
    while ($row2 = sql_fetch_array($qry2)) {
$sql3 = "select * from $mw[menu_small_table] where mm_id = '$row2[mm_id]' and bo_table <> '' and ms_only_admin = '' order by ms_order, ms_id";
$qry3 = sql_query($sql3);
while ($row3 = sql_fetch_array($qry3)) {
    $sql4 = "select * from $g4[board_table] where bo_table = '$row3[bo_table]' ";
    $row4 = sql_fetch($sql4);
    if ($row4[bo_read_level] >= 10 && $row4[bo_write_level] >= 10 &&$row4[bo_comment_level] >= 10 && $row4[bo_download_level] >= 10) continue;
    $list[$idx] = $row4; 
    $list[$idx][href] = "$g4[bbs_path]/board.php?bo_table=$row4[bo_table]";
    $list[$idx][gr_id] = $row[gr_id];
    $list[$idx][gr_subject] = $row[gr_subject];
    $list[$idx][ms_name] = $row3[ms_name];
    //if ($row4[bo_read_level] == 1) $list[$idx][bo_read_point] = 0;
    //if ($row4[bo_download_level] == 1) $list[$idx][bo_download_point] = 0;
    //if ($row4[bo_write_level] == 1) $list[$idx][bo_write_point] = 0;
    //if ($row4[bo_comment_level] == 1) $list[$idx][bo_comment_point] = 0;
    $idx++;
    $rowspan[$row[gr_id]] += 1;
}
    }
}
$total_count = sizeof($list);
소스 보는 문이 까막눈이다 보니...꼭 이런 부분에서 막히네요. 
ps. 위와 같은 구문을 읽을 줄 알려면 어떤 걸 공부해야 하는지..
댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
11년 전
한줄 한줄 설명드리긴 어렵구요
그냥 DB에서 질의한다음에 질의 내용에 조건에 따라서  루프(반복) 구문을 실행하도록 되어 있는겁니다.
아래 강좌인데 공부하시면 될듯합니다.
https://www.linux.co.kr/php/
책방가셔서 php 초급 책 보셔두 되구요
로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

홈짱닷컴
11년 전
sql 관련한 위 구문도 전부 php 내용인가 보군요. 답변 고맙습니다.
맞을꺼야
11년 전
sql 문법은
http://ssami.tistory.com/72
이쪽 보시구요 ㅎ
보통 php책을 보면 간략하게 소개 되어 있으니 그정도만 보셔두 될겁니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인