묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
최근글 보기에서 본문내용을 보여주게 하고 있는데요...엔터효과가...
2003.03.11 23:13
제로보드에서...
최근글 보이기중 본문내용을 보여주는 최근글 보이기거든요.
문제점이 원래 엔터있는것도 엔터효과가 없이 글이 한줄로 쫙 붙어서 나오는데 어떻게 해야 되나요?
그러니깐 원래 게시판에 볼때는 엔터효과가 나오는데...
최근글 보기에서 내용나올때는 그냥 쫙 붙어서 나오거든요....
이거 해결좀...
PHP를 잘몰라서... 답변주시면 정말 감사...
최근글 보기 소스예요..
<?
function text_cut($str, $len, $trail, $using) {
if(strlen($str) <= $len)
{
return $str;
}
else
{
$flag = false;
$len--;
if ($using) $len -= strlen($trail);
for($i=0; $i<$len; $i++) {
$j = ord($str[$i]);
if($j > 160 && $j < 255) $flag = ($flag) ? false : true;
else $flag = false;
}
if ($len>0) $str = ($flag) ? substr($str, 0, $len+1) : substr($str,0, $len);
else $str = "";
if ($using) $str = $str . $trail;
return $str;
}
}
?>
<?
$result=mysql_query("select * from zetyx_board_notice order by no desc limit 2"); // 여기서 limit 2 는 나타내는 공지갯수를 나타냄
?>
<?
while($data=mysql_fetch_array($result))
{
$max = 150; //본문이 125글자이상이 되면 .....으로 표시
$count = strlen($data[memo]);
$memo = $data[memo]; //본문이$max 보다 작을 때 그대로 표시
if($count >= $max) {
for ($pos=$max;$pos>0 && ord($new[memo][$pos-1])>=127;$pos--);
if (($max-$pos)%2 == 0)
$memo = substr($data[memo], 0, $max) . "..." ;
else
$memo = substr($data[memo], 0, $max+1) . "...";
}
$no=$data[no];
// 제목이 길면 자르기..
$max = 40; //40글자이상은 .....으로 표시
$count = strlen($data[subject]);
$subject=$data[subject];
if($count >= $max) {
for ($pos=$max;$pos>0 && ord($new[subject][$pos-1])>=127;$pos--);
if (($max-$pos)%2 == 0)
$subject = substr($data[subject], 0, $max) . "...";
else
$subject = substr($data[subject], 0, $max+1) . "...";
}
$date=date("m/d",$data[reg_date]);
echo "<b> <img src=http://****/***/bbs/latest_skin/ruler_latest_bbs/images/bul.gif border=0 align=absmiddle> <font color=blue><font style='font-size:10pt;'><a href=../****/bbs/view.php?id=notice&no=$no target='_self'>$subject</b></font></font></a><br><font color='gray'; font style='font-size:9pt;'>$memo [$date]</font><br><br>";
}
?>
최근글 보이기중 본문내용을 보여주는 최근글 보이기거든요.
문제점이 원래 엔터있는것도 엔터효과가 없이 글이 한줄로 쫙 붙어서 나오는데 어떻게 해야 되나요?
그러니깐 원래 게시판에 볼때는 엔터효과가 나오는데...
최근글 보기에서 내용나올때는 그냥 쫙 붙어서 나오거든요....
이거 해결좀...
PHP를 잘몰라서... 답변주시면 정말 감사...
최근글 보기 소스예요..
<?
function text_cut($str, $len, $trail, $using) {
if(strlen($str) <= $len)
{
return $str;
}
else
{
$flag = false;
$len--;
if ($using) $len -= strlen($trail);
for($i=0; $i<$len; $i++) {
$j = ord($str[$i]);
if($j > 160 && $j < 255) $flag = ($flag) ? false : true;
else $flag = false;
}
if ($len>0) $str = ($flag) ? substr($str, 0, $len+1) : substr($str,0, $len);
else $str = "";
if ($using) $str = $str . $trail;
return $str;
}
}
?>
<?
$result=mysql_query("select * from zetyx_board_notice order by no desc limit 2"); // 여기서 limit 2 는 나타내는 공지갯수를 나타냄
?>
<?
while($data=mysql_fetch_array($result))
{
$max = 150; //본문이 125글자이상이 되면 .....으로 표시
$count = strlen($data[memo]);
$memo = $data[memo]; //본문이$max 보다 작을 때 그대로 표시
if($count >= $max) {
for ($pos=$max;$pos>0 && ord($new[memo][$pos-1])>=127;$pos--);
if (($max-$pos)%2 == 0)
$memo = substr($data[memo], 0, $max) . "..." ;
else
$memo = substr($data[memo], 0, $max+1) . "...";
}
$no=$data[no];
// 제목이 길면 자르기..
$max = 40; //40글자이상은 .....으로 표시
$count = strlen($data[subject]);
$subject=$data[subject];
if($count >= $max) {
for ($pos=$max;$pos>0 && ord($new[subject][$pos-1])>=127;$pos--);
if (($max-$pos)%2 == 0)
$subject = substr($data[subject], 0, $max) . "...";
else
$subject = substr($data[subject], 0, $max+1) . "...";
}
$date=date("m/d",$data[reg_date]);
echo "<b> <img src=http://****/***/bbs/latest_skin/ruler_latest_bbs/images/bul.gif border=0 align=absmiddle> <font color=blue><font style='font-size:10pt;'><a href=../****/bbs/view.php?id=notice&no=$no target='_self'>$subject</b></font></font></a><br><font color='gray'; font style='font-size:9pt;'>$memo [$date]</font><br><br>";
}
?>
다음을 넣어 보세요.
$memo = nl2br($memo);