카테고리 별로 최근게시물 불러오기 & 날짜표시형식바꾸기
페이지 정보
본문
홈페이지 제작중..
공지사항이 두가지로 들어가야 하기 때문에 카테고리로 나눠서 쓰다가..
게시판을 따로 만들자니 살짝 번거로울 것 같아서;;
카테고리 별로 최근게시물을 불러오기위해 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"
공지사항이 두가지로 들어가야 하기 때문에 카테고리로 나눠서 쓰다가..
게시판을 따로 만들자니 살짝 번거로울 것 같아서;;
카테고리 별로 최근게시물을 불러오기위해 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"
관련링크
- 이전글가입시 미성년자(나이) 제한하기~ 확실~ 04.01.19
- 다음글1970년 이전, 이후에 관계없이 생일자 입력... 03.12.17
댓글목록
등록된 댓글이 없습니다.