메인 페이지에서 최신글을 추출하니 이런 현상이 생기네요.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

메인 페이지에서 최신글을 추출하니 이런 현상이 생기네요.. 정보

메인 페이지에서 최신글을 추출하니 이런 현상이 생기네요..

본문

메인 페이지에서 최신글을 추출하니 이런 현상이 생기네요..
 
첨부이미지에 빨간색으로 밑줄쳐진 부분 끝에 보시면 외계문자 비슷한 형태로 나타나요..
 
끝나는 부분 실제 내용은요..
 
상단 밑줄 : 난쟁이 외계인? 러시아 과학자들 '지구상에 존재 않는 생명체'
하단 밑줄 : 섹시스타 이효리양~ 정말 쎅쒸~!!
 
include 할때 문자열 길이를 더 늘이니까 정상적을 나타나긴 하지만 어떤 내용이 등록될지 알수 없는데 매번 문자열을 늘였다 줄였다 할수도 없고 갑갑하네요..
 
고수님들 도움 부탁드립니다..^^*
 
주말 즐겁게 보내세요~ ♡
 
헛;; 포인트를 1000점 이상 걸라고 하네요..ㅡㅡ;
  • 복사

댓글 전체

$subject= "<a href='{$list[$i]['href']}'>".cut_str(strip_tags($list[$i]['subject']), 40, '...')."</a>";
또는
$subject= "<a href='{$list[$i]['href']}'>".cut_str(strip_tags($list[$i]['subject']), 40)."</a>";
처럼 되어있을듯..

이런식으로 바꿔주세요
$subject= "<a href='{$list[$i]['href']}'>".cut_str(strip_tags($list[$i]['subject']), 40, '')."</a>";
한글은 2개문자로 인식해서 그누에서는 마지막 문자가 한글일경우를 대비해서 플록님의 말씀처럼 cut_str 등 몇개의 대비책을 만들어 놓은거죠...아마 위의 스킨의 경우 그냥 한글인지 여부 검사를 안하고 잘라버린듯 하네요
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

$data_path = $g4[path]."/data/file/$bo_table";

$mod = 2; //가로에 표시될 이미지수
$td_width = (int)(100 / $mod);
?>

<table cellpadding=0 cellspacing=0 align=center>
<tr>
<?
for ($i=0; $i<count($list); $i++)
{
    if ($i && $i%$mod==0)
    echo "</tr><tr>";
    echo "<td align=center valign=top><table cellpadding=0 cellspacing=0 width=230>";
echo "<tr><td><table cellpadding=0 cellspacing=0><tr><td><img src='$g4[path]/img/main_inc_point2.gif'></td><td><a href='{$list[$i][href]}'>{$list[$i]['subject']}</a></td></tr></table></td></tr>";
echo "<tr><td height=6></td></tr>";
echo "</table></td>\n";
}

// 나머지 td
$cnt = $i%$mod;
if ($cnt)
    for ($i=$cnt; $i<$mod; $i++)
        echo "<td width='{$td_width}%'></td>";
?>
</tr>
</table>

///////////////////////////////////////////////////////////////////////////////

최신글 소스인데요.. 어떻게 적용해야 하나요?
소스를 부분적으로 올리신것 같은데 단지 제목글자 자르기 문제라면 아래처럼 하면될것 같네요.
불필요한 테이블이 하나더 들어가있는것도 뺐습니다.

~~
<table width='100%' cellpadding=0 cellspacing=0 border=0><tr><?

for ($i=0; $i<count($list); $i++){
  $subject= "<a href='".$list[$i]['href']."'>".cut_str(strip_tags($list[$i]['subject']), 40, '')."</a>";

  echo "<td width='{$td_width}%' valign='top' style='padding:3px;'>";

  echo "<table cellpadding=0 cellspacing=0 width=100%>";
  echo "<tr><td><img src='$g4[path]/img/main_inc_point2.gif'></td><td>".$subject."</td></tr>";
  echo "</table>";

  echo "</td>";

$i++;
if($i % $mod == 0): echo "</tr><tr>";endif;
}
// 나머지 td
$cnt = $i%$mod;
if ($cnt)
    for ($i=$cnt; $i<$mod; $i++)
        echo "<td width='{$td_width}%'></td>";

?></tr></table>
플록님이 주신 소스를 그대로 붙여넣어도 현상은 변함이 없네요..ㅡㅡ;


//////////////////// 인덱스에서 인클루드하는 소스 ////////////////////
<table cellpadding=0 cellspacing=0 width=458 align=center>
<tr>
<td align=center><?=latest("해당스킨", 게시판명, 6, 32);?></td>
</tr>
</table>


//////////////////// latest.skin ////////////////////
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

$data_path = $g4[path]."/data/file/$bo_table";

$mod = 2; //가로에 표시될 이미지수
$td_width = (int)(100 / $mod);
?>

<table cellpadding=0 cellspacing=0 align=center>
<tr>
<?
for ($i=0; $i<count($list); $i++)
{
  if ($i && $i%$mod==0)
  echo "</tr><tr>";
  echo "<td align=center valign=top><table cellpadding=0 cellspacing=0 width=230>";
  echo "<tr><td><table cellpadding=0 cellspacing=0><tr><td><img src='$g4[path]/img/main_inc_point2.gif'></td><td><a href='{$list[$i][href]}'>{$list[$i]['subject']}</a></td></tr></table></td></tr>";
  echo "<tr><td height=6></td></tr>";
  echo "</table></td>\n";
}

// 나머지 td
$cnt = $i%$mod;
if ($cnt)
    for ($i=$cnt; $i<$mod; $i++)
        echo "<td width='{$td_width}%'></td>";
?>
</tr>
</table>

위의 최신글 소스는 갤러리 스킨에서 힌트를 얻어서 리스트를 가료형으로 2개씩 뿌릴수 있도록 작업을 한겁니다..

애써 답변해 주셨는데 다시 이런 질문을 드리게 되어 죄송스럽네요..
염치없지만 다시한번 도움 부탁드립니다..
스킨을 그대로 적용해도 똑같네요..ㅡㅡ;
도무지 뭐가 잘못된건지..
염치없어서 더이상 도움요청도 못하겠네요..
플록님 감사합니다..
© SIRSOFT
현재 페이지 제일 처음으로