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

긴글 더보기 질문입니다. 채택완료

신비로움 9년 전 조회 6,598

db 내에 저장되어 있는 글을 불러올려고 하는데요. 

 

일정한 길이만큼만 보여주고 글의 길이가 그 범위를 벗어나면 ... 처리후 더보기버튼을 눌렀을경우 더 보이도록 만들고 싶습니다. 

 

제가 생각하는 거는db에서 글을 불러와서 substr 몇자까지 잘라서 보여주고 원글이 그것보다 크면 더보기 버튼을 생성하고 버튼에 ajax를 걸어서 더보기 버튼을 눌렀을때 다 보이게 로드 시키면 되는건가요? 

자세한 소스 설명 부탁드릴께요 ㅎ 

 

혹시 그누보드에 이와 관련된 함수같은것도 있나요?

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

답변 1개

채택된 답변
+20 포인트
포이치
9년 전

2가지 방법이 있습니다. 물론 그누보드에는 없구요. 만드셔야 합니다.

 

게시글을 노출할 엘리먼트 (예, div) 의 style 속성에 크기를 지정합니다.

 

동해물과 백두산이 마르고 닳도록

하느님이 보우하사 우리나라만세.

 

이렇게 되면 div 사이즈를 초과해도 div가 안늘어나고 게시물이 노출되는데

이때 버튼하나 달아서 눌렀을때 스크립트로 height값을 삭제하고

overflow 값을 auto 로 바꾸시면 해당 효과를 얻을수 있으며

 

두번째는.. ajax 방식입니다.

 

말씀하신것처럼 총 게시물의 글자수를 잘라서 특정 글자수만큼만 보이게하고

클릭했을떄 ajax 로 해당글의 엘리먼트에 리턴된 글내용 전체를 부어버려요.

 

 

대략적인 설명은 드릴수 있으나

만들어드리기엔 시간과 여유가 없네요.

 

jquery 로 작업하시면 상당히 깔끔하고 쉽게 가능합니다.

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

답변에 대한 댓글 1개

신비로움
9년 전
아 무슨 구조인지 덕분에 알았습니다. 감사합니다. mb_substr 로 글자수를 구하고 그 글자수가 초과되면 overflow auto 를 써서 깔끔이 해결했습니다 ㅎ

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

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

로그인