위의 공지추출소스랑 같이 씌일때만 이렇게 씌입니다...
아니면 문자열 자르는 함수가 충돌할수가 잇기 때문이랍니다.
아래 소스는 위의 공지추출에 포함된 문자열 자르는 함수를 이용합니다. 그래서 문자열자르기 함수를 빼버렸습니다 충돌에러가 나니깐요...
============================================================
<?
function nero($id, $number)
{
// 여기서부터........
$디비호스트 = "localhost"; //디비 호스트를 적어주세요....
$디비아이디 = ""; // 아이디를 적어주세요....
$디비비밀번호 = ""; // 비밀번호를 적어주세요...
$디비네임 = "zboard"; // 디비 네임을 적어주세요...
$제로보드경로 = "./zboard"; // 제로보드의 위치..... 끝부분에 / 는 넣지 말아주세요...
$제목길이 = "17"; // 길이를 적어주세요....
$올드아이콘 = "<img src=gul.gif>"; //오늘글이 아닌경우 나타나는 아이콘
$뉴아이콘 = "<img src=new.gif>"; //오늘글일 경우 나타나는 아이콘
// 여기까지만 설정해주세요.....
$디비접속=mysql_connect($디비호스트,$디비아이디,$디비비밀번호);
mysql_select_db($디비네임,$디비접속);
$result=mysql_query("select * from zetyx_board_$id order by no desc limit $number",$디비접속) or die(mysql_error());
while($data=mysql_fetch_array($result))
{
$data[subject] = stripslashes($data[subject]);
$data[subject]=cut_str($data[subject], $제목길이); // 원하는 길이만큼 제목을 자릅니다....
$count = strlen($data[subject]);
if (date("Y.m.d", $data[reg_date]) < date("Y.m.d")) // 뉴 아이콘 기능추가입니다.
{
$아이콘 = $올드아이콘;
}
else
{
$아이콘 =$뉴아이콘;
}
if ($data[total_comment] != 0) //코멘트기능추가입니다..
{
$data[total_comment]= "[$data[total_comment]]";
}
else
{
$data[total_comment]= "";
}
echo " <style type="text/css">
body,td {font-family:굴림;font-size:9pt;color:black;}
A:link {color:black;text-decoration:none;}
A:visited {color:black;text-decoration:none;}
A:active {color:black;text-decoration:none;}
A:hover {color:#FF6633;text-decoration:underline overline blink;} //스타일 시트에서 폰트와 링크 설정
</style>";
echo"<table border='0' cellpadding='0' cellspacing='0' width='100%'>";
echo "<tr><td width='100%' height='16'>";
echo "".$아이콘." <a href='$제로보드경로/zboard.php?id=$id&no=$data[no]') onfocus='this.blur()' title='작성자: [$data[name]] 작성일: [".date("Y.m.d",$data[reg_date])."]'>".stripslashes($data[subject])."</a><font style=font-family:Tahoma;font-size:6pt;> " .stripslashes($data[total_comment])."</font>"; // 뉴아이콘+날자+제목+맨트 출력
echo "</td></tr>";
echo "<tr><td width='100%' background='dot_cross.gif'><img border='0' src='_cl.gif' width='1' height='1'></td></tr>";//칸마다 나올 도트 셀 ,,,,도트셀이 필요없으면 삭제하면 됨
echo "</table>";
}
mysql_close(); // 여러개 게시판의 게시물을 추출시엔 이 부분 mysql_close(); 을 삭제하시고 게시물 추출 페이지 맨 마지막 부분에 <? mysql_close(); ? >를 추가해주세요.
}
?>
==============================================================
위의 공지추출소스를 안쓰고 단순 게시물 추출만 하실때는 이렇게 쓰세요...여기엔 문자열 이뿌게 자르는 함수가 포함이 되여있습니다.
===================================================================
<?
// 여기서부터........
$디비호스트 = "localhost"; //디비 호스트를 적어주세요....
$디비아이디 = ""; // 아이디를 적어주세요....
$디비비밀번호 = ""; // 비밀번호를 적어주세요...
$디비네임 = "zboard"; // 디비 네임을 적어주세요...
$제로보드경로 = "./zboard"; // 제로보드의 위치..... 끝부분에 / 는 넣지 말아주세요...
$제목길이 = "17"; // 길이를 적어주세요....
$올드아이콘 = "<img src=gul.gif>"; //오늘글이 아닌경우 나타나는 아이콘
$뉴아이콘 = "<img src=new.gif>"; //오늘글일 경우 나타나는 아이콘
// 여기까지만 설정해주세요.....
function cut_str($msg,$cut_size) // 문자열을 원하는 길이만큼 잘라오는 함수임다.
{
if($cut_size<=0) return $msg;
if(ereg("[re]",$msg)) $cut_size=$cut_size+4;
for($i=0;$i<$cut_size;$i++) if(ord($msg[$i])>127) $han++; else $eng++;
$cut_size=$cut_size+(int)$han*0.6;
$point=1;
for ($i=0;$i<strlen($msg);$i++)
{
if ($point>$cut_size) { return $pointtmp."..";}
if (ord($msg[$i])<=127)
{
$pointtmp.= $msg[$i];
if ($point%$cut_size==0) { return $pointtmp.".."; }
}
else
{
if ($point%$cut_size==0) { return $pointtmp.".."; }
$pointtmp.=$msg[$i].$msg[++$i];
$point++;
}
$point++;
}
return $pointtmp;
}
function nero($id, $number)
{
global $디비호스트,$디비아이디,$디비비밀번호,$디비네임,$제로보드경로,$제목길이,$올드아이콘,$뉴아이콘;
$디비접속=mysql_connect($디비호스트,$디비아이디,$디비비밀번호);
mysql_select_db($디비네임,$디비접속);
$result=mysql_query("select * from zetyx_board_$id order by no desc limit $number",$디비접속) or die(mysql_error());
while($data=mysql_fetch_array($result))
{
$data[subject] = stripslashes($data[subject]);
$data[subject]=cut_str($data[subject], $제목길이); // 원하는 길이만큼 제목을 자릅니다....
$count = strlen($data[subject]);
if (date("Y.m.d", $data[reg_date]) < date("Y.m.d")) // 뉴 아이콘 기능추가입니다.
{
$아이콘 = $올드아이콘;
}
else
{
$아이콘 =$뉴아이콘;
}
if ($data[total_comment] != 0) //코멘트기능추가입니다..
{
$data[total_comment]= "[$data[total_comment]]";
}
else
{
$data[total_comment]= "";
}
echo " <style type="text/css">
body,td {font-family:굴림;font-size:9pt;color:black;}
A:link {color:black;text-decoration:none;}
A:visited {color:black;text-decoration:none;}
A:active {color:black;text-decoration:none;}
A:hover {color:#FF6633;text-decoration:underline overline blink;} //스타일 시트에서 폰트와 링크 설정
</style>";
echo"<table border='0' cellpadding='0' cellspacing='0' width='100%'>";
echo "<tr><td width='100%' height='16'>";
echo "".$아이콘." <a href='$제로보드경로/zboard.php?id=$id&no=$data[no]') onfocus='this.blur()' title='작성자: [$data[name]] 작성일: [".date("Y.m.d",$data[reg_date])."]'>".stripslashes($data[subject])."</a><font style=font-family:Tahoma;font-size:6pt;> " .stripslashes($data[total_comment])."</font>"; // 뉴아이콘+날자+제목+맨트 출력
echo "</td></tr>";
echo "<tr><td width='100%' background='dot_cross.gif'><img border='0' src='_cl.gif' width='1' height='1'></td></tr>";//칸마다 나올 도트 셀 ,,,,도트셀이 필요없으면 삭제하면 됨
echo "</table>";
}
mysql_close(); // 여러개 게시판의 게시물을 추출시엔 이 부분 mysql_close(); 을 삭제하시고 게시물 추출 페이지 맨 마지막 부분에 <? mysql_close(); ? >를 추가해주세요.
}
?>
===============================================================
이상입니다 ㅡ.ㅡ
조금이나마 도움이 되였으면 저도 기쁘겠습니다...
그럼 좋은 시간되세요^^