채택완료

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

2019-10-31 (목) 17:06:41 3,367

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

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

.

.

.
</select>

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

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

|

답변 4개 / 댓글 2개

채택된 답변
+20 포인트
2019-10-31 (목) 18:03:55
Copy
<?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>

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

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

적용이 잘 안되네요..

게시물이 몇십개 이하라면 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>

2019-10-31 (목) 17:26:19
Copy
<?php

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

$sql = "select * from g5_write_gallery order by wr_id desc;"

$result = sql_query($sql);

$gall_arr = array();

for($i=0; $row = sql_fetch_array($result); $i++){

 $row = $gall_arr[$i];

}

?>

 

<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['wr_subject'] ?></option>

<?php } ?>
</select>

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

답변에 대한 댓글 2개

소중한 시간 답변해 주셔서 감사드립니다.

작성해주신대로 해봤는데 에러가 나네요.
Parse error: syntax error, unexpected T_VARIABLE in..........
2019-10-31 (목) 18:00:32
아 저기 오타가 있네요
13번째줄에
<option><?php echo $gall_arr['wr_subject'] ?></option>
<option><?php echo $gall_arr[$i]['wr_subject'] ?></option>
입니다.

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

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