카테고리 별로 최근게시물 불러오기 & 날짜표시형식바꾸기 > Web Development

본문 바로가기
  • kb@lovelet.com
사이트 내 전체검색

RESOURCES Web Development

카테고리 별로 최근게시물 불러오기 & 날짜표시형식바꾸기

페이지 정보

본문

홈페이지 제작중..

공지사항이 두가지로 들어가야 하기 때문에 카테고리로 나눠서 쓰다가..

게시판을 따로 만들자니 살짝 번거로울 것 같아서;;

카테고리 별로 최근게시물을 불러오기위해 outlogin.php파일을 수정하였습니다.


제로님의 허락없이 수정한점 깊이 반성하며..

제로보드가 조금더 좋은 방향으로 발전하였으면 하는 마음입니다.. (__);



outlogin.php파일에서 추가한 부분은 빨간색으로 표시하였습니다.

.
.
(주석부분과 아웃로긴관련부분은 수정한 곳이 없어 생략합니다)
        /*******************************************************
        * 최근목록 보여주기를 위한 함수 지정
        ******************************************************/

        // 최근 글 목록 (일반 게시판 형)
        function print_bbs($skinname, $title, $id, $category, $num=5, $textlen=30, $datetype="Y/m/d") {
                global $_zb_path, $_zb_url, $connect, $t_board, $admin_table;

                if(!$skinname||!$id||!$title) return;

                $str = zReadFile($_zb_path."latest_skin/".$skinname."/main.html");
                if(!$str) {
                        echo "지정하신 $skinname 이라는 최근목록 스킨이 존재하지 않습니다
";
                        return;
                }

                $setup = mysql_fetch_array(mysql_query("select use_alllist from $admin_table where name='$id'"));
                if($setup[use_alllist]) $target = "zboard.php?id=".$id;
                else $target = "view.php?id=".$id;
               
                if($category==0){ $category_mun="";}else{$category_mun=" and category="."$category";}

                $result = mysql_query("select * from $t_board"."_$id where is_secret=0 $category_mun order by no desc limit $num", $connect) or die(mysql_error());


                $tmpStr = explode("[loop]",$str);
                $header = $tmpStr[0];
                $tmpStr2 = explode("[/loop]",$tmpStr[1]);
                $loop = $tmpStr2[0];
                $footer = $tmpStr2[1];
(이하부분도 수정한 부분이 없어 생략합니다)
.
.


사용하실 때는..

기존의 최근목록 불러오기 소스에서
기존의소스 : <? print_bbs("스킨이름", "타이틀", "게시판이름", 목록갯수, 글자제한)?>
수정후소스 : <? print_bbs("스킨이름", "타이틀", "게시판이름", 카테고리넘버, 목록갯수, 글자제한)?>

카테고리넘버는... 카테고리 순서대로 1부터 시작됩니다.
카테고리별로 읽고 싶지 않을때에는 카테고리넘버를 0으로 지정해 주시면 됩니다.
또한 설문조사나 겔러리에서는 적용되지 않습니다.



* 작은팁 하나
최근게시물의 날짜 표시형식바꾸기

<? print_bbs("스킨이름", "타이틀", "게시판이름", 목록갯수, 글자제한, "날짜표시형식")?>

입력을 안할 시에는 Y/m/d(2000/01/01) 형식으로출력됩니다.

날짜표시에 사용되는 매게변수
a : "am" 또는 "pm"
A : "AM" 또는 "PM"
d : 두자리로 표현되는 날짜, 즉 "01"~"31"
D : 세글자로 표현되는 요일, 즉 "Fri"
F : 월을 긴 문장으로 나타냅니다. 즉 "January"
h : 시간을 12시간 단위로 나타냅니다. "01"~"12"
H : 시간을 24시간 단위로 나타냅니다.
g : 시간을 12시간 단위로 0 없이 나타냅니다. "1"~"12"
G : 시간을 24시간 단위로 0 없이 나타냅니다. "0"~"24"
i : 분을 나타냅니다. "00"~"59"
j : 날짜를 0 없이 나타냅니다. "1"~"31"
l : (L의 소문자)요일을 나타냅니다. "Friday"
L : 윤년인지의 여부를 나타냅니다. "0" 또는 "1"
m : 달을 나타냅니다. "01"~"12"
n : 0 없이 달을 나타냅니다. "1"~"12"
M : 3글자로 달을 나타냅니다. "Jan"
s : 초를 나타냅니다. "00"~"59"
S : 영어에서 순서를 나타내는 2글자로 된 접미사; "th", "nd"
t : 주어진 달의 날 수; 즉 "28"~"31"
U : 기준시점(GMT 1970년 1월1일 00:00:00)으로부터 지난 시간을 초로 표시
w : 요일을 숫자로 표시합니다. 즉 "0"(일요일) ~ "6"(토요일)
Y : 4글자로 연도표시, "1999"
y : 2글자로 연도표시, "99"
z : 날짜를 표시, "0"~"365"

Share Post:

댓글목록

등록된 댓글이 없습니다.

Sign In
OR
Don't have an account? SIGN UP

Keywords

Visits

접속자

Total Visits
1,892,100