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

게시판에 게시글 맨 마지막에 저장되게 하는 방법이 있을 까요? 채택완료

oneit 3년 전 조회 1,136

게시판에서 동일한 아이디 및 사용자가 작성한 글을 맨마지막에 저장하는 기능이 있을까요?

예를 들면 A사용자가 1월1일 / 2월1일 / 3월1일에 각각 게시글 작성한 경우 맨 마지막인 3월1일

게시글만 게시판에 작성되게 하는 방법이 있을 까요?

쉽게 말하면 1개 아이디는 1개의 게시물만 적도록 되었으면 합니다.

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

답변 2개

채택된 답변
+20 포인트

차라리 그러지말고 동일 작성자 글이 있으면 해당 글의 수정으로 가게 하심이 어떨까요?

어차피 해당 작성자의 1개만 보여진다면 필요없는 과거글은 계속 누적되어서 불필요한 DB가 쌓이게 됩니다.

 

</p>

<p>$testbo_table = $bo_table; // 보드ID

$testmb_id = $member['mb_id']; // 현재 접근회원ID</p>

<p>$sqltest = "SELECT mb_id,wr_id FROM `g5_write_{$testbo_table}` WHERE mb_id = '{$testmb_id}'";

$resulttest = sql_query($sqltest);

$testcount = sql_num_rows($resulttest);

$testrow = sql_fetch($sqltest);

if($testcount && !$_GET['end']){

    goto_url('/bbs/write.php?w=u&bo_table='.$testbo_table.'&wr_id='.$testrow['wr_id'].'&end=1);

}</p>

<p>

 

위 코드를 write 페이지에 넣으면

동일 작성자가 있을경우 해당 글의 수정화면으로 이동합니다.

alert 등을 활용하여 사용자에게 고지할수도 있겠죠.

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

답변에 대한 댓글 1개

o
oneit
3년 전
정말 감사합니다. 고수님들의 코드를 보고 조금씩 배워가고 있습니다.
코드를 write.php 파일에 다음과 같이 적어서 실행 하였습니다.

<?php
$testbo_table = $bo_table; // 보드ID
$testmb_id = $member['mb_id']; // 현재 접근회원ID
$sqltest = "SELECT mb_id,wr_id FROM `g5_write_{$testbo_table}` WHERE mb_id = '{$testmb_id}'";
$resulttest = sql_query($sqltest);
$testcount = sql_num_rows($resulttest);
$testrow = sql_fetch($sqltest);
if($testcount && !$_GET['end']){
goto_url('/bbs/write.php?w=u&bo_table='.$testbo_table.'&wr_id='.$testrow['wr_id'].'&end=1');
}
?>

//&end=1') 여기에 '가 하나 빠져 있었습니다.

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

3년 전

글 작성시, 이전에 작성된 글을 삭제하는 방법이 있을 듯 합니다.

(2월 1일 글 작성시, 2월 1일 글 등록 & 1월 1일 글 삭제)

 

* [스킨 디렉토리]/write_update.skin.php

</p>

<p>if ($w == '') {</p>

<p>   // 동일 작성자의 이전글 삭제</p>

<p>  $sql = "delete from {$write_table} where mb_id = '{$member['mb_id']}' and wr_id < '{$wr_id}' ";</p>

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

<p>}</p>

<p>

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

답변에 대한 댓글 1개

o
oneit
3년 전
정말 감사합니다. 도움이 많이 되었습니다. 고수님들 코드를 보고 많이 배워가고 있습니다.

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

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

로그인