fetch 아래 코딩을 어떻게 해야할까요? 채택완료
진강산가재
3년 전
조회 1,994
field1 field2
공원 테마공원
공원 수상공원
공원 농원
공원 동물원
놀이 스키
놀이 인라인
놀이 카드
놀이 자전거
이렇게 테이블이 되어 있고
이 테이블을 불러와 화면에 아래와 같이 뿌려지게 하고 싶습니다.
위의 필드와 레코드를 sql로 쿼리해서 아래 와 같이 fetch받았다고 했을 때
여기에 어떻게 해야 할까요?
공원
| 테마공원 수상공원 농원 동물원 |
놀이
| 스키 인라인 카드 자전거 |
댓글을 작성하려면 로그인이 필요합니다.
답변 5개
채택된 답변
+20 포인트
3년 전
$arr = []; while ($item = sql_fetch_array($result)) { $group = $item['field1']; if (empty($arr[$group])) { $arr[$group] = []; } $arr[$group][] = $item['field2']; } foreach ($arr as $group => $child) { echo $group; foreach ($child as $c) { echo $c; } }</pre> <p>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
3년 전
sql 쿼리 fetch를 각각 나눠서 하기로 했습니다.
도와주셔서 감사합니다.
즉, where 절로 공원 한번 놀이한번 각각 쿼리하면 될 것 같아요.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 2개
�
진강산가재
3년 전
이런식의 결과를 원합니당.....
�
엑스엠엘
3년 전
<?php
$pre='';
while ($item = sql_fetch_array($result)) {
if( $pre!=$item['field1']) {
echo $item['field1'],'<br>';
$pre=$item['field1'];
}
echo $item[field2],',';
}
$pre='';
while ($item = sql_fetch_array($result)) {
if( $pre!=$item['field1']) {
echo $item['field1'],'<br>';
$pre=$item['field1'];
}
echo $item[field2],',';
}
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인