list.skin.php 에서 여분필드의 값을 나눠 뽑아 검색하려 합니다.
본문
그누 현재의 질답 게시판처럼 태그값을 뽑아 그 값으로 검색이 가능하게 구현하려고 합니다.
예를 들어 여분필드 20에 사과|배|수박|오렌지 라고 입력하고 난 뒤..
리스트 화면에는
사과 배 수박 오렌지 각각의 객체를 검색할 수 있게끔 하려고 합니다.
view화면에서는
<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 에서 출력 부분에서 고생하고 있습니다.
<?
$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
이미 이전 For 문에서 $i변수를 사용하고 있으니 안에 For 문에 사용하는 변수$i를 $k같은 다른 중복되지 않은 변수를 사용해야 할 것입니다
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>
<? } ?>
답변 감사합니다..
for문의 중복이 문제가 아니라 그 과정에서 변수가 중복되는게 문제였군요..
문법을 잘 모르니 이런 변수에서는 무조건 $i만 쓰는줄 알았지 변수가 겹친다고는 생각도 못해봤습니다 ㅎㅎ
아울러 $tourtag 뒤에 []가 들어가니 array로 출력이 되더라구요..
그 부분도 빼야하는걸 일일히 자판 두들겨서 배웠습니다 ㅎㅎ
<?
$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>
<? } ?>
거듭 감사드리며~ 다른 분들을 위해 코드 남겨둡니다~
답변을 작성하시기 전에 로그인 해주세요.