네로님 죄송 다시 질문 드려요.. 0

불싸조 | 2003.05.30 14:41:20 답변: 6 조회: 1281
분류기타 https://life.moyiza.kr/qna/2200340
네로님의 소스를 사용중입니다.
겔러리, 제목, 내용 모두 출력 되죠..^^;
다좋은데요.. 네로님 소스는 아래와 같이 출력 됩니다.
-------------------------------------
|                |   제목                           |
|  그림        |________________________
|                |  내용                            |
____________________________________

근데 만약 게시물 내용 아래와 같이 될경우 문제가 발생해요

안녕하세요
(공백)
누구누구 입니다.

이렇게 작성하면 네로님 소스가 공백 테그까지 읽어 버려 실체 내용을 추출 하게 되면 내용출력 부분에서  이상하게 중간이 붕떠 버리는 문제가 있는데 해결 할 방법이 없을까요?


네로님 소스...는 다음과 같습니다...

<?


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

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

function nero_cut_str($msg,$cut_size) // 글자를 원하는 길이만큼 잘라오는 함수임다. //제로보드 4.0 이상 자체로그인 사용시 삭제해주세요.
{
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]);

$내용 = nl2br(stripslashes($data[memo])); // 본문내용 태그 살려주기
$내용 = nero_cut_str($내용,$내용길이);       // 원하는 길이만큼 내용을 자릅니다....
$작성자 = 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 (!stripslashes($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: ♡.229.♡.76
6개의 답변이 있습니다.
네로 (♡.27.♡.92) - 2003/05/31 18:32:43

안녕하세요^^;; 현재 사무실 이전에 말이암아 사이트에 자주 접속할수 없네요. 늦어도 담주 화요일에 답변을 드리도록 하겠습니다.

의견 쓰기
불싸조 (♡.229.♡.146) - 2003/05/31 23:01:01

네 알겠습니다. 혹시 제 질문 이해 못한건 아니시겠죠? ㅎㅎ
이왕이면 html 테그로 올렸을때 추출할수 있는 방법이 있으면 알켜 주실수는 있으신지요?
즐거운 하루되세요

의견 쓰기
캐프콤 (♡.62.♡.28) - 2003/06/01 08:42:37

불싸조님,최근게시물추출에 관한 문제인것 같네요.저도 최근게시물추출에 대해 크게 골머리를 앓았었습니다.님의 요구는 상응한 그림과 글제목,그리고 내용까지 한데 추출하고 싶다는예기아닌가요?저에게 한가지 좋은 생각이 있는데요.혹시 님의 마음에 들면 이대로 해보면 될겁니다.최근게시물추출에 모두 3가지가있지 않습니까?(게시판추출,갤러리추출,투표추출)그림추출력은 갤러리추출을 따라서 하면 될겁니다.
먼저 outlogin.php파일을 열어서 수정합니다.
먼저 $main_data .= "n".$main; 우에다가 아래 소스를 추가하면됩니다.
if(eregi(".gif|.jpg",$data[file_name1])) $filename = $_zb_url.$data[file_name1];
elseif(eregi(".gif|.jpg",$data[file_name2])) $filename = $_zb_url.$data[file_name2];
else $filename="";

if($filename) $imgList.="&lt;img src='$filename' border=0 style=border-color:black width=35 height=35 vspacing=0 hspacing=0&gt;";
else $imgList.="&lt;img src='[dir]t.gif' border=0 style=border-color:black width=35 height=35 vspacing=0 hspacing=0&gt;";
$i++;
if($i&gt;=$xnum) {
$imgList.="&lt;br&gt;";
$i=0;
} else {
$imgList.=" ";
}
$main = str_replace("[img]",$imgList,$main);
$imgList="";
그리고 $list = $header.$main_data.$footer; 아래에다 $list = str_replace("[img]",$imgList,$list);를 추가합니다.
이상 outlogin.php를 수정한것입니다.
그런다음 latest_skin/main.html화일을 열어서 그림출력할위치에 [img]를 써넣으면됩니다.
만약 사용상 문제가 있으면 댓글을 달아주세요.

의견 쓰기
불싸조 (♡.229.♡.247) - 2003/06/02 14:48:31

캠프님은 제 질문 제대로 파악 못하셨는것 같아요..ㅎㅎ^^;
저는 자체 추출 말고 네로님 소스만 사용하는지라....ㅎㅎ

의견 쓰기
불싸조 (♡.229.♡.247) - 2003/06/02 14:49:00

echo 구문 자기가 바꾸기만 하면 원하는 모양은 나오죠...^^

의견 쓰기
캐프콤 (♡.62.♡.28) - 2003/06/02 18:31:16

그랬군요.어쩌죠.도움을 드리지 못해서.ㅠㅠ

의견 쓰기
제목 상태 답변수 글쓴이 날짜
0
플라이펭귄
24/07/02
1
빛바렌추억
24/06/20
1
나눔서생
24/06/03
1
쿵따리씨바라
24/05/31
1
알성달성
24/04/22
0
Moonhappy
24/04/12
1
연길이야기
24/03/05
1
RONGCHANG
24/01/26
5
안녕하세요83
23/12/19
2
damao626
23/12/10
2
요리의승부
23/10/22
7
다다다다아
23/09/26
2
백세시대건강
23/09/02
1
sunwoo3211
23/08/14
2
사나운남자
23/08/06
2
richu510
23/07/21
1
천로
23/06/23
9
첸첸
23/06/19
1
물없는강
23/06/12
6
보테가
23/06/11
모이자 모바일