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

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
늦은밤에..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']"; // 변수를 맞는걸로 사용하시면되요


 

네, 반복문의 기능은

사용법만다르고


개념적으로 동일합니다.


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

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


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

회원로그인

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