제로보드 관련된 유용한 정보를 공유하는 곳입니다.
글 수 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개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시
![BEST](/modules/board/skins/xe_webmini/img/common/icon_bestreply.gif)
추천수에 따른 배경색 보기
본문으로 바로가기
- 추천수 50개이상
- 추천수 30개이상
- 추천수 20개이상
- 추천수 10개이상
- 추천수 3개이상