fetch 아래 코딩을 어떻게 해야할까요? 채택완료
field1 field2
공원 테마공원
공원 수상공원
공원 농원
공원 동물원
놀이 스키
놀이 인라인
놀이 카드
놀이 자전거
이렇게 테이블이 되어 있고
이 테이블을 불러와 화면에 아래와 같이 뿌려지게 하고 싶습니다.
위의 필드와 레코드를 sql로 쿼리해서 아래 와 같이 fetch받았다고 했을 때
<?php while ($item = sql_fetch_array($result)) { ?>
여기에 어떻게 해야 할까요?
<?php } ?>
공원
| 테마공원 수상공원 농원 동물원 |
놀이
| 스키 인라인 카드 자전거 |
답변 5개
$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;
}
}
댓글을 작성하려면 로그인이 필요합니다.
sql 쿼리 fetch를 각각 나눠서 하기로 했습니다.
도와주셔서 감사합니다.
즉, where 절로 공원 한번 놀이한번 각각 쿼리하면 될 것 같아요.
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 2개
$pre='';
while ($item = sql_fetch_array($result)) {
if( $pre!=$item['field1']) {
echo $item['field1'],'<br>';
$pre=$item['field1'];
}
echo $item[field2],',';
}
댓글을 작성하려면 로그인이 필요합니다.
<?php while ($item = sql_fetch_array($result)) { ?>
<?=$item[field1]?>
<?=$item[field2]?>
<?php } ?>
댓글을 작성하려면 로그인이 필요합니다.
echo $item['field1']." ".$item['field2']."<br>";
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인