컨텐츠몰 특별할인 9월1일~12월31일

latest 질문있습니다..

그누보드5
영카트5
스터디
Q & A
제작의뢰
컨텐츠몰
부가서비스
소모임
커뮤니티
latest 질문있습니다..

QA

latest 질문있습니다..

본문

안녕하세요.. 이틀동안 이것저것 헤딩해보면서 하다가 결국엔 질문을 남깁니다ㅠㅠ

 


echo latest('theme/basic', 'gallery', 12, 25);

 

위 코드가 theme/basic 스킨에 gallery 게시판의 데이터에 최신글을 뽑아오는 함수로 알고있습니다..

 

지금 작업하는 부분이 게시글 쓸때 설정해놓은 시작날짜,종료날짜 중 종료날짜가 현재시간과 비교했을때 24시간 이하인 데이터만 출력하게끔 하는 페이지를 만들고 있는데,

 

기존에 전체를 뿌려오는걸 위 코드로 목록을 가져오고 있었거든요.. (모바일 index.php)

그래서 새로운 페이지(모바일 deadline.php) 를 만들어서 latest 함수를 조금 수정하면 되겠다 싶어서

latest2를 latest 똑같이 복사해서


$tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
$sql = " select * from {$tmp_write_table} where wr_is_comment = 0 order by wr_num limit 0, {$rows} ";

이 부분을 아래와 같이 쿼리를 변경했는데..

SELECT * 
FROM(
SELECT now() as now,
wr_5 as end,
TIMESTAMPDIFF(HOUR, now(), wr_5) as time
FROM g5_write_gallery 
    ) as sub
    where time < 24

전혀 반영이 안되길래.. echo '체크'; 로 여기저기 찍어보면서 파악한것은..


} else {
  $list = $cache_list;
  $bo_subject = (is_array($caches) && isset($caches['bo_subject'])) ? $caches['bo_subject'] : '';
}

한번 캐시를 생성해서 리스트를 뿌려주면 다음번 뿌릴땐 저기 else문으로 가서 cache_list로 온다는거 까지 파악했습니다..

 

그냥 새로 html, css, php로 만드는게 나을까요?.. 

latest 함수를 어떻게 커스텀 할수 있는 방법이 없을까요

 

이 글을 내 페이스북 계정으로 보내기 이 글을 내 트위터 계정으로 보내기

이 질문에 댓글 쓰기 :

답변 1

채택됨

마르스컴퍼니님의 답변

1) /lib/latest.lib.php 파일의

latest() 함수를 복사 -> latest2() 생성

 

2) latest2()

$sql = " select * from {$tmp_write_table} where wr_is_comment = 0 order by wr_num limit 0, {$rows} ";

의 sql 구문을 원하는 조건으로 변경

->

$sql = " select * from {$tmp_write_table} where wr_is_comment = 0 and wr_5 >= now() - INTERVAL 1 DAY order by wr_num limit 0, {$rows} ";

 

3) echo latest2('theme/basic', 'gallery', 12, 25);

주소복사
채택됨
답변의 댓글
고급지게님의 댓글
마르스님 덕에 해결했습니다!!! 질문 그대로로 해결 한 것은 아니지만 저도 메모겸 혹시나 저 같이 잘 모르시는분들도 참고하시라고 해결방안 올리겠습니다.

latest함수에 43번째 line if( $caches === false) 가 캐시가 없을땐 그 하위 내용으로 인하여 내용들을 생성하지만 캐시가 있을땐 else문으로 빠져서 $cache_list를 그대로 불러오는 구조로 되어있었습니다.

제 해결방법은 ..
똑같이 복사하여 latest2를 만든 뒤 if( $caches === false) 를 없애고 밑에 else문도 없애고 위에꺼만 실행되게 하였습니다..

이 방법이 차후에도 문제가 없을지는 잘 모르겠지만, 일단 프로젝트 완성 후 한번 더 latest 함수를 파봐야겠네요ㅠㅠ

마르스님 한번 더 감사합니다!! 즐거운 오전되세요^^
답변을 작성하시기 전에 로그인 해주세요.
전체 42,453
고마운 분의 도움으로 질문을 해결하셨다면, 채택을 눌러서 감사의 마음을 전하세요.
어떻게 질문해야 할지 모른다면 질문하는 방법을 읽어 보신후 질문해 보세요.
QA 내용 검색

회원로그인

진행중 포인트경매

  1. 참여1 회 시작20.09.23 19:57 종료20.09.30 19:57

(주)에스아이알소프트 (06212) 서울시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT