제로보드 관련된 유용한 정보를 공유하는 곳입니다.
글 수 98
13
조회 수 : 3253 신고 : 0
출처 : |
---|
아래소스를 outlogin.php 맨 아래 ?>위에 넣으시면 됩니다.
// 최근 글 목록 (방명록 형)
function print_guests($skinname, $title, $id, $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 이라는 최근목록 스킨이
존재하지 않습니다<br>";
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;
$result = mysql_query("select * from $t_board"."_$id
where is_secret=0 && arrangenum=0 && headnum >-2000000000 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];
$main_data = "";
while($data=mysql_fetch_array($result)) {
$name = stripslashes($data[name]);
$data[memo] = strip_tags(stripslashes($data[memo]));
$memo = cut_str(stripslashes($data[memo]), $textlen);
$date = date($datetype, $data[reg_date]);
$main = $loop;
$main = str_replace("[name]",$name,$main);
$main = str_replace("[date]",$date,$main);
$main = str_replace("[memo]","<a
href='".$_zb_url.$target."&no=$data[no]'>".$memo."</a>",$main);
$main_data .= "n".$main;
}
$list = $header.$main_data.$footer;
$list = str_replace("[title]","<a
href='".$_zb_url."zboard.php?id=".$id."'>".$title."</a>",$list);
$list =
str_replace("[dir]",$_zb_url."latest_skin/".$skinname."/images/",$list);
echo $list;
}
방명록은 제목이 없기때문에 본문 내용을 일정길이 이상 짤라 추출되도록 했습니다.
또한 답글,공지글은 추출안되게 했음.
본문 내용중 테그사용시 테그는 추출안되게 했음.
위 소스를 넣은다음...
최근 게시물 스킨안에 main.html을 열어...
[subject] 부분은 [memo]로 수정해주세요.
추출하고자 하는곳에
<? print_guests("스킨경로", "타이틀", "게시판이름",추출개수, 글자수) ?>
하시면됩니다.
출처: http://goccm.com
// 최근 글 목록 (방명록 형)
function print_guests($skinname, $title, $id, $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 이라는 최근목록 스킨이
존재하지 않습니다<br>";
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;
$result = mysql_query("select * from $t_board"."_$id
where is_secret=0 && arrangenum=0 && headnum >-2000000000 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];
$main_data = "";
while($data=mysql_fetch_array($result)) {
$name = stripslashes($data[name]);
$data[memo] = strip_tags(stripslashes($data[memo]));
$memo = cut_str(stripslashes($data[memo]), $textlen);
$date = date($datetype, $data[reg_date]);
$main = $loop;
$main = str_replace("[name]",$name,$main);
$main = str_replace("[date]",$date,$main);
$main = str_replace("[memo]","<a
href='".$_zb_url.$target."&no=$data[no]'>".$memo."</a>",$main);
$main_data .= "n".$main;
}
$list = $header.$main_data.$footer;
$list = str_replace("[title]","<a
href='".$_zb_url."zboard.php?id=".$id."'>".$title."</a>",$list);
$list =
str_replace("[dir]",$_zb_url."latest_skin/".$skinname."/images/",$list);
echo $list;
}
방명록은 제목이 없기때문에 본문 내용을 일정길이 이상 짤라 추출되도록 했습니다.
또한 답글,공지글은 추출안되게 했음.
본문 내용중 테그사용시 테그는 추출안되게 했음.
위 소스를 넣은다음...
최근 게시물 스킨안에 main.html을 열어...
[subject] 부분은 [memo]로 수정해주세요.
추출하고자 하는곳에
<? print_guests("스킨경로", "타이틀", "게시판이름",추출개수, 글자수) ?>
하시면됩니다.
출처: http://goccm.com
소중한 댓글 부탁드립니다.
추천수 10단위당 메달이 1개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시 아이콘이 붙게됩니다.
추천수 10단위당 메달이 1개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시 아이콘이 붙게됩니다.
추천수에 따른 배경색 보기
본문으로 바로가기
- 추천수 50개이상
- 추천수 30개이상
- 추천수 20개이상
- 추천수 10개이상
- 추천수 3개이상