[php] 출력 질문입니다.
게시판에서 글을 쓰게 되면 list 페이지에서 제목 부분이 나옵니다.
제목에 글자 수 제한을 두었습니다.
그런데 제목 부분에 ? 표가 생기네요...
뭐가 문제인지 모르겠네요
list 부분 소스 --------------------
$limit=15; // 페이지 안에 게시물 수
if (!$offset) {
$offset=0;
}
$result=mysql_query("select * from $board where del!='y' order by next limit $offset,$limit");
while($row=mysql_fetch_array($result))
{
echo "<tr>";
echo "<td height=20 bgcolor=#fafafc align=center>";
echo "$row[id]";
echo "</td>";
echo "<td height=20 bgcolor=#FAFAFC> ";
$title=htmlspecialchars($row[title]);
$title=substr($row[title],0,35); <==================== 이부분
if ($row[parent]!=0) // re 이미지
{
echo (" <img src='img/re.jpg'>");
}
echo "<a href=health_view.php?id=$row[id]&offset=$offset>";
echo "$title ...";
echo "</a>";
echo "</td>";
echo "<td align=center height=20 bgcolor=#FAFAFC>";
echo "<font color=black>";
$name=htmlspecialchars($row[name]);
echo "<a href=mailto:$row[email]>";
echo "$name";
echo "</a>";
echo "</font>";
echo "</td>";
echo "<td align=center height=20 bgcolor=#FAFAFC>";
echo "<font color=black>";
$day=explode(" ",$row[wdate]);
echo "$day[0]";
echo "</font>";
echo "</td>";
echo "<td align=center height=20 bgcolor=#FAFAFC>";
echo "<font color=black>";
echo "$row[see]";
echo "</font>";
echo "</td>";
echo "</tr>";
해당 페이지 :: http://www.deernara.co.kr/bbs/health_board/health_list.php
조언쪽 부탁 바랍니다.
한글문제 아닐까 싶네요....
한글문제 아닐까 싶네요....
한글을 1byte 문자를 자르는 함수로 잘라서 그런거 같습니다. 마저
한글을 1byte 문자를 자르는 함수로 잘라서 그런거 같습니다.
마저 잘리지 못한 부분이 ?로 나타나는거 같습니다.
옛날에 PHPSCHOOL에서 아스키코드범위로 체크해서 스트링을 자르는 함수를 본듯한데요.
정확한지는 모르겠으나, PHP 자체에서 지원되는 멀티바이트 스트링 함수들을 연구해보심이...
근데 지금은 잘 나오네요.. :)
댓글 달기