개발 Q&A

제목 게시판 작성 후 바로 자신이 작성한 게시글을 바로 볼수 있는 방법?
글쓴이 정수리 작성시각 2016/06/15 18:02:01
댓글 : 8 추천 : 0 스크랩 : 0 조회수 : 14760   RSS

1%라도 해본 질문 vs. 1%도 안해본 질문, 여러분은 어떤 질문에 손이 가십니까?

사용자가 글을 쓴후 작성 버튼을 누르면 바로 자신이 작성한 글을 바로 볼수 있는 페이지를 만들려고 합니다

페이지 구현까지는 할수 있을 것 같습니다;

문제가 되는것은 이 사용자가 작성한 글이 방금 올린 글인지 구분하는 방법 입니다;

쿼리를 통해 방금 올린 글을 가져와야 합니다

필드중에 등록한 날짜가 있는데 그것은 data type이기에 시간은 안나오고 년월일만

입력이 되기에 같은날에 여러글을 올렸을 경우 이게 최신글인지 구분이 안갑니다;;

 

이럴때는 무엇을 가지고 최신글인지 여부를 알수 있을까요??;;

테이블 구성은 이렇게 되어있습니다

item_pk//게시글번호(pk)

ur_pk//사용자고유번호(외래키)

item_title//제목

item_ct//내용

item_da //등록날짜

 다음글 sns 연동(페이스북 질문요) (2)
 이전글 PHP 입력값을 통해 함수 실행시키는법? (3)

댓글

샤오란 / 2016/06/15 18:18:07 / 추천 0

http://www.ciboard.co.kr/user_guide/kr/database/helpers.html

$this->db->insert_id() 요 함수 사용하시면 될것같습니다. 위에 메뉴얼 참고! 하셔요~

정수리 / 2016/06/16 08:07:08 / 추천 0

@샤오란

답변감사합니다

쿼리는 사용방법은 알고 있으나 어떻게 하면 사용자가 작성한 글 중 최신글을 가져올수 있을지에 대해 물어본거 였습니다;;

이현재 / 2016/06/16 08:15:25 / 추천 0
url헬퍼를 부른 후 완료시점에 redirect하면 됩니다.
정수리 / 2016/06/16 08:57:25 / 추천 0

@러즈

redirect 시켜도 db에 저장된 게시글의 데이터를 가져와야 하지 않나요?

샤오란 / 2016/06/16 09:23:00 / 추천 0

@정수리

컨트롤러 기준으로

POST로 받은 데이터를 Model을 통해서 DB에 insert 한후 작성한 글의 ID(pk)값을 return 받아 디비에서 리턴받은 id로 select 하여

데이터를 받은후에 원하시는 view를 데이터와 함께 load 하면 될것 같습니다.

이렇게 작업하실줄 알고 답변드린건데 미비한 답변 죄송합니다..

정수리 / 2016/06/16 10:28:24 / 추천 0

@샤오란

답변감사해요!!

아닙니다 ㅜ.ㅜ 제가 이해를 못한거에요 ㅜㅜ

아직 초보라 그단계까지 생각을 못해서 ㅋ

자세히 설명 해주셔서 감사합니다 그러한 방법도 잇네요

insert 한 이후 db에서 select와 서브쿼리 order by desc를 통해 사용자가 작성한 글중 가장 글의 pk값이 높은 행을 가져와

출력해줄려고 했습니다

말씀하신 내용중 궁금한것이 있다면 insert 한 후 작성글의 id(pk)값을 return받는다고 하셨는데 그 return의 경우 select를 통해

그 pk값을 추출받는 것인지요? 아니면 다르게 id의 pk값을 추출 받는 것인가요?

샤오란 / 2016/06/16 10:58:59 / 추천 0

@정수리

일반적으로 post(글) 들은 id 를 int 형으로 pk와 AI(auto_increment, 자동번호증가)를 설정합니다.

이처럼 했을경우 위에 함수로 id 값을 리턴받을수 있습니다. 

data가 insert 된 그 row의 id값이 반환되므로 다시 select 하여서 데이터 가져오시면 될것 같습니다.

정수리 / 2016/06/16 11:01:25 / 추천 0

@샤오란

아 이제 이해가 가네요

감사합니다. 말씀하신 방법도 있군요 저방법으로 한번해보겠습니다

정말 감사합니다.