채택완료
list.skin.php 에서 여분필드의 값을 나눠 뽑아 검색하려 합니다.
그누 현재의 질답 게시판처럼 태그값을 뽑아 그 값으로 검색이 가능하게 구현하려고 합니다.
예를 들어 여분필드 20에 사과|배|수박|오렌지 라고 입력하고 난 뒤..
리스트 화면에는
사과 배 수박 오렌지 각각의 객체를 검색할 수 있게끔 하려고 합니다.
view화면에서는
Copy
<tr> <td height=30 class=view_title>검색어 : </td>
<td><?$tourtable = tour_all; //태그검색을 원하는 게시판이름$tourtag = explode('|', $view[wr_20]); for ($i=0; $i<sizeof($tourtag ); $i++) {?> <a href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$tourtable?>&sfl=wr_subject,1&sop=or&stx=<?=$tourtag[$i]?>" target="_blank"><?=$tourtag[$i]?></a> <? } ?> </td></tr>
이런 식으로 해서 잘 출력되고 있습니다.
문제는 list.skin.php 에서 출력 부분에서 고생하고 있습니다.
Copy
<?$tourtable = pctour_all; //태그검색을 원하는 게시판이름$tourtag[] = explode('|', $list[$i][wr_20]); for ($i=0; $i<sizeof($tourtag ); $i++) {?> <a href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$tourtable?>&sfl=wr_subject||wr_related,1&sop=or&stx=<?=$tourtag[$i]?>" target="_blank"><?=$tourtag[$i]?></a> <? } ?>
이런 식으로 해보았는데 역시 출력이 안되고 어디선가 무한루프가 되는거 같습니다.
for구문 안에 for를 넣어서 그런건지 문법 잼뱅이라서 알수가 없네요..
고수님들의 도움 부탁드립니다~
답변 2개 / 댓글 1개
채택된 답변
+20 포인트
londonboy
2014-04-02 (수) 16:07:20
이미 이전 For 문에서 $i변수를 사용하고 있으니 안에 For 문에 사용하는 변수$i를 $k같은 다른 중복되지 않은 변수를 사용해야 할 것입니다
Copy
for ($k=0; $k<sizeof($tourtag ); $k++) {?> <a href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$tourtable?>&sfl=wr_subject||wr_related,1&sop=or&stx=<?=$tourtag[$k]?>" target="_blank"><?=$tourtag[$k]?></a> <? } ?>
답변에 대한 댓글 1개
다이어리펜션
2014-04-02 (수) 17:52:21
2014-04-02 (수) 17:50:53
답변 감사합니다..
for문의 중복이 문제가 아니라 그 과정에서 변수가 중복되는게 문제였군요..
문법을 잘 모르니 이런 변수에서는 무조건 $i만 쓰는줄 알았지 변수가 겹친다고는 생각도 못해봤습니다 ㅎㅎ
아울러 $tourtag 뒤에 []가 들어가니 array로 출력이 되더라구요..
그 부분도 빼야하는걸 일일히 자판 두들겨서 배웠습니다 ㅎㅎ
Copy
<?$tourtable = pctour_all; //태그검색을 원하는 게시판이름$tourtag = explode('|', $list[$i][wr_20]); for ($k=0; $k<sizeof($tourtag); $k++) {?> <a href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$tourtable?>&sfl=wr_subject||wr_related,1&sop=or&stx=<?=$tourtag[$k]?>" target="_blank"><?=$tourtag[$k]?></a> <? } ?>
거듭 감사드리며~ 다른 분들을 위해 코드 남겨둡니다~
답변을 작성하려면 로그인이 필요합니다.
답변 채택해야하는데..