안녕하세요..
전의 소스에 문자열을 이뿌게 잘라서 보여주는 함수를 적용했습니다. 시간상 관계로 테스트는 못했습니다...
<?
// 여기서 부터 설정 해주셔야 할 부분입니다...
$디비호스트 = ""; // 디비 호스트네임을 적어주세요...보통은 걍 두셔도 됩니다.
$디비아이디 = ""; // 아이디를 적으세요.
$디비비밀번호 = ""; // 비밀번호를 적어주세요.
$디비네임 = ""; // 디비명을 적으세요...
$제로보드위치 = "../zboard"; // 제로보드 상대경로를 적어주세요....마지막 / 는 적지 마시구요.
$게시판이디 = ""; // 게시판 아이디를 적어주세요.
$뽑아낼게시물수 = "3"; // 뽑아내서 보여줄 게시물수를 적어주세요.
$제목글자수 = "37"; // 적은 숫자만큼 보여주고 나머지는 싹둑 ㅡ.ㅡ
$내용게시물수 ="1"; // 내용까지 보여줄 글의 수
$내용글짜수 = "0"; // 보여줄 내용 글짜수
$그림너비 = "100"; //보여줄 그림 너비를 적어주세요..픽셀단위
$그림높이 = "100"; // 보여줄 그림 높이를 적어주세요..픽셀단위
$그림외각선색상 = "black";
// 여기까지 설정부분입니다..아래는 손 안대셔도 별 문제 없습니다.
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;
}
$connect=mysql_connect("$디비호스트","$디비아이디","$디비비밀번호");
mysql_select_db("$디비네임");
$result=mysql_query("select * from zetyx_board_$게시판이디 order by no desc limit $뽑아낼게시물수"); // limit 3은 나타내는 글의 갯수
$totalnum=mysql_query("select * from zetyx_board_$게시판이디");
$total=mysql_num_rows($totalnum);
$totalf=mysql_num_rows($totalnum);
while($data=mysql_fetch_array($result))
{
$no=$data[no];
$subject=stripslashes($data[subject]);
$memo=$data[memo]=nl2br(stripslashes($data[memo])); // 본문태그 살려주기 쿄쿄쿄 쒸바 이것땜시 헤맸자너 ㅡ.ㅡ
$memo=stripslashes($data[memo]);
$view=$내용게시물수; // 내용까지 보여줄 글의 수.
$k=$view+1;
$total=$total-1;
// 제목줄 짜르기
$data[subject] = stripslashes($data[subject]);
$data[subject]=cut_str($data[subject], $제목글자수); // 제목 길이 자르기.....15을 임의로 수정해주세요.
$count = strlen($data[subject]);
$subject=$data[subject];
// 본문내용 짜르기
$memo=cut_str($memo, $내용글짜수); // 내용 길이 자르기.....200을 임의로 수정해주세요.
$memo="$memo"."...<font style=font-size:10pt;><a href=$제로보드위치/view.php?id=$게시판이디&no=$no>[전체내용보기]</a> </font>";
if ($data[total_comment] == 0)
{
$data[total_comment] = "";
}
else {
$data[total_comment] = "[$data[total_comment]]";
}
$comment_num="$data[total_comment]";
$그림위치="$제로보드위치/"."$data[file_name1]";
$공지그림= "<a href=$제로보드위치/view.php?id=$게시판이디&no=$data[no] target=_self><img src=$그림위치 alt='".$subject."' border=1 align=left hspace=3 width=$그림너비 height=$그림높이 style='border-color:$그림외각선색상'></a>";
if (!stripslashes($data[file_name1])) {
$공지그림="";
}
else {
$공지그림=$공지그림;
}
if($total > $totalf-$k){
echo "
// 아래는 내용보여주는 게시물 출력
<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td width='100%' height='22'><img src=../images/notice_dot.gif border=0> <b><a href=$제로보드위치/view.php?id=$게시판이디&no=$no title='작성자: [$data[name]]'> $subject</a></b><font size=1> $comment_num</font> </td></tr>
<tr><td>$공지그림 $memo <br></td></tr>
<tr><td width='100%' height='2'></td></tr>
</table>";
}else{
// 아래는 게시물 타이틀만 출력
echo "<table width=100% border=0 cellspacing=0 cellpadding=0 height='22'><tr><td><img src=../images/notice_dot.gif border=0> <a href=$제로보드위치/view.php?id=$게시판이디&no=$no title='작성자: [$data[name]]' >$subject </a><font size=1>$comment_num</font> </td></tr></table>";
}
}
?>
이상입니다...
이 소스로 꼬옥 성공하시기 바랍니다..성공하시면 리플 남겨주시기 바랍니다..그래도 문제가 있다면 또 문의 주세요..
좋은 시간되세요^^