늦은밤에..foreach 질문드려요..

늦은밤에..foreach 질문드려요..

QA

늦은밤에..foreach 질문드려요..

본문

foreach로 메뉴명들을 뽑고있는데..


예를들면...



$sql = select * from category where depth=1;  //1뎁스인애들불러오기
while($res = db_fetch_array($sql)) {
$depth1[] =$res;
}


foreach ($depth1 as $key =>$val) {
echo $val['name']; //1뎁스명애들 출력됨.
 
 그다음 이어서 2뎁스애들을 불러와야하는데 여기서 어떻게해야할지를 모르겠습니다..

}
 



db category 테이블에서 1뎁스의 idx 값을 가지고 2뎁스를 찾아 불러와야하는데

$depth2 = select * from category where depth=2 and parent=$depth1['idx'];


while로는 할 수있겠는데 foreach로는 도저히 머리가 돌아가지 않네요...

제발 알려주세요ㅜㅜ




이 질문에 댓글 쓰기 :

답변 3

$sql = "select * from category where depth=2"; 

while($res = db_fetch_array($sql)) $depth2[$row['parent']][] = $res;


$sql = "select * from category where depth=1"; 

while($res = db_fetch_array($sql)) 

    foreach ($depth2[$res['idx']]  as $v)  echo $v;



거의다 하신거 같은데요




$depth2 = "select * from category where depth=2 and parent=$val['idx']"; // 변수를 맞는걸로 사용하시면되요


 

네, 반복문의 기능은

사용법만다르고


개념적으로 동일합니다.


루프 안에서 중첩루프 문을 만들어서 처리하는 개념을 알고 계시면

같은 패턴으로 사용하시면되요


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

회원로그인

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