SIR 왼쪽 하단에 있는 [오늘 최고의 글] 이라는 메뉴를 흉내내 봤습니다.
현재버전: 0.19
[설명]
전체 게시판을 대상으로 항목별 순위가 가장 높은 글부터 출력합니다.
또한 특정기간을 지정하면 기간 내에 항목별 순위를 볼 수 있으며 키워드 검색도 가능합니다.
항목은 다음과 같습니다.
=============================================================================
댓글순, 조회순, 추천순, 비추천순, 다운로드순, 스크랩순, 링크1조회순, 링크2조회순
=============================================================================
날짜 입력 형식은 년-월-일 입니다. (예: 2009-01-01)
today.skin.php 파일은 basic 스킨의 list.skin.php 파일과 거의 동일합니다.
[주의]
mysql 버전 4.x 이하에서는 사용이 불가능합니다.
처음 실행 시 오늘 날짜의 게시물에 대해서만 순위를 출력합니다.
[사용법]
1. _common.php 파일에서 common.php 파일의 상대경로를 지정합니다.
2. today.php 를 실행합니다.
[수정내역]
1. 게시판 수가 0이거나 검색 허용된 게시판 수가 0일 때 에러 뜨는 현상 수정 (0.17)
2. 검색허용 설정과 상관없이 사용할 수 있는 권한 옵션 추가
today.php 파일 23번 라인
=======================================================================================
// 검색허용과 상관없이 접근할수 있는 권한,
// 0이면 최고관리자만 접근가능, 1이면 회원레벨 1이상 접근가능.
// 기본값은 0임
$today_level = 0;
현재버전: 0.19
[설명]
전체 게시판을 대상으로 항목별 순위가 가장 높은 글부터 출력합니다.
또한 특정기간을 지정하면 기간 내에 항목별 순위를 볼 수 있으며 키워드 검색도 가능합니다.
항목은 다음과 같습니다.
=============================================================================
댓글순, 조회순, 추천순, 비추천순, 다운로드순, 스크랩순, 링크1조회순, 링크2조회순
=============================================================================
날짜 입력 형식은 년-월-일 입니다. (예: 2009-01-01)
today.skin.php 파일은 basic 스킨의 list.skin.php 파일과 거의 동일합니다.
[주의]
mysql 버전 4.x 이하에서는 사용이 불가능합니다.
처음 실행 시 오늘 날짜의 게시물에 대해서만 순위를 출력합니다.
[사용법]
1. _common.php 파일에서 common.php 파일의 상대경로를 지정합니다.
2. today.php 를 실행합니다.
[수정내역]
1. 게시판 수가 0이거나 검색 허용된 게시판 수가 0일 때 에러 뜨는 현상 수정 (0.17)
2. 검색허용 설정과 상관없이 사용할 수 있는 권한 옵션 추가
today.php 파일 23번 라인
=======================================================================================
// 검색허용과 상관없이 접근할수 있는 권한,
// 0이면 최고관리자만 접근가능, 1이면 회원레벨 1이상 접근가능.
// 기본값은 0임
$today_level = 0;
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 40개
그런데 설치를 해보니 무슨 문제인지는 모르겠으니 게시명의 뒷부분이 잘려서 링크됩니다. 그래서 존재하지 않는 게시판이라고 뜨네요. 왜 그럴까요..
특정 항목에서만 그런가요? 전체 항목이 다 게시명 뒷부분이 잘리나요?
제가 설치한 홈페이지 주소는 아래와 같습니다.
http://www.padac.net/today/today.php
아~ 그리고 혹시나 해서 말씀드리는데 mysql 버젼은 4.0.23 /php 4.4.4 입니다.
추천 꾸욱~
무조건 제목은 기본으로 불러오게 할 수 없을까용?
또, 첫페이지에 조회순을 먼저 나오게 하려면 어찌수정해야하나요?
$order_default="wr_comment";
제목이 안나오는건 주소 좀 불러주시면 봐드릴께요.
http://lifeinside.dyndns.org/page/plugin/today/index.php?to_stx_s=2009-11-14&to_stx_e=2009-11-19&to_sst=wr_hit&sca=&sfl=wr_subject%7C%7Cwr_content&stx=&sop=&page=6&page=7
http://lifeinside.dyndns.org/page/plugin/today/index.php?sca=&sop=&stx=&sfl=wr_subject%7C%7Cwr_content&to_sst=wr_comment&to_stx_s=2009-11-14&to_stx_e=2009-11-19
http://lifeinside.dyndns.org/page/plugin/today/index.php?to_stx_s=2009-11-14&to_stx_e=2009-11-19&to_sst=wr_link1_hit&sca=&sfl=wr_subject%7C%7Cwr_content&stx=&sop=&page=2
기타등등...
Apache 버젼 Apache/2.2.13 (Unix)
PHP 버젼 5.2.10
Zend 버젼 2.2.0
GD 버젼 bundled (2.0.34 compatible)
MYSQL 버젼 5.1.34-log
댓글순일때 제목은 하나도 안나와요..
$order_default="wr_comment"; 를 $order_default="wr_hit"; 로 변경한건데 다 에러가 뜨네요..
#############################에러내용################
select 'B01' as bo_table, wr_id, wr_subject, wr_comment, wr_name, mb_id, wr_email, wr_homepage, wr_datetime , wr_hit as cnt from g4_write_B01 Where 1 and INSTR(wr_datetime, '2009-11-19') union select 'B02' as bo_table, wr_id, wr_subject, wr_comment, wr_name, mb_id, wr_email, wr_homepage, wr_datetime , wr_hit as cnt from g4_write_B02 Where 1 and INSTR(wr_datetime, '2009-11-19') union select 'B03' as bo_table, wr_id, wr_subject, wr_comment, wr_name, mb_id, wr_email, wr_homepage, wr_datetime , wr_hit as cnt from g4_write_B03 Where 1 and INSTR(wr_datetime, '2009-11-19') union select 'B04' as bo_table, wr_id, wr_subject, wr_comment, wr_name, mb_id, wr_email, wr_homepage, wr_datetime , wr_hit as cnt from g4_write_B04 Where 1 and INSTR(wr_datetime, '2009-11-19') union select 'B06' as bo_table, wr_id, wr_subject, wr_comment, wr_name, mb_id, wr_email, wr_homepage, wr_datetime , wr_hit as cnt from g4_write_B06 Where 1 and INSTR(wr_datetime, '2009-11-19') union select 'B07' as bo_table, wr_id, wr_subject, wr_comment, wr_name, mb_id, wr_email, wr_homepage, wr_datetime , wr_hit as cnt from g4_write_B07 Where 1 and INSTR(wr_datetime, '2009-11-19') union select 'B08' as bo_table, wr_id, wr_subject, wr_comment, wr_name, mb_id, wr_email, wr_homepage, wr_datetime , wr_hit as cnt from g4_write_B08 Where 1 and INSTR(wr_datetime, '2009-11-19') union select 'B09' as bo_table, wr_id, wr_subject, wr_comment, wr_name, mb_id, wr_email, wr_homepage, wr_datetime , wr_hit as cnt from g4_write_B09 Where 1 and INSTR(wr_datetime, '2009-11-19') union select 'B10' as bo_table, wr_id, wr_subject, wr_comment, wr_name, mb_id, wr_email, wr_homepage, wr_datetime , wr_hit as cnt from g4_write_B10 Where 1 and INSTR(wr_datetime, '2009-11-19') union select 'B12' as bo_table, wr_id, wr_subject, wr_comment, wr_name, mb_id, wr_email, wr_homepage, wr_datetime , wr_hit as cnt from g4_write_B12 Where 1 and INSTR(wr_datetime, '2009-11-19') union select 'B13' as bo_table, wr_id, wr_subject, wr_comment, wr_name, mb_id, wr_email, wr_homepage, wr_datetime , wr_hit as cnt from g4_write_B13 Where 1 and INSTR(wr_datetime, '2009-11-19') union select 'B14' as bo_table, wr_id, wr_subject, wr_comment, wr_name, mb_id, wr_email, wr_homepage, wr_datetime , wr_hit as cnt from g4_write_B14 Where 1 and INSTR(wr_datetime, '2009-11-19') union select 'B28' as bo_table, wr_id, wr_subject, wr_comment, wr_name, mb_id, wr_email, wr_homepage, wr_datetime , wr_hit as cnt from g4_write_B28 Where 1 and INSTR(wr_datetime, '2009-11-19') union select 'B24' as bo_table, wr_id, wr_subject, wr_comment, wr_name, mb_id, wr_email, wr_homepage, wr_datetime , wr_hit as cnt from g4_write_B24 Where 1 and INSTR(wr_datetime, '2009-11-19') union select 'B25' as bo_table, wr_id, wr_subject, wr_comment, wr_name, mb_id, wr_email, wr_homepage, wr_datetime , wr_hit as cnt from g4_write_B25 Where 1 and INSTR(wr_datetime, '2009-11-19') union select 'B26' as bo_table, wr_id, wr_subject, wr_comment, wr_name, mb_id, wr_email, wr_homepage, wr_datetime , wr_hit as cnt from g4_write_B26 Where 1 and INSTR(wr_datetime, '2009-11-19') union ...이하생략
################################
제목이 안나오는곳은 위 예시에도 있네요~
http://www.padac.net/today/today.php
[새창] 만 나오는 게시물이 많죠~?
수정해서 새로 올렸으니 다시 받으시면 될거에요. ^^;
(실은 능력이 안된다는;;)
암튼 기꺼이 베타테스터가 되어주시니까 저도 무척 감사해요. :)
저는 이런 에러가 뜨는데요.ㅜㅜ
1065 : Query was empty
error file : /today/today.php
주소 불러주시면 봐드릴께요. ㅠㅠ
입니다.
관리자만 사용하실 경우 0.18버전을 설치하시면 됩니다.
회원레벨에 따라 사용하실 경우 today.php 파일 23번라인에서 접근가능한 회원레벨을 지정해 주셔야 합니다.
===================================================================
$today_level = 2; // 2번이면 회원레벨 2이상부터 사용 가능함.
===================================================================
에서 $order_default="wr_comment"; 를 $order_default="wr_hit"; 로 변경한건데 다 에러가 뜨는건 왜 그럴까요?
제 서버에서 정상작동 확인하고 올렸습니다.
^^;
아래 보시면 같은 게시물이 1위를 차지하고있어요.
댓글순은 홈페이지내에 검색허용 게시판중 몇백건의 댓글이 달린게시물들이 존재하는데, 출력되는것은 댓글이 안달린 게시물들이 순위권에 들어오고있네요.
################################################
조회순 리스트의 1위는
건축을 좋아하는 사람들 네이버 카페 이용 및… [새창] (10) 관리자 11-15 3778
댓글순 리스트의 1위는
건축을 좋아하는 사람들 네이버 카페 이용 및… [새창] (10) 관리자 11-15 10
###############################################
현재 홈페이지에 최대 댓글이 달린 게시글의 댓글수는 3천개가 넘는 게시물들이 있는데 댓글순을 클릭해도 10개 짜리가 최상위로 올라오네요. 다른것을 클릭해도 변화가 이상해요..
추천수, 비추천수는 아예 리스트가 동일해요.. 비추천이 없을때 비추천 리스트는 아예 안나와야하는게 아닐까요 :) ?
기본값은 5일전부터 현재까지로 되어 있습니다.
시작일자를 2009-01-01 로 바꾸고 테스트 하니까 댓글순과 조회순이 정상적으로 나타납니다.
비추천은 카운트가 0일때 아예 나오지 않는게 더 낫겠군요. ㅎㅎ
적용하도록 하겠습니다.
기본 출력 기간도 옵션으로 정할 수 있게 했으면 합니다..
또, 리스트 페이지에서 기본기간을 1주일, 1개월, 1년 등으로 사용자가 정할 수 있는 드롭다운 셀렉트같은걸 넣으면 좋겠습니다.
0.15버전에서 해결해서 다시 올렸고 현재 0.16버전까지 나와있습니다.
한번만 더 0.16버전으로 덮어쓰기 해보시겠어요?
0.16 적용했는데도 마찬가지인듯 합니다.
바로 get_list() 함수인데, 제가 올린 스킨에서는 전혀 원본 소스코드를 수정하지 않았습니다.
혹시 common.lib.php 에 get_list() 함수를 수정해서 쓰고 계신가요?
343번라인이 그 부분인데 제가 쓰고 있는 코드는 아래와 같습니다.
$list['href'] = "$g4[bbs_path]/board.php?bo_table=$board[bo_table]&wr_id=$list[wr_id]" . $qstr;
그 부분에 아래와 같이 정의되어 있는데..한번 봐주시겠습니까?
// 분류명 링크
$list['ca_name_href'] = "$g4[bbs_path]/board.php?bo_table=$board[bo_table]&sca=".urlencode($list['ca_name']);
$list['href'] = "$g4[bbs_path]/board.php?bo_table=$board[bo_table]&wr_id=$list[wr_id]" . $qstr;
기간은 11-14~11-19 일까지 설정했구요.
댓글순으로 첫페이지 보이기
$order_default = "wr_comment";
첫페이지 접속시 http://lifeinside.dyndns.org/page/plugin/today/
댓글순 클릭시 http://lifeinside.dyndns.org/page/plugin/today/?sca=&sop=&stx=&sfl=wr_subject%7C%7Cwr_content&to_sst=wr_comment&to_stx_s=2009-11-14&to_stx_e=2009-11-19
내용이 다릅니다...
조회순을 첫페이지로 보이기
첫페이지 접속시 http://lifeinside.dyndns.org/page/plugin/today/hit.php
조회순 클릭시 http://lifeinside.dyndns.org/page/plugin/today/hit.php?sca=&sop=&stx=&sfl=wr_subject%7C%7Cwr_content&to_sst=wr_hit&to_stx_s=2009-11-14&to_stx_e=2009-11-19
서로 내용이 상이합니다..
실제 조회순이나 댓글순을 클릭했을때와 결과값이 달라요...
$order_default 가 첫페이지 보여줄시 보여주는 리스트 아닌가요?
처음 의도가 [SIR오늘최고의글] 메뉴와 같은 기능을 목표로 하다보니 그렇게 되었습니다. 항목 버튼을 누르면 설정한 기간으로 검색합니다.
$order_default 는 무슨기능이죠?
$order_default="wr_comment"; // 댓글 순위 및 카운터를 표시
<input type="text" name="to_stx_s" onkeypress="ftoday_event('<?=$to_sst?>')" value="<?=$to_stx_s?$to_stx_s:date('Y-m-d', strtotime('-5 day'))?>">
여기서 strtotime('-5 day') 를 바꾸시면 됩니다.
strtotime('-6 month') => 6개월 전
strtotime('-1 year') => 1년 전
예를 들어 일별 다운로드 횟수별 5개만 보여준다는지 등등요^^;
기본정렬이 제일처음 등록된 예전것이 기본정렬로 나오는데 사이트랑 맞지 않는것 같습니다 ㅠ.ㅠ