[re] 불싸조님... 0

네로 | 2003.06.03 17:30:45 답변: 2 조회: 1724
분류기타 https://life.moyiza.kr/qna/2200347
제가 요즘 개인일로 답변을 늦게 드려서 미안합니다.
우선 제로보드로 보면 글을 올리실때 html 태그 지원여부를 선택하는 옵션이 있습니다.
풀태그로 올리시려면 꼭 html지원을 선택하셔야겠죠. 태그적용된 게시물을 문자열 길이로 잘랐을때
태그가 중도에 잘려서 출력하는걸 방지하기 위하여 라인구분으로 잘라봤습니다.
아래는 소스입니다. 그래도 안되면 운영하고 계시는 사이트를 보여주시면 좋겠네요.
혹시 이해력이 부족한 제가 질문에 대하여 제대로 이해를 못했을수도 있을테니깐요.

아직 테스트를 못해보았습니다... (무책임에 대하여 죄송함을...ㅡㅡ;)

<?


// 여기서부터........

        $디비호스트 = "";                                                        //디비 호스트를 적어주세요....
        $디비아이디 = "";                                                        // 아이디를 적어주세요....
        $디비비밀번호 = "";                                                // 비밀번호를 적어주세요...
        $디비네임 = "";                          // 디비 네임을 적어주세요...
        $제로보드위치 = "../bbs";                                        // 제로보드의 위치..... 끝부분에 / 는 넣지 말아주세요...
        $제목길이 = "23";                                                        //보여줄 제목의 문자열 길이를 적어주세요....
        $내용길이 = "23";                                                        //보여줄 본문내용의 문자열 길이를 적어주세요....
        $그림너비 = "50";                                                        //보여줄 그림너비를 픽셀 단위로
        $그림높이 = "40";                                                        //보여줄 그림높이를 픽셀 단위로
        $그림외각선두께 = "";                                                // 보여질 그림외각선 두께...
        $그림외각선색깔 = "gray";                                        // 보여질 그림외각 1픽셀의 색상...
                          
// 여기까지만 설정해주세요.....

function nero_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 mypc($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))
{
$제목 = stripslashes($data[subject]);
$제목 = nero_cut_str($제목, $제목길이);  // 원하는 길이만큼 제목을 자릅니다....

$날자 = date("Y-m-d h:s",$data[reg_date]);

$내용 = stripslashes($data[memo]);                // 본문내용 태그 살려주기
//$내용 = strip_tags($내용);                                // 태그를 제거하려면 앞의 주석을 지워주세요.
//$내용 = nero_cut_str($내용,$내용길이);        // 원하는 길이만큼 내용을 자릅니다....

// 본문내요을 라인구분으로 자르기

$temp = explode("n",$내용);
for($i=0;$i<count($temp);$i++) if(trim($temp[$i])) $line[] = $temp[$i];
$내용 = $line[0]."<br>".$line[1]."<br>".$line[2]."<br>".$line[3]."<br>".$line[4]."<br>".$line[5];
if($line[6]) $내용.="...";


$작성자 = stripslashes($data[name]);
$게시물번호 = $data[no];
$그림위치="$제로보드위치/"."$data[file_name1]";
$공지그림= "<a href=$제로보드위치/view.php?id=$id&no=$게시물번호 onfocus='this.blur()'><img src='$그림위치' alt='$제목' border='$그림외각선두께' hspace=3 width='$그림너비' height='$그림높이' style='border-color:$그림외각선색깔' align='absMiddle'></a>";

if ($data[total_comment] != 0) $코멘트수= "[$data[total_comment]]";  
else $코멘트수= "";

if (!$data[file_name1])  {
$공지그림 = "<a href=$제로보드위치/view.php?id=$id&no=$게시물번호 onfocus='this.blur()'><img src=../img/noscreen.gif alt=$제목 border=$그림외각선두께 hspace=3 width=$그림너비 height=$그림높이 style=border-color:$그림외각선색깔 align=right></a>";
}
else {
$공지그림 = $공지그림;
}



echo "<table border=0 cellpadding=0 cellspacing=0>
  <tr>
    <td rowspan=2 valign=top>$공지그림</td>
    <td valign=top><b><a href=$제로보드위치/view.php?id=$id&no=$게시물번호 onfocus='this.blur()' class=review title='작성자: [$작성자]'>$제목</a></b> $코멘트수 </td>
  </tr>
  <tr><td valign=top><p style=line-height:150%;>$내용</p></td></tr>
  <tr>    <td height=5 colspan=2>

</td>
</tr>
</table>
";

}
//mysql_close();  // 여러개 게시판의 게시물을 추출시엔 이 부분을 삭제해도 됨. (에러 날시에만...)
}

?>  
IP: ♡.62.♡.202
2개의 답변이 있습니다.
불싸조 (♡.247.♡.85) - 2003/06/03 19:36:06

내용은 그래도 안짤려 나오네요..네로님. !!
이렇게 바쁘신데 자꾸....문제를 일으켜..죄송..!! 시간 나시면 한번 테스트 부탁 드릴께요.. 풀테그로 올렸을때 내용 출력... 이것만 해결되면 최고의 홈피가 될것 같아요.. 네로님 소스로 이룩한 멋진 홈피는 조만간 공개 하겠습니다.

의견 쓰기
네로 (♡.62.♡.202) - 2003/06/03 19:39:00

훔...혹시 주소라도 갈쳐주세요...그리고 님이 올리셧다는 풀태그 내용을 알아야 그에 맞는 추출을 해드릴수 있을꺼 같네요.
현재 저로서는 테스트가 불가능하여 미안할 뿐입니다.

의견 쓰기
제목 상태 답변수 글쓴이 날짜
1
불싸조
03/06/05
1
앵두
03/06/05
0
멜로디
03/06/05
5
복실이
03/06/05
3
Hero
03/06/05
1
짱구
03/06/05
1
불싸조
03/06/04
2
네로
03/06/03
0
불싸조
03/06/03
1
불싸조
03/06/02
1
미아
03/06/02
1
꽃님이
03/06/02
6
불싸조
03/05/30
2
김정민
03/05/29
2
zhangó
03/05/28
0
하얀마음
03/05/28
7
Hero
03/05/27
1
동틀무렵
03/05/27
4
angel
03/05/27
1
趙昌榮
03/05/26
모이자 모바일