테스트 사이트 - 개발 중인 베타 버전입니다

셀렉트 박스 리스트에 다른 게시판 목록 뿌려주기 채택완료

그나그나 6년 전 조회 3,210

게시판1에 글을 쓸때 셀렉트박스가 있습니다.

<select name='wr_5' id='wr_5' value="<?=$write[wr_5]?>"> 
<option value="" <?if($write[wr_5]==''>gallery 게시판에 작성한 글들의 제목 목록</option>

.

.

.
</select>

 

이 셀렉트 박스 리스트에 gallery 게시판에 작성한 글들의 제목들이 모두 나열되게 하고 싶습니다.

 

고수님들의 도움 부탁드리겠습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
<?php
//겔러리 게시판의 글들 조회
$sql = "select * from g5_write_gallery order by wr_id desc;" //g5_write_gallery 라는 테이블에서 모든 내역을 조회한다는 쿼리문
$result = sql_query($sql); // sql_query()함수는 쿼리문을 실행하는 함수, $result 변수에 쿼리문 실행 결과가 담김
$gall_arr = array(); //결과값들을 한줄씩 담을 배열 선언
for($i=0; $row = sql_fetch_array($result); $i++){ //$row $row변수에 한줄씩 담음
 $gall_arr[$i]; = $row; // $gall_arr 배열에 0번지부터 .. 있는대로 담음
}
?>
 
<select name='wr_5' id='wr_5' value="<?=$write[wr_5]?>"> 
<?php for($i=0; $i<sizeof($gall_arr); $i++ ){ ?>
<option><?php echo $gall_arr[$i]['wr_subject'] ?></option>
<?php } ?>
</select></pre>

<p>

 

죄송합니다. 확인하지 않고 적느라 잘못적은게 있었네요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

5년 전

두 분 고수님들이 써주신 코드를 넣어봐도 ㅠ_ㅠ 왜 저는 아무것도 안나오죠... 흑흑..

적용이 잘 안되네요..

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

6년 전

게시물이 몇십개 이하라면 select로 가능하겠지만 게시물이 쌓여가지않나요?

하려는 방법이 이해가 안되네요

하여튼 아래처럼 limit를 넣어서 20개만 가져온다던지 하는 방법으로....

코멘트나 답변글은 제외 하고 추출

<?php

$qq= sql_query("select wr_subject from g5_write_gallery where wr_is_comment = 0 and wr_reply='' order by wr_num limit 0, 20");

$opt ='';

while($row=sql_fetch_array($qq)){

 $sel= $write[wr_5] == $row['wr_subject']? ' selected' : '';

 $opt .="<option value='<?php echo $row['wr_subject'];?>'<?=php echo $sel?>><?php echo $row['wr_subject'];?></option>";

}

?>

 

출력부분

<select name='wr_5'><?php echo $opt;?></select>

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

</p>

<p><?php</p>

<p>//겔러리 게시판의 글들 조회</p>

<p>$sql = "select * from g5_write_gallery order by wr_id desc;"</p>

<p>$result = sql_query($sql);</p>

<p>$gall_arr = array();</p>

<p>for($i=0; $row = sql_fetch_array($result); $i++){</p>

<p> $row = $gall_arr[$i];</p>

<p>}</p>

<p>?></p>

<p> </p>

<p><select name='wr_5' id='wr_5' value="<?=$write[wr_5]?>"> </p>

<p><?php for($i=0; $i<sizeof($gall_arr); $i++ ){ ?>

<option><?php echo $gall_arr['wr_subject'] ?></option></p>

<p><?php } ?>

</select></p>

<p>

이렇게 하시면 가져올 수 있으십니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

그나그나
6년 전
소중한 시간 답변해 주셔서 감사드립니다.

작성해주신대로 해봤는데 에러가 나네요.
Parse error: syntax error, unexpected T_VARIABLE in..........
조나단입니다
6년 전
아 저기 오타가 있네요
13번째줄에
<option><?php echo $gall_arr['wr_subject'] ?></option>
<option><?php echo $gall_arr[$i]['wr_subject'] ?></option>
입니다.

그대로 복사 붙혀넣기 말구 한번 따라서 적어보시면 이해가 되실거에요 다시 주석 남겨드릴게요

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인