유용한 팁 공유 게시판
팁공유라고 해서 아주 특별하거나 기발한거 아니어도 됩니다.
자신이 제로보드를 사용하면서 생긴 자신만의 노하우나 아주 사소한 팁이어도 좋습니다.
자신에겐 아무것도 아니더라도 다른분들께는 분명 중요하고 소중한 팁이 될수 있을겁니다.
까투리 님과 조민님의 소스를 혼합했습니다. 제 홈피에 맞게 적용하려고 하다보니 이렇게 저렇게 몇시간 헤매다가 겨우 성공했는데 이거 올리면 까투리 님과 조민님께 혼나지 않을 까 모르겠습니다. 다만 저와 같은 분들이 많은 실 것 같아서 올려보는데 혹 두분께서 조용히 내리라고 하면 삭제 하겠습니다.
지나가는 고수님들이 더욱 다듬어 주시면 너무 좋겠어요.
<?
$db_host = "localhost"; //디비 호스트를 적습니다.
$db_id = ""; // 디비아이디를 적습니다.
$db_passwd = ""; // 디비비밀번호를 적습니다.
$db_name = ""; // 디비네임을 적습니다.
$_zb_url = ""; // 끝에 /는 꼭 넣어주세요.
$memo_len = ""; // 내용 글자수를 적습니다.
$subject_len = ""; // 제목 글자수
function category($id, $number, $cate) //빨간 글이 추가 된 부분으로 까투리 님의 소스를 이용했습니다. 카테고리 넘버 추가
{
global $db_host,$db_id,$db_passwd,$db_name,$_zb_url,$memo_len;
$db_connect=mysql_connect($db_host,$db_id,$db_passwd);
mysql_select_db($db_name,$db_connect);
$result=mysql_query("select * from zetyx_board"."_$id where is_secret=0 and category=$cate order by no desc limit $number",$db_connect) or die(mysql_error()); //빨간색 부분 쿼리부분에서 조건 추가
//기존쿼리$result=mysql_query("select * from zetyx_board"."_$id order by no desc limit $number",$db_connect) or die(mysql_error());
//만약 최근게시물을 카테고리 구분없이 추출하시고자 하면 주석달린 부분을 사용하시면 되겠죠.\
?>
<link rel="stylesheet" type="text/css" href="../bbs/csshorizontalmenu.css"/>
<?
while($data=mysql_fetch_array($result))
{
$data['ismember'] = stripslashes($data['ismember']);
$name = stripslashes($data['name']);
$data['memo'] = stripslashes($data['memo']);
$data['memo'] = cut_str($data['memo'],$memo_len);
$data['subject'] = stripslashes($data['subject']);
$data['subject']= cut_str($data['subject'],$subject_len);
$data['category'] = stripslashes($data['category']);
$category = mysql_fetch_array(mysql_query("select * from zetyx_board_category"."_$id where no='{$data['category']}'"));
$category_name = $category['name'];
if($setup['use_alllist']) $target = "zboard.php?id=".$id;
else $target = "view.php?id=".$id;
$passtime = (mktime()-$data[reg_date])/3600;
if($passtime <48) {
$data['subject'] = $data['subject']." <img src='$_zb_url/images/new.gif' border='0' align='absmiddle' />"; //new 아이콘 경로
}else{
$data['subject'] = $data['subject'];
}
if(!stripslashes($data['file_name1'])) { //첨부이미지 없을 경우
echo("<table border='0' cellpadding='0' cellspacing='0' width='98%' style=padding-left:5px;padding-right:5px;>");
echo("<tr>");
echo("<td height='1' colspan=2 bgcolor=#E4E4E4></td>");
echo("</tr>");
echo("</tr>");
echo("<tr>");
echo("<TD colspan=2 height=3 width=100% ></TD>");
echo("</tr>");
echo("<tr>");
echo("<td width='100%' class='title'><a href='".$_zb_url.$target."&no=$data[no]&category=$category[no]'> <span style='color=gray;font-size:7pt;font-family:tahoma;'>[".$category_name."]</span> ".stripslashes($data['subject'])."</a> </td>");
echo("</tr>");
echo("<tr>");
echo("<td width='100%' valign=top style=text-align:justify;>작성일 : ".date("Y.m.d",$data['reg_date'])."</td>");
echo("</tr>");
echo("<tr>");
echo("<td width='100%' valign=top style=text-align:justify;>".stripslashes($data['memo'])."</td>");
echo("</tr>");
echo("<tr>");
echo("<TD colspan=2 height=2></td>");
echo("</tr>");
echo("<tr>");
echo("<TD colspan=2 height=1 width=100% ></TD>");
echo("</tr>");
echo("</table>");
}else{
//첨부 이미지가 있을 경우 출력
echo("<table border='0' cellpadding='0' cellspacing='0' width='98%' style=padding-left:5px;padding-right:5px;>");
echo("<tr>");
echo("<td colspan=2 height=1 bgcolor=#E4E4E4></td>");
echo("</tr>");
echo("</tr>");
echo("<tr>");
echo("<TD colspan=2 height=3 width=100% ></TD>");
echo("</tr>");
echo("<tr>");
echo("<td align=right rowspan=2><a href='".$_zb_url.$target."&no={$data['no']}&category={$category['no']}'><img src=".$_zb_url.stripslashes($data['file_name1'])." border='1' hspace='0' width='70' height='70' style='border-width:1; border-color:DFDFDF; border-style:solid;' /></a></td>");
echo("<td width='100%' colspan='2' class='title'><TABLE cellapdding=2 cellspacing=0><TR><TD><a href='".$_zb_url.$target."&no={$data['no']}&category={$category['no']}'> <font color='gray' style='font-size:7pt;font-family:tahoma;'>[".$category_name."]</font> ".stripslashes($data['subject'])."</a></TD></TR><TR><TD> 작성일 : ".date("Y.m.d",$data['reg_date'])."</TD>
</TR>
</TABLE></td>");
echo("</tr>");
echo("<tr>");
echo("<td width='100%' valign='top' class='memo'>".stripslashes($data['memo'])."</td>");
echo("</tr>");
echo("<tr>");
echo("<TD colspan=2 height=2></td>");
echo("</tr>");
echo("<tr>");
echo("<TD colspan=2 height=2></td>");
echo("</tr>");
echo("</table>");
}
}
}
?>
위에 소스를 원하는 이름으로 저장을 한후 제로보드폴더안에 업로드합니다.
예제: bbs_category.php
출력:
<?
$_zb_url = "http://홈페이지 주소/제로보드폴더이름/";
$_zb_path = "/절대경로/제로보드폴더이름/";
include $_zb_path."outlogin.php";
?>
조민님 이글 보시면 틀린부분 있으면 예쁘게 다듬어 주세용 허락없이 조민님 소스 올렸는데 괜찮겠지요^^ 아참 까투리 님도용ㅋㅋ
적용:http://ott.or.kr/html/data.html





불필요한 소스 빼고 약간 정리를...
<?
function category($id, $number, $cate, $subject_len=20, $memo_len=50)
{
global $_zb_url,$t_board,$t_category,$admin_table;
$admin = mysql_fetch_array(mysql_query("select use_alllist from $admin_table where name='{$id}'"));
if($admin['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 and category='{$cate}' order by no desc limit {$number}") or die(mysql_error());
?>
<link rel="stylesheet" type="text/css" href="<?=$_zb_url?>csshorizontalmenu.css"/>
<?
while($data=mysql_fetch_array($result))
{
$name = stripslashes($data['name']);
$memo = cut_str(stripslashes($data['memo']),$memo_len);
$subject = cut_str(stripslashes($data['subject']),$subject_len);
$category = stripslashes($data['category']);
$reg_date =date("Y.m.d",$data['reg_date']);
$r_category = mysql_fetch_array(mysql_query("select * from $t_category"."_$id where no='{$data['category']}'"));
$category_name = $r_category['name'];
$passtime = (mktime()-$data['reg_date'])/3600;
if($passtime <48) {
$subject = $subject." <img src='".$_zb_url."images/new.gif' border='0' align='absmiddle' />"; //new 아이콘 경로
}else{
$subject = $subject;
}
if(eregi("\.gif|\.jpg",$data['file_name1'])) $filename = $_zb_url.$data['file_name1'];
else $filename="";
if(!$filename) { //첨부이미지 없을 경우
?>
<table border='0' cellpadding='0' cellspacing='0' width='98%' style='padding-left:5px;padding-right:5px;'>
<tr>
<td height='1' colspan='2' bgcolor='#E4E4E4'></td>
</tr>
</tr>
<tr>
<td colspan='2' height='3' width='100%'></td>
</tr>
<tr>
<td width='100%' class='title'><a href='<?=$_zb_url.$target?>&no=<?=$data['no']?>&category=<?=$r_category['no']?>'> <span style='color=gray;font-size:7pt;font-family:tahoma;'>[<?=$category_name?>]</span><?=$subject?></a> </td>
</tr>
<tr>
<td width='100%' valign=top style=text-align:justify;>작성일 : <?=$reg_date?></td>
</tr>
<tr>
<td width='100%' valign=top style=text-align:justify;><?=$memo?></td>
</tr>
<tr>
<td colspan=2 height=2></td>
</tr>
<tr>
<td colspan=2 height=1 width=100% ></td>
</tr>
</table>
<? }else{ ?>
<table border='0' cellpadding='0' cellspacing='0' width='98%' style='padding-left:5px;padding-right:5px;'>
<tr>
<td colspan='2' height='1' bgcolor='#E4E4E4'></td>
</tr>
</tr>
<tr>
<td colspan='2' height='3' width='100%'></td>
</tr>
<tr>
<td align=right rowspan=2><a href='<?=$_zb_url.$target?>&no=<?=$data['no']?>&category=<?=$r_category['no']?>'> <img src='<?=$filename?>' border='1' hspace='0' width='70' height='70' style='border-width:1; border-color:dfdfdf; border-style:solid;' /></a></td>
<td width='100%' colspan='2' class='title'>
<table cellapdding='2' cellspacing='0'><tr>
<td><a href='<?=$_zb_url.$target?>&no=<?=$data['no']?>&category=<?=$r_category['no']?>'> <font color='gray' style='font-size:7pt;font-family:tahoma;'>[<?=$category_name?>]</font> <?=$subject?></a></td>
</tr>
<tr>
<td> 작성일 : <?=$reg_date?></td>
</tr>
</table></td>
</tr>
<tr>
<td width='100%' valign='top' class='memo'><?=$memo?></td>
</tr>
<tr>
<td colspan=2 height=2></td>
</tr>
<tr>
<td colspan=2 height=2></td>
</tr>
</table>
<?
}
}
}
?>
출력 : <? category("게시판이름",출력갯수,"카테고리 넘버, 제목 글자수컷팅수, 글내용 글자수 컷팅수");?>