제목 란에 이전에 썼던 글들 나오게 하기
본문
동일한 제목의 게시물을 반복적으로 올릴 때 제목 칸에 마우스를 찍으면 이전에 올렸던 제목이
4~5개 정도 아래 나열되는 방식.
쉽게 말해서 포털 검색창을 클릭하면 이전에 검색했던 내용들이 쭉 나오듯.
그렇게 하고 싶은데...어디를 만져야 할까요?
답변 2
게시판 write.skin.php에서 아래 내용을 찾아서 변경 하세요.
<div class="bo_w_tit write_div">
<label for="wr_subject" class="sound_only">제목<strong>필수</strong></label>
<div id="autosave_wrapper" class="write_div">
<input type="text" name="wr_subject" value="<?php echo $subject ?>" id="wr_subject" required class="frm_input full_input required" size="50" maxlength="255" placeholder="제목">
<?php if ($is_member) { // 임시 저장된 글 기능 ?>
<script src="<?php echo G5_JS_URL; ?>/autosave.js"></script>
<?php if($editor_content_js) echo $editor_content_js; ?>
<button type="button" id="btn_autosave" class="btn_frmline">임시 저장된 글 (<span id="autosave_count"><?php echo $autosave_count; ?></span>)</button>
<div id="autosave_pop">
<strong>임시 저장된 글 목록</strong>
<ul></ul>
<div><button type="button" class="autosave_close">닫기</button></div>
</div>
<?php } ?>
</div>
</div>
=>
<?php
$limit = 5; // 가져올 글 개수
$sql = "SELECT wr_subject FROM `{$write_table}` ORDER BY wr_id DESC LIMIT {$limit}";
$result = sql_query($sql);
$recent_titles = array();
while ($row = sql_fetch_array($result)) {
$previous_titles[] = $row['wr_subject'];
}
?>
<div class="bo_w_tit write_div">
<label for="wr_subject" class="sound_only">제목<strong>필수</strong></label>
<div id="autosave_wrapper" class="write_div">
<input list="titles" type="text" name="wr_subject" value="<?php echo $subject ?>" id="wr_subject" required class="frm_input full_input required" size="50" maxlength="255" placeholder="제목">
<datalist id="titles">
<?php foreach ($previous_titles as $title): ?>
<option value="<?php echo htmlspecialchars($title); ?>">
<?php endforeach; ?>
</datalist>
<?php if ($is_member) { // 임시 저장된 글 기능 ?>
<script src="<?php echo G5_JS_URL; ?>/autosave.js"></script>
<?php if($editor_content_js) echo $editor_content_js; ?>
<button type="button" id="btn_autosave" class="btn_frmline">임시 저장된 글 (<span id="autosave_count"><?php echo $autosave_count; ?></span>)</button>
<div id="autosave_pop">
<strong>임시 저장된 글 목록</strong>
<ul></ul>
<div><button type="button" class="autosave_close">닫기</button></div>
</div>
<?php } ?>
</div>
</div>
※ 데이터베이스에 입력 기록을 저장하고, 이를 조회할 때,
최근 입력된 값 5개 등 정확한 개 수를 가져오는 방식으로 구현할 수 있을 것 같네요. ~
> 사용자가 입력한 데이터를 서버 세션에 저장하고,
사용자가 다시 접속하거나 페이지를 새로고침할 때
세션에 저장된 데이터를 불러오는 코드를 생가해 보세요.
답변을 작성하시기 전에 로그인 해주세요.