[재게시]게시판 소스좀 확인부탁드리겠습니다.
안녕하세요.
현재 시하님의 블랙게시판을 사용하고 있습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=91248&sca=&sfl=wr_subject&stx=%BA%ED%B7%A2&sop=and
주소입니다.
그런데 시하님의 게시판은 게시판제목을 이미지로 바꿔주던데 시하님께서 알려주신되로 하니깐
이상하게 그림이 안나오는 문제는 해결했는데, 해결후에는 아무것도 안나오네요..
테스트 게시판 주소입니다.
http://viptuning.kr/bbs/board.php?bo_table=vipboard_news
어떤게 문제인지 혹시 아시는분..저랑 비슷한 문제를 해결해보신분은 도움좀 부탁드리겠습니다.
list소스입니다.
★ 시하님게시판 리스트중 똫같은 현상에 대한 시하님 댓글수정본 ★
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$colspan = 5;
//if ($is_category) $colspan++;
if ($is_checkbox) $colspan++;
if ($is_good) $colspan++;
if ($is_nogood) $colspan++;
// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
?>
<script type="text/javascript" src="<?=$_SERVER[DOCUMENT_ROOT]?>/lib/imagetext_js.php" mce_src="<?=$_SERVER[DOCUMENT_ROOT]?>/lib/imagetext_js.php" ></script>
<script type="text/javascript">
prettyFont.font = "<?=$_SERVER[DOCUMENT_ROOT]?>/font/nanumBold.ttf"; // font name
prettyFont.size = 10; // font size
prettyFont.bgColor = "252525"; // background color
prettyFont.txtColor = "ffffff"; // text color
prettyFont.notColor = "669900"; // notice color
pretty2Font.font = "<?=$_SERVER[DOCUMENT_ROOT]?>/font/nanumBold.ttf"; // font name
pretty2Font.size = 9; // font size
pretty2Font.bgColor = "252525"; // background color
pretty2Font.txtColor = "CCFF00"; // text color
pretty2Font.notColor = "669900"; // notice color
pretty3Font.font = "<?=$_SERVER[DOCUMENT_ROOT]?>/font/nanum.ttf"; // font name
pretty3Font.size = 13; // font size
pretty3Font.bgColor = "252525"; // background color
pretty3Font.txtColor = "CCFF00"; // text color
pretty3Font.notColor = "669900"; // notice color
</script>
<style>
.board_top { clear:both; }
.board_list { clear:both; width:100%; table-layout:fixed; margin:5px 0 0 0; }
.board_list th { font-weight:bold; font-size:12px;color:#B9B9B9; }
.board_list th { background:url(<?=$board_skin_path?>/img/header.gif) repeat-x; height:42px;}
.board_list th { white-space:nowrap; height:45px; overflow:hidden; text-align:center; }
.board_list th { border-top:1px solid #171717; border-bottom:1px solid #171717; }
.board_list tr.bg0 { background-color:#373737; }
.board_list tr.bg1 { background-color:#494949; }
.board_list td { padding:.5em; height:52px;}
.board_list td { border-bottom:1px solid #171717; }
.board_list td.num { color:#999999; text-align:center; }
.board_list td.checkbox { text-align:center; }
.board_list td.subject { overflow:hidden; }
.board_list td.name { padding:0 0 0 10px; }
.board_list td.datetime { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.hit { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.good { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.nogood { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.subject a:visited { border-bottom:0px dotted #555; color:#555; padding-left:13px; margin-left:0px; background:url(<?=$g4[path]?>/img/valid.gif) top left no-repeat;}
.board_list .notice { font-weight:normal; }
.board_list .current { font:bold 11px tahoma; color:#E15916; }
.board_list .comment { font-family:Tahoma; font-size:10px; color:#EE5A00; }
.board_button { clear:both; margin:10px 0 0 0; }
.board_page { clear:both; text-align:center; margin:3px 0 0 0; }
.board_page a:link { color:#777; }
.board_search { text-align:center; margin:10px 0 0 0; }
.board_search .stx { height:21px; border:1px solid #9A9A9A; border-right:1px solid #D8D8D8; border-bottom:1px solid #D8D8D8; color:#99FF33; background-color:#333333;}
</style>
<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align="center" cellpadding="0" cellspacing="0"><tr><td>
<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
<div class="board_top">
<div style="float:left;">
<form name="fcategory" method="get" style="margin:0px;">
<? if ($is_category) { ?>
<select style="behavior: url('<?=$g4[path]?>/js/selectBox.htc');"name=sca onchange="location='<?=$category_location?>'+this.value;">
<option value=''>전체</option>
<?=$category_option?>
</select>
<? } ?>
</form>
</div>
<div style="float:right;">
<img src="<?=$board_skin_path?>/img/icon_total.gif" align="absmiddle" border='0'>
<span style="color:#888888; font-weight:bold;">Total <?=number_format($total_count)?></span>
<? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_path?>/img/btn_rss.gif' border='0' align="absmiddle"></a><?}?>
<? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/btn_admin.gif" border='0' title="관리자" align="absmiddle"></a><?}?>
</div>
</div>
<!-- 제목 -->
<form name="fboardlist" method="post">
<input type='hidden' name='bo_table' value='<?=$bo_table?>'>
<input type='hidden' name='sfl' value='<?=$sfl?>'>
<input type='hidden' name='stx' value='<?=$stx?>'>
<input type='hidden' name='spt' value='<?=$spt?>'>
<input type='hidden' name='page' value='<?=$page?>'>
<input type='hidden' name='sw' value=''>
<table cellspacing="0" cellpadding="0" class="board_list">
<col width="50" />
<? if ($is_checkbox) { ?><col width="40" /><? } ?>
<col />
<col width="110" />
<col width="40" />
<col width="50" />
<? if ($is_good) { ?><col width="40" /><? } ?>
<? if ($is_nogood) { ?><col width="40" /><? } ?>
<tr height="42">
<th>번호</th>
<? if ($is_checkbox) { ?><th><input onclick="if (this.checked) all_checked(true); else all_checked(false);" type="checkbox"></th><?}?>
<th>제 목</th>
<th>글쓴이</th>
<th><?=subject_sort_link('wr_datetime', $qstr2, 1)?>날짜</a></th>
<th><?=subject_sort_link('wr_hit', $qstr2, 1)?>조회</a></th>
<? if ($is_good) { ?><th><?=subject_sort_link('wr_good', $qstr2, 1)?>추천</a></th><?}?>
<? if ($is_nogood) { ?><th><?=subject_sort_link('wr_nogood', $qstr2, 1)?>비추천</a></th><?}?>
</tr>
<?
for ($i=0; $i<count($list); $i++) {
$bg = $i%2 ? 0 : 1;
?>
<tr class="bg<?=$bg?>">
<td class="num">
<?
if ($list[$i][is_notice]) // 공지사항
echo "<b>공지</b>";
else if ($wr_id == $list[$i][wr_id]) // 현재위치
echo "<span class='current'>{$list[$i][num]}</span>";
else
echo $list[$i][num];
?>
</td>
<? if ($is_checkbox) { ?><td class="checkbox"><input type=checkbox name=chk_wr_id[] value="<?=$list[$i][wr_id]?>"></td><? } ?>
<td class="subject">
<?
echo $nobr_begin;
echo $list[$i][reply];
echo $list[$i][icon_reply];
if ($is_category && $list[$i][ca_name]) {
echo "<span class=small><font color=gray>[<a href='{$list[$i][ca_name_href]}'>{$list[$i][ca_name]}</a>]</font></span> ";
}
if ($list[$i][is_notice])
echo "<a href='{$list[$i][href]}'><script type=\"text/javascript\">pretty3Font(\"{$list[$i][subject]}\");</script></a>";
else
echo "<a href='{$list[$i][href]}'><script type=\"text/javascript\">prettyFont(\"{$list[$i][subject]}\");</script></a>";
if ($list[$i][comment_cnt])
echo " <span class='comment'>{$list[$i][comment_cnt]}</span>";
// if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
// if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }
echo " " . $list[$i][icon_new];
echo " " . $list[$i][icon_file];
echo " " . $list[$i][icon_link];
// echo " " . $list[$i][icon_hot];
echo " " . $list[$i][icon_secret];
echo $nobr_end;
?>
</td>
<td class="name"><?=$list[$i][name]?></td>
<td class="datetime"><?=$list[$i][datetime2]?></td>
<td class="hit"><script type="text/javascript">pretty2Font("<?=$list[$i][wr_hit]?>");</script></td>
<? if ($is_good) { ?><td class="good"><?=$list[$i][wr_good]?></td><? } ?>
<? if ($is_nogood) { ?><td class="nogood"><?=$list[$i][wr_nogood]?></td><? } ?>
</tr>
<? } // end for ?>
<? if (count($list) == 0) { echo "<tr><td colspan='$colspan' height=100 align=center>게시물이 없습니다.</td></tr>"; } ?>
</table>
</form>
<div class="board_button">
<div style="float:left;">
<? if ($list_href) { ?>
<a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" align="absmiddle" border='0'></a>
<? } ?>
<? if ($is_checkbox) { ?>
<a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" align="absmiddle" border='0'></a>
<a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" align="absmiddle" border='0'></a>
<a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" align="absmiddle" border='0'></a>
<? } ?>
</div>
<div style="float:right;">
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border='0'></a><? } ?>
</div>
</div>
<!-- 페이지 -->
<div class="board_page">
<? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/page_search_prev.gif' border='0' align=absmiddle title='이전검색'></a>"; } ?>
<?
// 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
//echo $write_pages;
$write_pages = str_replace("처음", "<img src='$board_skin_path/img/page_begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
$write_pages = str_replace("이전", "<img src='$board_skin_path/img/page_prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
$write_pages = str_replace("다음", "<img src='$board_skin_path/img/page_next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
$write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/page_end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
function page1($matches)
{
$bb = $matches[1];
$aa = strlen($bb);
$cc = "";
for($i=0;$i<$aa;$i++){
$cc .= "<img src=./img/pad_c/".substr($bb, $i, 1).".gif>";
}
return $cc;
}
$write_pages = preg_replace_callback("/<span>([0-9]*)<\/span>/","page1", $write_pages);
function page2($matches)
{
$ee = $matches[1];
$dd = strlen($ee);
$ff= "";
for($i=0;$i<$dd;$i++){
$ff .= "<img src=./img/pad_cr/".substr($ee, $i, 1).".gif>";
}
return $ff;
}
$write_pages = preg_replace_callback("/<b>([0-9]*)<\/b>/","page2", $write_pages);
?>
<?=$write_pages?>
<? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/page_search_next.gif' border='0' align=absmiddle title='다음검색'></a>"; } ?>
</div>
<!-- 검색 -->
<div style="width:450px; text-align:center;">
<div class="board_search">
<form name="fsearch" method="get">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
<input type="hidden" name="sca" value="<?=$sca?>">
<div style="float:left; width:140px;">
<select style="behavior: url('<?=$g4[path]?>/js/selectBox.htc');"name="sfl" style="color:#ffffff;background-color:#444444;">
<option value="wr_subject">제목</option>
<option value="wr_content">내용</option>
<option value="wr_subject||wr_content">제목+내용</option>
<option value="mb_id,1">회원아이디</option>
<option value="mb_id,0">회원아이디(코)</option>
<option value="wr_name,1">글쓴이</option>
<option value="wr_name,0">글쓴이(코)</option>
</select></div>
<div style="float:left; width:120px;">
<input name="stx" class="stx" maxlength="15" itemname="검색어" required value='<?=$stx?>'>
</div>
<div style="float:right; width:180px; clear:both;">
<input type="image" src="<?=$board_skin_path?>/img/btn_search.gif" border='0' align="absmiddle">
<input type="radio" name="sop" value="and"><font color="ffffff">and</font>
<input type="radio" name="sop" value="or"><font color="ffffff">or</font>
</form></div>
</div></div>
</td></tr></table>
<script language="JavaScript">
if ('<?=$sca?>') document.fcategory.sca.value = '<?=$sca?>';
if ('<?=$stx?>') {
document.fsearch.sfl.value = '<?=$sfl?>';
if ('<?=$sop?>' == 'and')
document.fsearch.sop[0].checked = true;
if ('<?=$sop?>' == 'or')
document.fsearch.sop[1].checked = true;
} else {
document.fsearch.sop[0].checked = true;
}
</script>
<? if ($is_checkbox) { ?>
<script language="JavaScript">
function all_checked(sw) {
var f = document.fboardlist;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]")
f.elements[i].checked = sw;
}
}
function check_confirm(str) {
var f = document.fboardlist;
var chk_count = 0;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
chk_count++;
}
if (!chk_count) {
alert(str + "할 게시물을 하나 이상 선택하세요.");
return false;
}
return true;
}
// 선택한 게시물 삭제
function select_delete() {
var f = document.fboardlist;
str = "삭제";
if (!check_confirm(str))
return;
if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
return;
f.action = "./delete_all.php";
f.submit();
}
// 선택한 게시물 복사 및 이동
function select_copy(sw) {
var f = document.fboardlist;
if (sw == "copy")
str = "복사";
else
str = "이동";
if (!check_confirm(str))
return;
var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1");
f.sw.value = sw;
f.target = "move";
f.action = "./move.php";
f.submit();
}
</script>
<? } ?>
<!-- 게시판 목록 끝 -->
★ newstart 님께서 달아주신 답변 ★
newstart 10-09-28 17:19
흠..
제일 좋은건.. 아파치 서버 로그 보는건데..
소스보기 하니까..
<script type="text/javascript">
prettyFont.font = "/var/www/domain/viptuning.kr/htdocs/font/nanumBold.ttf"; // font name
prettyFont.size = 10; // font size
prettyFont.bgColor = "252525"; // background color
prettyFont.txtColor = "ffffff"; // text color
prettyFont.notColor = "669900"; // notice color
pretty2Font.font = "/var/www/domain/viptuning.kr/htdocs/font/nanumBold.ttf"; // font name
pretty2Font.size = 9; // font size
pretty2Font.bgColor = "252525"; // background color
pretty2Font.txtColor = "CCFF00"; // text color
pretty2Font.notColor = "669900"; // notice color
pretty3Font.font = "/var/www/domain/viptuning.kr/htdocs/font/nanum.ttf"; // font name
pretty3Font.size = 13; // font size
pretty3Font.bgColor = "252525"; // background color
pretty3Font.txtColor = "CCFF00"; // text color
pretty3Font.notColor = "669900"; // notice color
</script>
이렇게 나오네요..
위의 코드와 일치되는 곳을 찾아서
prettyFont.font = "http://viptuning.kr/font/nanumBold.ttf"; // font name
이런식으로 수정해 보세요.
흠..
제일 좋은건.. 아파치 서버 로그 보는건데..
소스보기 하니까..
<script type="text/javascript">
prettyFont.font = "/var/www/domain/viptuning.kr/htdocs/font/nanumBold.ttf"; // font name
prettyFont.size = 10; // font size
prettyFont.bgColor = "252525"; // background color
prettyFont.txtColor = "ffffff"; // text color
prettyFont.notColor = "669900"; // notice color
pretty2Font.font = "/var/www/domain/viptuning.kr/htdocs/font/nanumBold.ttf"; // font name
pretty2Font.size = 9; // font size
pretty2Font.bgColor = "252525"; // background color
pretty2Font.txtColor = "CCFF00"; // text color
pretty2Font.notColor = "669900"; // notice color
pretty3Font.font = "/var/www/domain/viptuning.kr/htdocs/font/nanum.ttf"; // font name
pretty3Font.size = 13; // font size
pretty3Font.bgColor = "252525"; // background color
pretty3Font.txtColor = "CCFF00"; // text color
pretty3Font.notColor = "669900"; // notice color
</script>
이렇게 나오네요..
위의 코드와 일치되는 곳을 찾아서
prettyFont.font = "http://viptuning.kr/font/nanumBold.ttf"; // font name
이런식으로 수정해 보세요.
★ 위 방식되로 하였으나 변경되지 않네요...ㅠㅠ ★
협력경쟁 10-09-28 18:16
우선 답변 감사드립니다.
그렇게 변경을 하니 x 박스 그림이 나오면서 텍스트가 나오네요..
죄송하지만 다시 확인 부탁드리겠습니다(__*)
http://viptuning.kr/bbs/board.php?bo_table=vipboard_news
우선 답변 감사드립니다.
그렇게 변경을 하니 x 박스 그림이 나오면서 텍스트가 나오네요..
죄송하지만 다시 확인 부탁드리겠습니다(__*)
http://viptuning.kr/bbs/board.php?bo_table=vipboard_news
★ 방긋님의 답변 ★
방긋 10-09-29 01:48
아래 소스를 적용해보세요.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$colspan = 5;
//if ($is_category) $colspan++;
if ($is_checkbox) $colspan++;
if ($is_good) $colspan++;
if ($is_nogood) $colspan++;
// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
?>
<script type="text/javascript" src="<?=$g4[path]?>/lib/imagetext_js.php" mce_src="<?=$g4[path]?>/lib/imagetext_js.php" ></script>
<script type="text/javascript">
prettyFont.font = "<?=$g4[path]?>/font/nanumBold.ttf"; // font name
prettyFont.size = 10; // font size
prettyFont.bgColor = "252525"; // background color
prettyFont.txtColor = "ffffff"; // text color
prettyFont.notColor = "669900"; // notice color
pretty2Font.font = "<?=$g4[path]?>/font/nanumBold.ttf"; // font name
pretty2Font.size = 9; // font size
pretty2Font.bgColor = "252525"; // background color
pretty2Font.txtColor = "CCFF00"; // text color
pretty2Font.notColor = "669900"; // notice color
// pretty3Font.font = "<?=$g4[path]?>/font/CreCooljazzL.ttf"; // font name
pretty3Font.font = "<?=$g4[path]?>/font/nanum.ttf"; // font name
pretty3Font.size = 13; // font size
pretty3Font.bgColor = "252525"; // background color
pretty3Font.txtColor = "CCFF00"; // text color
pretty3Font.notColor = "669900"; // notice color
</script>
<style>
.board_top { clear:both; }
.board_list { clear:both; width:100%; table-layout:fixed; margin:5px 0 0 0; }
.board_list th { font-weight:bold; font-size:12px;color:#B9B9B9; }
.board_list th { background:url(<?=$board_skin_path?>/img/header.gif) repeat-x; height:42px;}
.board_list th { white-space:nowrap; height:45px; overflow:hidden; text-align:center; }
.board_list th { border-top:1px solid #171717; border-bottom:1px solid #171717; }
.board_list tr.bg0 { background-color:#373737; }
.board_list tr.bg1 { background-color:#494949; }
.board_list td { padding:.5em; height:52px;}
.board_list td { border-bottom:1px solid #171717; }
.board_list td.num { color:#999999; text-align:center; }
.board_list td.checkbox { text-align:center; }
.board_list td.subject { overflow:hidden; }
.board_list td.name { padding:0 0 0 10px; }
.board_list td.datetime { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.hit { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.good { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.nogood { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.subject a:visited { border-bottom:0px dotted #555; color:#555; padding-left:13px; margin-left:0px; background:url(<?=$g4[path]?>/img/valid.gif) top left no-repeat;}
.board_list .notice { font-weight:normal; }
.board_list .current { font:bold 11px tahoma; color:#E15916; }
.board_list .comment { font-family:Tahoma; font-size:10px; color:#EE5A00; }
.board_button { clear:both; margin:10px 0 0 0; }
.board_page { clear:both; text-align:center; margin:3px 0 0 0; }
.board_page a:link { color:#777; }
.board_search { text-align:center; margin:10px 0 0 0; }
.board_search .stx { height:21px; border:1px solid #9A9A9A; border-right:1px solid #D8D8D8; border-bottom:1px solid #D8D8D8; color:#99FF33; background-color:#333333;}
</style>
<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align="center" cellpadding="0" cellspacing="0"><tr><td>
<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
<div class="board_top">
<div style="float:left;">
<form name="fcategory" method="get" style="margin:0px;">
<? if ($is_category) { ?>
<select style="behavior: url('<?=$g4[path]?>/js/selectBox.htc');"name=sca onchange="location='<?=$category_location?>'+this.value;">
<option value=''>전체</option>
<?=$category_option?>
</select>
<? } ?>
</form>
</div>
<div style="float:right;">
<img src="<?=$board_skin_path?>/img/icon_total.gif" align="absmiddle" border='0'>
<span style="color:#888888; font-weight:bold;">Total <?=number_format($total_count)?></span>
<? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_path?>/img/btn_rss.gif' border='0' align="absmiddle"></a><?}?>
<? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/btn_admin.gif" border='0' title="관리자" align="absmiddle"></a><?}?>
</div>
</div>
<!-- 제목 -->
<form name="fboardlist" method="post">
<input type='hidden' name='bo_table' value='<?=$bo_table?>'>
<input type='hidden' name='sfl' value='<?=$sfl?>'>
<input type='hidden' name='stx' value='<?=$stx?>'>
<input type='hidden' name='spt' value='<?=$spt?>'>
<input type='hidden' name='page' value='<?=$page?>'>
<input type='hidden' name='sw' value=''>
<table cellspacing="0" cellpadding="0" class="board_list">
<col width="50" />
<? if ($is_checkbox) { ?><col width="40" /><? } ?>
<col />
<col width="110" />
<col width="40" />
<col width="50" />
<? if ($is_good) { ?><col width="40" /><? } ?>
<? if ($is_nogood) { ?><col width="40" /><? } ?>
<tr height="42">
<th>번호</th>
<? if ($is_checkbox) { ?><th><input onclick="if (this.checked) all_checked(true); else all_checked(false);" type="checkbox"></th><?}?>
<th>제 목</th>
<th>글쓴이</th>
<th><?=subject_sort_link('wr_datetime', $qstr2, 1)?>날짜</a></th>
<th><?=subject_sort_link('wr_hit', $qstr2, 1)?>조회</a></th>
<? if ($is_good) { ?><th><?=subject_sort_link('wr_good', $qstr2, 1)?>추천</a></th><?}?>
<? if ($is_nogood) { ?><th><?=subject_sort_link('wr_nogood', $qstr2, 1)?>비추천</a></th><?}?>
</tr>
<?
for ($i=0; $i<count($list); $i++) {
$bg = $i%2 ? 0 : 1;
?>
<tr class="bg<?=$bg?>">
<td class="num">
<?
if ($list[$i][is_notice]) // 공지사항
echo "<b>공지</b>";
else if ($wr_id == $list[$i][wr_id]) // 현재위치
echo "<span class='current'>{$list[$i][num]}</span>";
else
echo $list[$i][num];
?>
</td>
<? if ($is_checkbox) { ?><td class="checkbox"><input type=checkbox name=chk_wr_id[] value="<?=$list[$i][wr_id]?>"></td><? } ?>
<td class="subject">
<?
echo $nobr_begin;
echo $list[$i][reply];
echo $list[$i][icon_reply];
if ($is_category && $list[$i][ca_name]) {
echo "<span class=small><font color=gray>[<a href='{$list[$i][ca_name_href]}'>{$list[$i][ca_name]}</a>]</font></span> ";
}
if ($list[$i][is_notice])
echo "<a href='{$list[$i][href]}'><script type=\"text/javascript\">pretty3Font(\"{$list[$i][subject]}\");</script></a>";
else
echo "<a href='{$list[$i][href]}'><script type=\"text/javascript\">prettyFont(\"{$list[$i][subject]}\");</script></a>";
if ($list[$i][comment_cnt])
echo " <span class='comment'>{$list[$i][comment_cnt]}</span>";
// if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
// if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }
echo " " . $list[$i][icon_new];
echo " " . $list[$i][icon_file];
echo " " . $list[$i][icon_link];
// echo " " . $list[$i][icon_hot];
echo " " . $list[$i][icon_secret];
echo $nobr_end;
?>
</td>
<td class="name"><?=$list[$i][name]?></td>
<td class="datetime"><?=$list[$i][datetime2]?></td>
<td class="hit"><script type="text/javascript">pretty2Font("<?=$list[$i][wr_hit]?>");</script></td>
<? if ($is_good) { ?><td class="good"><?=$list[$i][wr_good]?></td><? } ?>
<? if ($is_nogood) { ?><td class="nogood"><?=$list[$i][wr_nogood]?></td><? } ?>
</tr>
<? } // end for ?>
<? if (count($list) == 0) { echo "<tr><td colspan='$colspan' height=100 align=center>게시물이 없습니다.</td></tr>"; } ?>
</table>
</form>
<div class="board_button">
<div style="float:left;">
<? if ($list_href) { ?>
<a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" align="absmiddle" border='0'></a>
<? } ?>
<? if ($is_checkbox) { ?>
<a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" align="absmiddle" border='0'></a>
<a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" align="absmiddle" border='0'></a>
<a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" align="absmiddle" border='0'></a>
<? } ?>
</div>
<div style="float:right;">
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border='0'></a><? } ?>
</div>
</div>
<!-- 페이지 -->
<div class="board_page">
<? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/page_search_prev.gif' border='0' align=absmiddle title='이전검색'></a>"; } ?>
<?
// 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
//echo $write_pages;
$write_pages = str_replace("처음", "<img src='$board_skin_path/img/page_begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
$write_pages = str_replace("이전", "<img src='$board_skin_path/img/page_prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
$write_pages = str_replace("다음", "<img src='$board_skin_path/img/page_next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
$write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/page_end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
function page1($matches)
{
$bb = $matches[1];
$aa = strlen($bb);
$cc = "";
for($i=0;$i<$aa;$i++){
$cc .= "<img src=./img/pad_c/".substr($bb, $i, 1).".gif>";
}
return $cc;
}
$write_pages = preg_replace_callback("/<span>([0-9]*)<\/span>/","page1", $write_pages);
function page2($matches)
{
$ee = $matches[1];
$dd = strlen($ee);
$ff= "";
for($i=0;$i<$dd;$i++){
$ff .= "<img src=./img/pad_cr/".substr($ee, $i, 1).".gif>";
}
return $ff;
}
$write_pages = preg_replace_callback("/<b>([0-9]*)<\/b>/","page2", $write_pages);
?>
<?=$write_pages?>
<? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/page_search_next.gif' border='0' align=absmiddle title='다음검색'></a>"; } ?>
</div>
<!-- 검색 -->
<div style="width:450px; text-align:center;">
<div class="board_search">
<form name="fsearch" method="get">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
<input type="hidden" name="sca" value="<?=$sca?>">
<div style="float:left; width:140px;">
<select style="behavior: url('<?=$g4[path]?>/js/selectBox.htc');"name="sfl" style="color:#ffffff;background-color:#444444;">
<option value="wr_subject">제목</option>
<option value="wr_content">내용</option>
<option value="wr_subject||wr_content">제목+내용</option>
<option value="mb_id,1">회원아이디</option>
<option value="mb_id,0">회원아이디(코)</option>
<option value="wr_name,1">글쓴이</option>
<option value="wr_name,0">글쓴이(코)</option>
</select></div>
<div style="float:left; width:120px;">
<input name="stx" class="stx" maxlength="15" itemname="검색어" required value='<?=$stx?>'>
</div>
<div style="float:right; width:180px; clear:both;">
<input type="image" src="<?=$board_skin_path?>/img/btn_search.gif" border='0' align="absmiddle">
<input type="radio" name="sop" value="and">and
<input type="radio" name="sop" value="or">or
</form></div>
</div></div>
</td></tr></table>
<script language="JavaScript">
if ('<?=$sca?>') document.fcategory.sca.value = '<?=$sca?>';
if ('<?=$stx?>') {
document.fsearch.sfl.value = '<?=$sfl?>';
if ('<?=$sop?>' == 'and')
document.fsearch.sop[0].checked = true;
if ('<?=$sop?>' == 'or')
document.fsearch.sop[1].checked = true;
} else {
document.fsearch.sop[0].checked = true;
}
</script>
<? if ($is_checkbox) { ?>
<script language="JavaScript">
function all_checked(sw) {
var f = document.fboardlist;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]")
f.elements[i].checked = sw;
}
}
function check_confirm(str) {
var f = document.fboardlist;
var chk_count = 0;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
chk_count++;
}
if (!chk_count) {
alert(str + "할 게시물을 하나 이상 선택하세요.");
return false;
}
return true;
}
// 선택한 게시물 삭제
function select_delete() {
var f = document.fboardlist;
str = "삭제";
if (!check_confirm(str))
return;
if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
return;
f.action = "./delete_all.php";
f.submit();
}
// 선택한 게시물 복사 및 이동
function select_copy(sw) {
var f = document.fboardlist;
if (sw == "copy")
str = "복사";
else
str = "이동";
if (!check_confirm(str))
return;
var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1");
f.sw.value = sw;
f.target = "move";
f.action = "./move.php";
f.submit();
}
</script>
<? } ?>
<!-- 게시판 목록 끝 -->
아래 소스를 적용해보세요.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$colspan = 5;
//if ($is_category) $colspan++;
if ($is_checkbox) $colspan++;
if ($is_good) $colspan++;
if ($is_nogood) $colspan++;
// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
?>
<script type="text/javascript" src="<?=$g4[path]?>/lib/imagetext_js.php" mce_src="<?=$g4[path]?>/lib/imagetext_js.php" ></script>
<script type="text/javascript">
prettyFont.font = "<?=$g4[path]?>/font/nanumBold.ttf"; // font name
prettyFont.size = 10; // font size
prettyFont.bgColor = "252525"; // background color
prettyFont.txtColor = "ffffff"; // text color
prettyFont.notColor = "669900"; // notice color
pretty2Font.font = "<?=$g4[path]?>/font/nanumBold.ttf"; // font name
pretty2Font.size = 9; // font size
pretty2Font.bgColor = "252525"; // background color
pretty2Font.txtColor = "CCFF00"; // text color
pretty2Font.notColor = "669900"; // notice color
// pretty3Font.font = "<?=$g4[path]?>/font/CreCooljazzL.ttf"; // font name
pretty3Font.font = "<?=$g4[path]?>/font/nanum.ttf"; // font name
pretty3Font.size = 13; // font size
pretty3Font.bgColor = "252525"; // background color
pretty3Font.txtColor = "CCFF00"; // text color
pretty3Font.notColor = "669900"; // notice color
</script>
<style>
.board_top { clear:both; }
.board_list { clear:both; width:100%; table-layout:fixed; margin:5px 0 0 0; }
.board_list th { font-weight:bold; font-size:12px;color:#B9B9B9; }
.board_list th { background:url(<?=$board_skin_path?>/img/header.gif) repeat-x; height:42px;}
.board_list th { white-space:nowrap; height:45px; overflow:hidden; text-align:center; }
.board_list th { border-top:1px solid #171717; border-bottom:1px solid #171717; }
.board_list tr.bg0 { background-color:#373737; }
.board_list tr.bg1 { background-color:#494949; }
.board_list td { padding:.5em; height:52px;}
.board_list td { border-bottom:1px solid #171717; }
.board_list td.num { color:#999999; text-align:center; }
.board_list td.checkbox { text-align:center; }
.board_list td.subject { overflow:hidden; }
.board_list td.name { padding:0 0 0 10px; }
.board_list td.datetime { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.hit { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.good { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.nogood { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.subject a:visited { border-bottom:0px dotted #555; color:#555; padding-left:13px; margin-left:0px; background:url(<?=$g4[path]?>/img/valid.gif) top left no-repeat;}
.board_list .notice { font-weight:normal; }
.board_list .current { font:bold 11px tahoma; color:#E15916; }
.board_list .comment { font-family:Tahoma; font-size:10px; color:#EE5A00; }
.board_button { clear:both; margin:10px 0 0 0; }
.board_page { clear:both; text-align:center; margin:3px 0 0 0; }
.board_page a:link { color:#777; }
.board_search { text-align:center; margin:10px 0 0 0; }
.board_search .stx { height:21px; border:1px solid #9A9A9A; border-right:1px solid #D8D8D8; border-bottom:1px solid #D8D8D8; color:#99FF33; background-color:#333333;}
</style>
<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align="center" cellpadding="0" cellspacing="0"><tr><td>
<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
<div class="board_top">
<div style="float:left;">
<form name="fcategory" method="get" style="margin:0px;">
<? if ($is_category) { ?>
<select style="behavior: url('<?=$g4[path]?>/js/selectBox.htc');"name=sca onchange="location='<?=$category_location?>'+this.value;">
<option value=''>전체</option>
<?=$category_option?>
</select>
<? } ?>
</form>
</div>
<div style="float:right;">
<img src="<?=$board_skin_path?>/img/icon_total.gif" align="absmiddle" border='0'>
<span style="color:#888888; font-weight:bold;">Total <?=number_format($total_count)?></span>
<? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_path?>/img/btn_rss.gif' border='0' align="absmiddle"></a><?}?>
<? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/btn_admin.gif" border='0' title="관리자" align="absmiddle"></a><?}?>
</div>
</div>
<!-- 제목 -->
<form name="fboardlist" method="post">
<input type='hidden' name='bo_table' value='<?=$bo_table?>'>
<input type='hidden' name='sfl' value='<?=$sfl?>'>
<input type='hidden' name='stx' value='<?=$stx?>'>
<input type='hidden' name='spt' value='<?=$spt?>'>
<input type='hidden' name='page' value='<?=$page?>'>
<input type='hidden' name='sw' value=''>
<table cellspacing="0" cellpadding="0" class="board_list">
<col width="50" />
<? if ($is_checkbox) { ?><col width="40" /><? } ?>
<col />
<col width="110" />
<col width="40" />
<col width="50" />
<? if ($is_good) { ?><col width="40" /><? } ?>
<? if ($is_nogood) { ?><col width="40" /><? } ?>
<tr height="42">
<th>번호</th>
<? if ($is_checkbox) { ?><th><input onclick="if (this.checked) all_checked(true); else all_checked(false);" type="checkbox"></th><?}?>
<th>제 목</th>
<th>글쓴이</th>
<th><?=subject_sort_link('wr_datetime', $qstr2, 1)?>날짜</a></th>
<th><?=subject_sort_link('wr_hit', $qstr2, 1)?>조회</a></th>
<? if ($is_good) { ?><th><?=subject_sort_link('wr_good', $qstr2, 1)?>추천</a></th><?}?>
<? if ($is_nogood) { ?><th><?=subject_sort_link('wr_nogood', $qstr2, 1)?>비추천</a></th><?}?>
</tr>
<?
for ($i=0; $i<count($list); $i++) {
$bg = $i%2 ? 0 : 1;
?>
<tr class="bg<?=$bg?>">
<td class="num">
<?
if ($list[$i][is_notice]) // 공지사항
echo "<b>공지</b>";
else if ($wr_id == $list[$i][wr_id]) // 현재위치
echo "<span class='current'>{$list[$i][num]}</span>";
else
echo $list[$i][num];
?>
</td>
<? if ($is_checkbox) { ?><td class="checkbox"><input type=checkbox name=chk_wr_id[] value="<?=$list[$i][wr_id]?>"></td><? } ?>
<td class="subject">
<?
echo $nobr_begin;
echo $list[$i][reply];
echo $list[$i][icon_reply];
if ($is_category && $list[$i][ca_name]) {
echo "<span class=small><font color=gray>[<a href='{$list[$i][ca_name_href]}'>{$list[$i][ca_name]}</a>]</font></span> ";
}
if ($list[$i][is_notice])
echo "<a href='{$list[$i][href]}'><script type=\"text/javascript\">pretty3Font(\"{$list[$i][subject]}\");</script></a>";
else
echo "<a href='{$list[$i][href]}'><script type=\"text/javascript\">prettyFont(\"{$list[$i][subject]}\");</script></a>";
if ($list[$i][comment_cnt])
echo " <span class='comment'>{$list[$i][comment_cnt]}</span>";
// if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
// if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }
echo " " . $list[$i][icon_new];
echo " " . $list[$i][icon_file];
echo " " . $list[$i][icon_link];
// echo " " . $list[$i][icon_hot];
echo " " . $list[$i][icon_secret];
echo $nobr_end;
?>
</td>
<td class="name"><?=$list[$i][name]?></td>
<td class="datetime"><?=$list[$i][datetime2]?></td>
<td class="hit"><script type="text/javascript">pretty2Font("<?=$list[$i][wr_hit]?>");</script></td>
<? if ($is_good) { ?><td class="good"><?=$list[$i][wr_good]?></td><? } ?>
<? if ($is_nogood) { ?><td class="nogood"><?=$list[$i][wr_nogood]?></td><? } ?>
</tr>
<? } // end for ?>
<? if (count($list) == 0) { echo "<tr><td colspan='$colspan' height=100 align=center>게시물이 없습니다.</td></tr>"; } ?>
</table>
</form>
<div class="board_button">
<div style="float:left;">
<? if ($list_href) { ?>
<a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" align="absmiddle" border='0'></a>
<? } ?>
<? if ($is_checkbox) { ?>
<a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" align="absmiddle" border='0'></a>
<a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" align="absmiddle" border='0'></a>
<a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" align="absmiddle" border='0'></a>
<? } ?>
</div>
<div style="float:right;">
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border='0'></a><? } ?>
</div>
</div>
<!-- 페이지 -->
<div class="board_page">
<? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/page_search_prev.gif' border='0' align=absmiddle title='이전검색'></a>"; } ?>
<?
// 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
//echo $write_pages;
$write_pages = str_replace("처음", "<img src='$board_skin_path/img/page_begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
$write_pages = str_replace("이전", "<img src='$board_skin_path/img/page_prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
$write_pages = str_replace("다음", "<img src='$board_skin_path/img/page_next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
$write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/page_end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
function page1($matches)
{
$bb = $matches[1];
$aa = strlen($bb);
$cc = "";
for($i=0;$i<$aa;$i++){
$cc .= "<img src=./img/pad_c/".substr($bb, $i, 1).".gif>";
}
return $cc;
}
$write_pages = preg_replace_callback("/<span>([0-9]*)<\/span>/","page1", $write_pages);
function page2($matches)
{
$ee = $matches[1];
$dd = strlen($ee);
$ff= "";
for($i=0;$i<$dd;$i++){
$ff .= "<img src=./img/pad_cr/".substr($ee, $i, 1).".gif>";
}
return $ff;
}
$write_pages = preg_replace_callback("/<b>([0-9]*)<\/b>/","page2", $write_pages);
?>
<?=$write_pages?>
<? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/page_search_next.gif' border='0' align=absmiddle title='다음검색'></a>"; } ?>
</div>
<!-- 검색 -->
<div style="width:450px; text-align:center;">
<div class="board_search">
<form name="fsearch" method="get">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
<input type="hidden" name="sca" value="<?=$sca?>">
<div style="float:left; width:140px;">
<select style="behavior: url('<?=$g4[path]?>/js/selectBox.htc');"name="sfl" style="color:#ffffff;background-color:#444444;">
<option value="wr_subject">제목</option>
<option value="wr_content">내용</option>
<option value="wr_subject||wr_content">제목+내용</option>
<option value="mb_id,1">회원아이디</option>
<option value="mb_id,0">회원아이디(코)</option>
<option value="wr_name,1">글쓴이</option>
<option value="wr_name,0">글쓴이(코)</option>
</select></div>
<div style="float:left; width:120px;">
<input name="stx" class="stx" maxlength="15" itemname="검색어" required value='<?=$stx?>'>
</div>
<div style="float:right; width:180px; clear:both;">
<input type="image" src="<?=$board_skin_path?>/img/btn_search.gif" border='0' align="absmiddle">
<input type="radio" name="sop" value="and">and
<input type="radio" name="sop" value="or">or
</form></div>
</div></div>
</td></tr></table>
<script language="JavaScript">
if ('<?=$sca?>') document.fcategory.sca.value = '<?=$sca?>';
if ('<?=$stx?>') {
document.fsearch.sfl.value = '<?=$sfl?>';
if ('<?=$sop?>' == 'and')
document.fsearch.sop[0].checked = true;
if ('<?=$sop?>' == 'or')
document.fsearch.sop[1].checked = true;
} else {
document.fsearch.sop[0].checked = true;
}
</script>
<? if ($is_checkbox) { ?>
<script language="JavaScript">
function all_checked(sw) {
var f = document.fboardlist;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]")
f.elements[i].checked = sw;
}
}
function check_confirm(str) {
var f = document.fboardlist;
var chk_count = 0;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
chk_count++;
}
if (!chk_count) {
alert(str + "할 게시물을 하나 이상 선택하세요.");
return false;
}
return true;
}
// 선택한 게시물 삭제
function select_delete() {
var f = document.fboardlist;
str = "삭제";
if (!check_confirm(str))
return;
if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
return;
f.action = "./delete_all.php";
f.submit();
}
// 선택한 게시물 복사 및 이동
function select_copy(sw) {
var f = document.fboardlist;
if (sw == "copy")
str = "복사";
else
str = "이동";
if (!check_confirm(str))
return;
var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1");
f.sw.value = sw;
f.target = "move";
f.action = "./move.php";
f.submit();
}
</script>
<? } ?>
<!-- 게시판 목록 끝 -->
★ 방긋님의 답변.. 문제해결 안됨 ㅠ_ㅠ ★
협력경쟁 10-09-29 05:21
답변감사합니다. 그런데 <?=$g4[path]?> 이게 기존꺼랑 똫같더라구요..
그래도 안되더라구요 ㅎㅎ;; 정말 미쳐버리겠습니다..도움 감사드립니다.
현재 시하님의 블랙게시판을 사용하고 있습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=91248&sca=&sfl=wr_subject&stx=%BA%ED%B7%A2&sop=and
주소입니다.
그런데 시하님의 게시판은 게시판제목을 이미지로 바꿔주던데 시하님께서 알려주신되로 하니깐
이상하게 그림이 안나오는 문제는 해결했는데, 해결후에는 아무것도 안나오네요..
테스트 게시판 주소입니다.
http://viptuning.kr/bbs/board.php?bo_table=vipboard_news
어떤게 문제인지 혹시 아시는분..저랑 비슷한 문제를 해결해보신분은 도움좀 부탁드리겠습니다.
list소스입니다.
★ 시하님게시판 리스트중 똫같은 현상에 대한 시하님 댓글수정본 ★
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$colspan = 5;
//if ($is_category) $colspan++;
if ($is_checkbox) $colspan++;
if ($is_good) $colspan++;
if ($is_nogood) $colspan++;
// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
?>
<script type="text/javascript" src="<?=$_SERVER[DOCUMENT_ROOT]?>/lib/imagetext_js.php" mce_src="<?=$_SERVER[DOCUMENT_ROOT]?>/lib/imagetext_js.php" ></script>
<script type="text/javascript">
prettyFont.font = "<?=$_SERVER[DOCUMENT_ROOT]?>/font/nanumBold.ttf"; // font name
prettyFont.size = 10; // font size
prettyFont.bgColor = "252525"; // background color
prettyFont.txtColor = "ffffff"; // text color
prettyFont.notColor = "669900"; // notice color
pretty2Font.font = "<?=$_SERVER[DOCUMENT_ROOT]?>/font/nanumBold.ttf"; // font name
pretty2Font.size = 9; // font size
pretty2Font.bgColor = "252525"; // background color
pretty2Font.txtColor = "CCFF00"; // text color
pretty2Font.notColor = "669900"; // notice color
pretty3Font.font = "<?=$_SERVER[DOCUMENT_ROOT]?>/font/nanum.ttf"; // font name
pretty3Font.size = 13; // font size
pretty3Font.bgColor = "252525"; // background color
pretty3Font.txtColor = "CCFF00"; // text color
pretty3Font.notColor = "669900"; // notice color
</script>
<style>
.board_top { clear:both; }
.board_list { clear:both; width:100%; table-layout:fixed; margin:5px 0 0 0; }
.board_list th { font-weight:bold; font-size:12px;color:#B9B9B9; }
.board_list th { background:url(<?=$board_skin_path?>/img/header.gif) repeat-x; height:42px;}
.board_list th { white-space:nowrap; height:45px; overflow:hidden; text-align:center; }
.board_list th { border-top:1px solid #171717; border-bottom:1px solid #171717; }
.board_list tr.bg0 { background-color:#373737; }
.board_list tr.bg1 { background-color:#494949; }
.board_list td { padding:.5em; height:52px;}
.board_list td { border-bottom:1px solid #171717; }
.board_list td.num { color:#999999; text-align:center; }
.board_list td.checkbox { text-align:center; }
.board_list td.subject { overflow:hidden; }
.board_list td.name { padding:0 0 0 10px; }
.board_list td.datetime { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.hit { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.good { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.nogood { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.subject a:visited { border-bottom:0px dotted #555; color:#555; padding-left:13px; margin-left:0px; background:url(<?=$g4[path]?>/img/valid.gif) top left no-repeat;}
.board_list .notice { font-weight:normal; }
.board_list .current { font:bold 11px tahoma; color:#E15916; }
.board_list .comment { font-family:Tahoma; font-size:10px; color:#EE5A00; }
.board_button { clear:both; margin:10px 0 0 0; }
.board_page { clear:both; text-align:center; margin:3px 0 0 0; }
.board_page a:link { color:#777; }
.board_search { text-align:center; margin:10px 0 0 0; }
.board_search .stx { height:21px; border:1px solid #9A9A9A; border-right:1px solid #D8D8D8; border-bottom:1px solid #D8D8D8; color:#99FF33; background-color:#333333;}
</style>
<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align="center" cellpadding="0" cellspacing="0"><tr><td>
<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
<div class="board_top">
<div style="float:left;">
<form name="fcategory" method="get" style="margin:0px;">
<? if ($is_category) { ?>
<select style="behavior: url('<?=$g4[path]?>/js/selectBox.htc');"name=sca onchange="location='<?=$category_location?>'+this.value;">
<option value=''>전체</option>
<?=$category_option?>
</select>
<? } ?>
</form>
</div>
<div style="float:right;">
<img src="<?=$board_skin_path?>/img/icon_total.gif" align="absmiddle" border='0'>
<span style="color:#888888; font-weight:bold;">Total <?=number_format($total_count)?></span>
<? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_path?>/img/btn_rss.gif' border='0' align="absmiddle"></a><?}?>
<? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/btn_admin.gif" border='0' title="관리자" align="absmiddle"></a><?}?>
</div>
</div>
<!-- 제목 -->
<form name="fboardlist" method="post">
<input type='hidden' name='bo_table' value='<?=$bo_table?>'>
<input type='hidden' name='sfl' value='<?=$sfl?>'>
<input type='hidden' name='stx' value='<?=$stx?>'>
<input type='hidden' name='spt' value='<?=$spt?>'>
<input type='hidden' name='page' value='<?=$page?>'>
<input type='hidden' name='sw' value=''>
<table cellspacing="0" cellpadding="0" class="board_list">
<col width="50" />
<? if ($is_checkbox) { ?><col width="40" /><? } ?>
<col />
<col width="110" />
<col width="40" />
<col width="50" />
<? if ($is_good) { ?><col width="40" /><? } ?>
<? if ($is_nogood) { ?><col width="40" /><? } ?>
<tr height="42">
<th>번호</th>
<? if ($is_checkbox) { ?><th><input onclick="if (this.checked) all_checked(true); else all_checked(false);" type="checkbox"></th><?}?>
<th>제 목</th>
<th>글쓴이</th>
<th><?=subject_sort_link('wr_datetime', $qstr2, 1)?>날짜</a></th>
<th><?=subject_sort_link('wr_hit', $qstr2, 1)?>조회</a></th>
<? if ($is_good) { ?><th><?=subject_sort_link('wr_good', $qstr2, 1)?>추천</a></th><?}?>
<? if ($is_nogood) { ?><th><?=subject_sort_link('wr_nogood', $qstr2, 1)?>비추천</a></th><?}?>
</tr>
<?
for ($i=0; $i<count($list); $i++) {
$bg = $i%2 ? 0 : 1;
?>
<tr class="bg<?=$bg?>">
<td class="num">
<?
if ($list[$i][is_notice]) // 공지사항
echo "<b>공지</b>";
else if ($wr_id == $list[$i][wr_id]) // 현재위치
echo "<span class='current'>{$list[$i][num]}</span>";
else
echo $list[$i][num];
?>
</td>
<? if ($is_checkbox) { ?><td class="checkbox"><input type=checkbox name=chk_wr_id[] value="<?=$list[$i][wr_id]?>"></td><? } ?>
<td class="subject">
<?
echo $nobr_begin;
echo $list[$i][reply];
echo $list[$i][icon_reply];
if ($is_category && $list[$i][ca_name]) {
echo "<span class=small><font color=gray>[<a href='{$list[$i][ca_name_href]}'>{$list[$i][ca_name]}</a>]</font></span> ";
}
if ($list[$i][is_notice])
echo "<a href='{$list[$i][href]}'><script type=\"text/javascript\">pretty3Font(\"{$list[$i][subject]}\");</script></a>";
else
echo "<a href='{$list[$i][href]}'><script type=\"text/javascript\">prettyFont(\"{$list[$i][subject]}\");</script></a>";
if ($list[$i][comment_cnt])
echo " <span class='comment'>{$list[$i][comment_cnt]}</span>";
// if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
// if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }
echo " " . $list[$i][icon_new];
echo " " . $list[$i][icon_file];
echo " " . $list[$i][icon_link];
// echo " " . $list[$i][icon_hot];
echo " " . $list[$i][icon_secret];
echo $nobr_end;
?>
</td>
<td class="name"><?=$list[$i][name]?></td>
<td class="datetime"><?=$list[$i][datetime2]?></td>
<td class="hit"><script type="text/javascript">pretty2Font("<?=$list[$i][wr_hit]?>");</script></td>
<? if ($is_good) { ?><td class="good"><?=$list[$i][wr_good]?></td><? } ?>
<? if ($is_nogood) { ?><td class="nogood"><?=$list[$i][wr_nogood]?></td><? } ?>
</tr>
<? } // end for ?>
<? if (count($list) == 0) { echo "<tr><td colspan='$colspan' height=100 align=center>게시물이 없습니다.</td></tr>"; } ?>
</table>
</form>
<div class="board_button">
<div style="float:left;">
<? if ($list_href) { ?>
<a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" align="absmiddle" border='0'></a>
<? } ?>
<? if ($is_checkbox) { ?>
<a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" align="absmiddle" border='0'></a>
<a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" align="absmiddle" border='0'></a>
<a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" align="absmiddle" border='0'></a>
<? } ?>
</div>
<div style="float:right;">
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border='0'></a><? } ?>
</div>
</div>
<!-- 페이지 -->
<div class="board_page">
<? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/page_search_prev.gif' border='0' align=absmiddle title='이전검색'></a>"; } ?>
<?
// 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
//echo $write_pages;
$write_pages = str_replace("처음", "<img src='$board_skin_path/img/page_begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
$write_pages = str_replace("이전", "<img src='$board_skin_path/img/page_prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
$write_pages = str_replace("다음", "<img src='$board_skin_path/img/page_next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
$write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/page_end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
function page1($matches)
{
$bb = $matches[1];
$aa = strlen($bb);
$cc = "";
for($i=0;$i<$aa;$i++){
$cc .= "<img src=./img/pad_c/".substr($bb, $i, 1).".gif>";
}
return $cc;
}
$write_pages = preg_replace_callback("/<span>([0-9]*)<\/span>/","page1", $write_pages);
function page2($matches)
{
$ee = $matches[1];
$dd = strlen($ee);
$ff= "";
for($i=0;$i<$dd;$i++){
$ff .= "<img src=./img/pad_cr/".substr($ee, $i, 1).".gif>";
}
return $ff;
}
$write_pages = preg_replace_callback("/<b>([0-9]*)<\/b>/","page2", $write_pages);
?>
<?=$write_pages?>
<? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/page_search_next.gif' border='0' align=absmiddle title='다음검색'></a>"; } ?>
</div>
<!-- 검색 -->
<div style="width:450px; text-align:center;">
<div class="board_search">
<form name="fsearch" method="get">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
<input type="hidden" name="sca" value="<?=$sca?>">
<div style="float:left; width:140px;">
<select style="behavior: url('<?=$g4[path]?>/js/selectBox.htc');"name="sfl" style="color:#ffffff;background-color:#444444;">
<option value="wr_subject">제목</option>
<option value="wr_content">내용</option>
<option value="wr_subject||wr_content">제목+내용</option>
<option value="mb_id,1">회원아이디</option>
<option value="mb_id,0">회원아이디(코)</option>
<option value="wr_name,1">글쓴이</option>
<option value="wr_name,0">글쓴이(코)</option>
</select></div>
<div style="float:left; width:120px;">
<input name="stx" class="stx" maxlength="15" itemname="검색어" required value='<?=$stx?>'>
</div>
<div style="float:right; width:180px; clear:both;">
<input type="image" src="<?=$board_skin_path?>/img/btn_search.gif" border='0' align="absmiddle">
<input type="radio" name="sop" value="and"><font color="ffffff">and</font>
<input type="radio" name="sop" value="or"><font color="ffffff">or</font>
</form></div>
</div></div>
</td></tr></table>
<script language="JavaScript">
if ('<?=$sca?>') document.fcategory.sca.value = '<?=$sca?>';
if ('<?=$stx?>') {
document.fsearch.sfl.value = '<?=$sfl?>';
if ('<?=$sop?>' == 'and')
document.fsearch.sop[0].checked = true;
if ('<?=$sop?>' == 'or')
document.fsearch.sop[1].checked = true;
} else {
document.fsearch.sop[0].checked = true;
}
</script>
<? if ($is_checkbox) { ?>
<script language="JavaScript">
function all_checked(sw) {
var f = document.fboardlist;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]")
f.elements[i].checked = sw;
}
}
function check_confirm(str) {
var f = document.fboardlist;
var chk_count = 0;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
chk_count++;
}
if (!chk_count) {
alert(str + "할 게시물을 하나 이상 선택하세요.");
return false;
}
return true;
}
// 선택한 게시물 삭제
function select_delete() {
var f = document.fboardlist;
str = "삭제";
if (!check_confirm(str))
return;
if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
return;
f.action = "./delete_all.php";
f.submit();
}
// 선택한 게시물 복사 및 이동
function select_copy(sw) {
var f = document.fboardlist;
if (sw == "copy")
str = "복사";
else
str = "이동";
if (!check_confirm(str))
return;
var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1");
f.sw.value = sw;
f.target = "move";
f.action = "./move.php";
f.submit();
}
</script>
<? } ?>
<!-- 게시판 목록 끝 -->
★ newstart 님께서 달아주신 답변 ★
newstart 10-09-28 17:19
흠..
제일 좋은건.. 아파치 서버 로그 보는건데..
소스보기 하니까..
<script type="text/javascript">
prettyFont.font = "/var/www/domain/viptuning.kr/htdocs/font/nanumBold.ttf"; // font name
prettyFont.size = 10; // font size
prettyFont.bgColor = "252525"; // background color
prettyFont.txtColor = "ffffff"; // text color
prettyFont.notColor = "669900"; // notice color
pretty2Font.font = "/var/www/domain/viptuning.kr/htdocs/font/nanumBold.ttf"; // font name
pretty2Font.size = 9; // font size
pretty2Font.bgColor = "252525"; // background color
pretty2Font.txtColor = "CCFF00"; // text color
pretty2Font.notColor = "669900"; // notice color
pretty3Font.font = "/var/www/domain/viptuning.kr/htdocs/font/nanum.ttf"; // font name
pretty3Font.size = 13; // font size
pretty3Font.bgColor = "252525"; // background color
pretty3Font.txtColor = "CCFF00"; // text color
pretty3Font.notColor = "669900"; // notice color
</script>
이렇게 나오네요..
위의 코드와 일치되는 곳을 찾아서
prettyFont.font = "http://viptuning.kr/font/nanumBold.ttf"; // font name
이런식으로 수정해 보세요.
흠..
제일 좋은건.. 아파치 서버 로그 보는건데..
소스보기 하니까..
<script type="text/javascript">
prettyFont.font = "/var/www/domain/viptuning.kr/htdocs/font/nanumBold.ttf"; // font name
prettyFont.size = 10; // font size
prettyFont.bgColor = "252525"; // background color
prettyFont.txtColor = "ffffff"; // text color
prettyFont.notColor = "669900"; // notice color
pretty2Font.font = "/var/www/domain/viptuning.kr/htdocs/font/nanumBold.ttf"; // font name
pretty2Font.size = 9; // font size
pretty2Font.bgColor = "252525"; // background color
pretty2Font.txtColor = "CCFF00"; // text color
pretty2Font.notColor = "669900"; // notice color
pretty3Font.font = "/var/www/domain/viptuning.kr/htdocs/font/nanum.ttf"; // font name
pretty3Font.size = 13; // font size
pretty3Font.bgColor = "252525"; // background color
pretty3Font.txtColor = "CCFF00"; // text color
pretty3Font.notColor = "669900"; // notice color
</script>
이렇게 나오네요..
위의 코드와 일치되는 곳을 찾아서
prettyFont.font = "http://viptuning.kr/font/nanumBold.ttf"; // font name
이런식으로 수정해 보세요.
★ 위 방식되로 하였으나 변경되지 않네요...ㅠㅠ ★
협력경쟁 10-09-28 18:16
우선 답변 감사드립니다.
그렇게 변경을 하니 x 박스 그림이 나오면서 텍스트가 나오네요..
죄송하지만 다시 확인 부탁드리겠습니다(__*)
http://viptuning.kr/bbs/board.php?bo_table=vipboard_news
우선 답변 감사드립니다.
그렇게 변경을 하니 x 박스 그림이 나오면서 텍스트가 나오네요..
죄송하지만 다시 확인 부탁드리겠습니다(__*)
http://viptuning.kr/bbs/board.php?bo_table=vipboard_news
★ 방긋님의 답변 ★
방긋 10-09-29 01:48
아래 소스를 적용해보세요.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$colspan = 5;
//if ($is_category) $colspan++;
if ($is_checkbox) $colspan++;
if ($is_good) $colspan++;
if ($is_nogood) $colspan++;
// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
?>
<script type="text/javascript" src="<?=$g4[path]?>/lib/imagetext_js.php" mce_src="<?=$g4[path]?>/lib/imagetext_js.php" ></script>
<script type="text/javascript">
prettyFont.font = "<?=$g4[path]?>/font/nanumBold.ttf"; // font name
prettyFont.size = 10; // font size
prettyFont.bgColor = "252525"; // background color
prettyFont.txtColor = "ffffff"; // text color
prettyFont.notColor = "669900"; // notice color
pretty2Font.font = "<?=$g4[path]?>/font/nanumBold.ttf"; // font name
pretty2Font.size = 9; // font size
pretty2Font.bgColor = "252525"; // background color
pretty2Font.txtColor = "CCFF00"; // text color
pretty2Font.notColor = "669900"; // notice color
// pretty3Font.font = "<?=$g4[path]?>/font/CreCooljazzL.ttf"; // font name
pretty3Font.font = "<?=$g4[path]?>/font/nanum.ttf"; // font name
pretty3Font.size = 13; // font size
pretty3Font.bgColor = "252525"; // background color
pretty3Font.txtColor = "CCFF00"; // text color
pretty3Font.notColor = "669900"; // notice color
</script>
<style>
.board_top { clear:both; }
.board_list { clear:both; width:100%; table-layout:fixed; margin:5px 0 0 0; }
.board_list th { font-weight:bold; font-size:12px;color:#B9B9B9; }
.board_list th { background:url(<?=$board_skin_path?>/img/header.gif) repeat-x; height:42px;}
.board_list th { white-space:nowrap; height:45px; overflow:hidden; text-align:center; }
.board_list th { border-top:1px solid #171717; border-bottom:1px solid #171717; }
.board_list tr.bg0 { background-color:#373737; }
.board_list tr.bg1 { background-color:#494949; }
.board_list td { padding:.5em; height:52px;}
.board_list td { border-bottom:1px solid #171717; }
.board_list td.num { color:#999999; text-align:center; }
.board_list td.checkbox { text-align:center; }
.board_list td.subject { overflow:hidden; }
.board_list td.name { padding:0 0 0 10px; }
.board_list td.datetime { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.hit { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.good { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.nogood { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.subject a:visited { border-bottom:0px dotted #555; color:#555; padding-left:13px; margin-left:0px; background:url(<?=$g4[path]?>/img/valid.gif) top left no-repeat;}
.board_list .notice { font-weight:normal; }
.board_list .current { font:bold 11px tahoma; color:#E15916; }
.board_list .comment { font-family:Tahoma; font-size:10px; color:#EE5A00; }
.board_button { clear:both; margin:10px 0 0 0; }
.board_page { clear:both; text-align:center; margin:3px 0 0 0; }
.board_page a:link { color:#777; }
.board_search { text-align:center; margin:10px 0 0 0; }
.board_search .stx { height:21px; border:1px solid #9A9A9A; border-right:1px solid #D8D8D8; border-bottom:1px solid #D8D8D8; color:#99FF33; background-color:#333333;}
</style>
<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align="center" cellpadding="0" cellspacing="0"><tr><td>
<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
<div class="board_top">
<div style="float:left;">
<form name="fcategory" method="get" style="margin:0px;">
<? if ($is_category) { ?>
<select style="behavior: url('<?=$g4[path]?>/js/selectBox.htc');"name=sca onchange="location='<?=$category_location?>'+this.value;">
<option value=''>전체</option>
<?=$category_option?>
</select>
<? } ?>
</form>
</div>
<div style="float:right;">
<img src="<?=$board_skin_path?>/img/icon_total.gif" align="absmiddle" border='0'>
<span style="color:#888888; font-weight:bold;">Total <?=number_format($total_count)?></span>
<? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_path?>/img/btn_rss.gif' border='0' align="absmiddle"></a><?}?>
<? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/btn_admin.gif" border='0' title="관리자" align="absmiddle"></a><?}?>
</div>
</div>
<!-- 제목 -->
<form name="fboardlist" method="post">
<input type='hidden' name='bo_table' value='<?=$bo_table?>'>
<input type='hidden' name='sfl' value='<?=$sfl?>'>
<input type='hidden' name='stx' value='<?=$stx?>'>
<input type='hidden' name='spt' value='<?=$spt?>'>
<input type='hidden' name='page' value='<?=$page?>'>
<input type='hidden' name='sw' value=''>
<table cellspacing="0" cellpadding="0" class="board_list">
<col width="50" />
<? if ($is_checkbox) { ?><col width="40" /><? } ?>
<col />
<col width="110" />
<col width="40" />
<col width="50" />
<? if ($is_good) { ?><col width="40" /><? } ?>
<? if ($is_nogood) { ?><col width="40" /><? } ?>
<tr height="42">
<th>번호</th>
<? if ($is_checkbox) { ?><th><input onclick="if (this.checked) all_checked(true); else all_checked(false);" type="checkbox"></th><?}?>
<th>제 목</th>
<th>글쓴이</th>
<th><?=subject_sort_link('wr_datetime', $qstr2, 1)?>날짜</a></th>
<th><?=subject_sort_link('wr_hit', $qstr2, 1)?>조회</a></th>
<? if ($is_good) { ?><th><?=subject_sort_link('wr_good', $qstr2, 1)?>추천</a></th><?}?>
<? if ($is_nogood) { ?><th><?=subject_sort_link('wr_nogood', $qstr2, 1)?>비추천</a></th><?}?>
</tr>
<?
for ($i=0; $i<count($list); $i++) {
$bg = $i%2 ? 0 : 1;
?>
<tr class="bg<?=$bg?>">
<td class="num">
<?
if ($list[$i][is_notice]) // 공지사항
echo "<b>공지</b>";
else if ($wr_id == $list[$i][wr_id]) // 현재위치
echo "<span class='current'>{$list[$i][num]}</span>";
else
echo $list[$i][num];
?>
</td>
<? if ($is_checkbox) { ?><td class="checkbox"><input type=checkbox name=chk_wr_id[] value="<?=$list[$i][wr_id]?>"></td><? } ?>
<td class="subject">
<?
echo $nobr_begin;
echo $list[$i][reply];
echo $list[$i][icon_reply];
if ($is_category && $list[$i][ca_name]) {
echo "<span class=small><font color=gray>[<a href='{$list[$i][ca_name_href]}'>{$list[$i][ca_name]}</a>]</font></span> ";
}
if ($list[$i][is_notice])
echo "<a href='{$list[$i][href]}'><script type=\"text/javascript\">pretty3Font(\"{$list[$i][subject]}\");</script></a>";
else
echo "<a href='{$list[$i][href]}'><script type=\"text/javascript\">prettyFont(\"{$list[$i][subject]}\");</script></a>";
if ($list[$i][comment_cnt])
echo " <span class='comment'>{$list[$i][comment_cnt]}</span>";
// if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
// if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }
echo " " . $list[$i][icon_new];
echo " " . $list[$i][icon_file];
echo " " . $list[$i][icon_link];
// echo " " . $list[$i][icon_hot];
echo " " . $list[$i][icon_secret];
echo $nobr_end;
?>
</td>
<td class="name"><?=$list[$i][name]?></td>
<td class="datetime"><?=$list[$i][datetime2]?></td>
<td class="hit"><script type="text/javascript">pretty2Font("<?=$list[$i][wr_hit]?>");</script></td>
<? if ($is_good) { ?><td class="good"><?=$list[$i][wr_good]?></td><? } ?>
<? if ($is_nogood) { ?><td class="nogood"><?=$list[$i][wr_nogood]?></td><? } ?>
</tr>
<? } // end for ?>
<? if (count($list) == 0) { echo "<tr><td colspan='$colspan' height=100 align=center>게시물이 없습니다.</td></tr>"; } ?>
</table>
</form>
<div class="board_button">
<div style="float:left;">
<? if ($list_href) { ?>
<a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" align="absmiddle" border='0'></a>
<? } ?>
<? if ($is_checkbox) { ?>
<a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" align="absmiddle" border='0'></a>
<a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" align="absmiddle" border='0'></a>
<a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" align="absmiddle" border='0'></a>
<? } ?>
</div>
<div style="float:right;">
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border='0'></a><? } ?>
</div>
</div>
<!-- 페이지 -->
<div class="board_page">
<? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/page_search_prev.gif' border='0' align=absmiddle title='이전검색'></a>"; } ?>
<?
// 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
//echo $write_pages;
$write_pages = str_replace("처음", "<img src='$board_skin_path/img/page_begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
$write_pages = str_replace("이전", "<img src='$board_skin_path/img/page_prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
$write_pages = str_replace("다음", "<img src='$board_skin_path/img/page_next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
$write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/page_end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
function page1($matches)
{
$bb = $matches[1];
$aa = strlen($bb);
$cc = "";
for($i=0;$i<$aa;$i++){
$cc .= "<img src=./img/pad_c/".substr($bb, $i, 1).".gif>";
}
return $cc;
}
$write_pages = preg_replace_callback("/<span>([0-9]*)<\/span>/","page1", $write_pages);
function page2($matches)
{
$ee = $matches[1];
$dd = strlen($ee);
$ff= "";
for($i=0;$i<$dd;$i++){
$ff .= "<img src=./img/pad_cr/".substr($ee, $i, 1).".gif>";
}
return $ff;
}
$write_pages = preg_replace_callback("/<b>([0-9]*)<\/b>/","page2", $write_pages);
?>
<?=$write_pages?>
<? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/page_search_next.gif' border='0' align=absmiddle title='다음검색'></a>"; } ?>
</div>
<!-- 검색 -->
<div style="width:450px; text-align:center;">
<div class="board_search">
<form name="fsearch" method="get">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
<input type="hidden" name="sca" value="<?=$sca?>">
<div style="float:left; width:140px;">
<select style="behavior: url('<?=$g4[path]?>/js/selectBox.htc');"name="sfl" style="color:#ffffff;background-color:#444444;">
<option value="wr_subject">제목</option>
<option value="wr_content">내용</option>
<option value="wr_subject||wr_content">제목+내용</option>
<option value="mb_id,1">회원아이디</option>
<option value="mb_id,0">회원아이디(코)</option>
<option value="wr_name,1">글쓴이</option>
<option value="wr_name,0">글쓴이(코)</option>
</select></div>
<div style="float:left; width:120px;">
<input name="stx" class="stx" maxlength="15" itemname="검색어" required value='<?=$stx?>'>
</div>
<div style="float:right; width:180px; clear:both;">
<input type="image" src="<?=$board_skin_path?>/img/btn_search.gif" border='0' align="absmiddle">
<input type="radio" name="sop" value="and">and
<input type="radio" name="sop" value="or">or
</form></div>
</div></div>
</td></tr></table>
<script language="JavaScript">
if ('<?=$sca?>') document.fcategory.sca.value = '<?=$sca?>';
if ('<?=$stx?>') {
document.fsearch.sfl.value = '<?=$sfl?>';
if ('<?=$sop?>' == 'and')
document.fsearch.sop[0].checked = true;
if ('<?=$sop?>' == 'or')
document.fsearch.sop[1].checked = true;
} else {
document.fsearch.sop[0].checked = true;
}
</script>
<? if ($is_checkbox) { ?>
<script language="JavaScript">
function all_checked(sw) {
var f = document.fboardlist;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]")
f.elements[i].checked = sw;
}
}
function check_confirm(str) {
var f = document.fboardlist;
var chk_count = 0;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
chk_count++;
}
if (!chk_count) {
alert(str + "할 게시물을 하나 이상 선택하세요.");
return false;
}
return true;
}
// 선택한 게시물 삭제
function select_delete() {
var f = document.fboardlist;
str = "삭제";
if (!check_confirm(str))
return;
if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
return;
f.action = "./delete_all.php";
f.submit();
}
// 선택한 게시물 복사 및 이동
function select_copy(sw) {
var f = document.fboardlist;
if (sw == "copy")
str = "복사";
else
str = "이동";
if (!check_confirm(str))
return;
var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1");
f.sw.value = sw;
f.target = "move";
f.action = "./move.php";
f.submit();
}
</script>
<? } ?>
<!-- 게시판 목록 끝 -->
아래 소스를 적용해보세요.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$colspan = 5;
//if ($is_category) $colspan++;
if ($is_checkbox) $colspan++;
if ($is_good) $colspan++;
if ($is_nogood) $colspan++;
// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
?>
<script type="text/javascript" src="<?=$g4[path]?>/lib/imagetext_js.php" mce_src="<?=$g4[path]?>/lib/imagetext_js.php" ></script>
<script type="text/javascript">
prettyFont.font = "<?=$g4[path]?>/font/nanumBold.ttf"; // font name
prettyFont.size = 10; // font size
prettyFont.bgColor = "252525"; // background color
prettyFont.txtColor = "ffffff"; // text color
prettyFont.notColor = "669900"; // notice color
pretty2Font.font = "<?=$g4[path]?>/font/nanumBold.ttf"; // font name
pretty2Font.size = 9; // font size
pretty2Font.bgColor = "252525"; // background color
pretty2Font.txtColor = "CCFF00"; // text color
pretty2Font.notColor = "669900"; // notice color
// pretty3Font.font = "<?=$g4[path]?>/font/CreCooljazzL.ttf"; // font name
pretty3Font.font = "<?=$g4[path]?>/font/nanum.ttf"; // font name
pretty3Font.size = 13; // font size
pretty3Font.bgColor = "252525"; // background color
pretty3Font.txtColor = "CCFF00"; // text color
pretty3Font.notColor = "669900"; // notice color
</script>
<style>
.board_top { clear:both; }
.board_list { clear:both; width:100%; table-layout:fixed; margin:5px 0 0 0; }
.board_list th { font-weight:bold; font-size:12px;color:#B9B9B9; }
.board_list th { background:url(<?=$board_skin_path?>/img/header.gif) repeat-x; height:42px;}
.board_list th { white-space:nowrap; height:45px; overflow:hidden; text-align:center; }
.board_list th { border-top:1px solid #171717; border-bottom:1px solid #171717; }
.board_list tr.bg0 { background-color:#373737; }
.board_list tr.bg1 { background-color:#494949; }
.board_list td { padding:.5em; height:52px;}
.board_list td { border-bottom:1px solid #171717; }
.board_list td.num { color:#999999; text-align:center; }
.board_list td.checkbox { text-align:center; }
.board_list td.subject { overflow:hidden; }
.board_list td.name { padding:0 0 0 10px; }
.board_list td.datetime { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.hit { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.good { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.nogood { font:normal 11px tahoma; color:#BABABA; text-align:center; }
.board_list td.subject a:visited { border-bottom:0px dotted #555; color:#555; padding-left:13px; margin-left:0px; background:url(<?=$g4[path]?>/img/valid.gif) top left no-repeat;}
.board_list .notice { font-weight:normal; }
.board_list .current { font:bold 11px tahoma; color:#E15916; }
.board_list .comment { font-family:Tahoma; font-size:10px; color:#EE5A00; }
.board_button { clear:both; margin:10px 0 0 0; }
.board_page { clear:both; text-align:center; margin:3px 0 0 0; }
.board_page a:link { color:#777; }
.board_search { text-align:center; margin:10px 0 0 0; }
.board_search .stx { height:21px; border:1px solid #9A9A9A; border-right:1px solid #D8D8D8; border-bottom:1px solid #D8D8D8; color:#99FF33; background-color:#333333;}
</style>
<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align="center" cellpadding="0" cellspacing="0"><tr><td>
<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
<div class="board_top">
<div style="float:left;">
<form name="fcategory" method="get" style="margin:0px;">
<? if ($is_category) { ?>
<select style="behavior: url('<?=$g4[path]?>/js/selectBox.htc');"name=sca onchange="location='<?=$category_location?>'+this.value;">
<option value=''>전체</option>
<?=$category_option?>
</select>
<? } ?>
</form>
</div>
<div style="float:right;">
<img src="<?=$board_skin_path?>/img/icon_total.gif" align="absmiddle" border='0'>
<span style="color:#888888; font-weight:bold;">Total <?=number_format($total_count)?></span>
<? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_path?>/img/btn_rss.gif' border='0' align="absmiddle"></a><?}?>
<? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/btn_admin.gif" border='0' title="관리자" align="absmiddle"></a><?}?>
</div>
</div>
<!-- 제목 -->
<form name="fboardlist" method="post">
<input type='hidden' name='bo_table' value='<?=$bo_table?>'>
<input type='hidden' name='sfl' value='<?=$sfl?>'>
<input type='hidden' name='stx' value='<?=$stx?>'>
<input type='hidden' name='spt' value='<?=$spt?>'>
<input type='hidden' name='page' value='<?=$page?>'>
<input type='hidden' name='sw' value=''>
<table cellspacing="0" cellpadding="0" class="board_list">
<col width="50" />
<? if ($is_checkbox) { ?><col width="40" /><? } ?>
<col />
<col width="110" />
<col width="40" />
<col width="50" />
<? if ($is_good) { ?><col width="40" /><? } ?>
<? if ($is_nogood) { ?><col width="40" /><? } ?>
<tr height="42">
<th>번호</th>
<? if ($is_checkbox) { ?><th><input onclick="if (this.checked) all_checked(true); else all_checked(false);" type="checkbox"></th><?}?>
<th>제 목</th>
<th>글쓴이</th>
<th><?=subject_sort_link('wr_datetime', $qstr2, 1)?>날짜</a></th>
<th><?=subject_sort_link('wr_hit', $qstr2, 1)?>조회</a></th>
<? if ($is_good) { ?><th><?=subject_sort_link('wr_good', $qstr2, 1)?>추천</a></th><?}?>
<? if ($is_nogood) { ?><th><?=subject_sort_link('wr_nogood', $qstr2, 1)?>비추천</a></th><?}?>
</tr>
<?
for ($i=0; $i<count($list); $i++) {
$bg = $i%2 ? 0 : 1;
?>
<tr class="bg<?=$bg?>">
<td class="num">
<?
if ($list[$i][is_notice]) // 공지사항
echo "<b>공지</b>";
else if ($wr_id == $list[$i][wr_id]) // 현재위치
echo "<span class='current'>{$list[$i][num]}</span>";
else
echo $list[$i][num];
?>
</td>
<? if ($is_checkbox) { ?><td class="checkbox"><input type=checkbox name=chk_wr_id[] value="<?=$list[$i][wr_id]?>"></td><? } ?>
<td class="subject">
<?
echo $nobr_begin;
echo $list[$i][reply];
echo $list[$i][icon_reply];
if ($is_category && $list[$i][ca_name]) {
echo "<span class=small><font color=gray>[<a href='{$list[$i][ca_name_href]}'>{$list[$i][ca_name]}</a>]</font></span> ";
}
if ($list[$i][is_notice])
echo "<a href='{$list[$i][href]}'><script type=\"text/javascript\">pretty3Font(\"{$list[$i][subject]}\");</script></a>";
else
echo "<a href='{$list[$i][href]}'><script type=\"text/javascript\">prettyFont(\"{$list[$i][subject]}\");</script></a>";
if ($list[$i][comment_cnt])
echo " <span class='comment'>{$list[$i][comment_cnt]}</span>";
// if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
// if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }
echo " " . $list[$i][icon_new];
echo " " . $list[$i][icon_file];
echo " " . $list[$i][icon_link];
// echo " " . $list[$i][icon_hot];
echo " " . $list[$i][icon_secret];
echo $nobr_end;
?>
</td>
<td class="name"><?=$list[$i][name]?></td>
<td class="datetime"><?=$list[$i][datetime2]?></td>
<td class="hit"><script type="text/javascript">pretty2Font("<?=$list[$i][wr_hit]?>");</script></td>
<? if ($is_good) { ?><td class="good"><?=$list[$i][wr_good]?></td><? } ?>
<? if ($is_nogood) { ?><td class="nogood"><?=$list[$i][wr_nogood]?></td><? } ?>
</tr>
<? } // end for ?>
<? if (count($list) == 0) { echo "<tr><td colspan='$colspan' height=100 align=center>게시물이 없습니다.</td></tr>"; } ?>
</table>
</form>
<div class="board_button">
<div style="float:left;">
<? if ($list_href) { ?>
<a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" align="absmiddle" border='0'></a>
<? } ?>
<? if ($is_checkbox) { ?>
<a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" align="absmiddle" border='0'></a>
<a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" align="absmiddle" border='0'></a>
<a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" align="absmiddle" border='0'></a>
<? } ?>
</div>
<div style="float:right;">
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border='0'></a><? } ?>
</div>
</div>
<!-- 페이지 -->
<div class="board_page">
<? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/page_search_prev.gif' border='0' align=absmiddle title='이전검색'></a>"; } ?>
<?
// 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
//echo $write_pages;
$write_pages = str_replace("처음", "<img src='$board_skin_path/img/page_begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
$write_pages = str_replace("이전", "<img src='$board_skin_path/img/page_prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
$write_pages = str_replace("다음", "<img src='$board_skin_path/img/page_next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
$write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/page_end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
function page1($matches)
{
$bb = $matches[1];
$aa = strlen($bb);
$cc = "";
for($i=0;$i<$aa;$i++){
$cc .= "<img src=./img/pad_c/".substr($bb, $i, 1).".gif>";
}
return $cc;
}
$write_pages = preg_replace_callback("/<span>([0-9]*)<\/span>/","page1", $write_pages);
function page2($matches)
{
$ee = $matches[1];
$dd = strlen($ee);
$ff= "";
for($i=0;$i<$dd;$i++){
$ff .= "<img src=./img/pad_cr/".substr($ee, $i, 1).".gif>";
}
return $ff;
}
$write_pages = preg_replace_callback("/<b>([0-9]*)<\/b>/","page2", $write_pages);
?>
<?=$write_pages?>
<? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/page_search_next.gif' border='0' align=absmiddle title='다음검색'></a>"; } ?>
</div>
<!-- 검색 -->
<div style="width:450px; text-align:center;">
<div class="board_search">
<form name="fsearch" method="get">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
<input type="hidden" name="sca" value="<?=$sca?>">
<div style="float:left; width:140px;">
<select style="behavior: url('<?=$g4[path]?>/js/selectBox.htc');"name="sfl" style="color:#ffffff;background-color:#444444;">
<option value="wr_subject">제목</option>
<option value="wr_content">내용</option>
<option value="wr_subject||wr_content">제목+내용</option>
<option value="mb_id,1">회원아이디</option>
<option value="mb_id,0">회원아이디(코)</option>
<option value="wr_name,1">글쓴이</option>
<option value="wr_name,0">글쓴이(코)</option>
</select></div>
<div style="float:left; width:120px;">
<input name="stx" class="stx" maxlength="15" itemname="검색어" required value='<?=$stx?>'>
</div>
<div style="float:right; width:180px; clear:both;">
<input type="image" src="<?=$board_skin_path?>/img/btn_search.gif" border='0' align="absmiddle">
<input type="radio" name="sop" value="and">and
<input type="radio" name="sop" value="or">or
</form></div>
</div></div>
</td></tr></table>
<script language="JavaScript">
if ('<?=$sca?>') document.fcategory.sca.value = '<?=$sca?>';
if ('<?=$stx?>') {
document.fsearch.sfl.value = '<?=$sfl?>';
if ('<?=$sop?>' == 'and')
document.fsearch.sop[0].checked = true;
if ('<?=$sop?>' == 'or')
document.fsearch.sop[1].checked = true;
} else {
document.fsearch.sop[0].checked = true;
}
</script>
<? if ($is_checkbox) { ?>
<script language="JavaScript">
function all_checked(sw) {
var f = document.fboardlist;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]")
f.elements[i].checked = sw;
}
}
function check_confirm(str) {
var f = document.fboardlist;
var chk_count = 0;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
chk_count++;
}
if (!chk_count) {
alert(str + "할 게시물을 하나 이상 선택하세요.");
return false;
}
return true;
}
// 선택한 게시물 삭제
function select_delete() {
var f = document.fboardlist;
str = "삭제";
if (!check_confirm(str))
return;
if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
return;
f.action = "./delete_all.php";
f.submit();
}
// 선택한 게시물 복사 및 이동
function select_copy(sw) {
var f = document.fboardlist;
if (sw == "copy")
str = "복사";
else
str = "이동";
if (!check_confirm(str))
return;
var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1");
f.sw.value = sw;
f.target = "move";
f.action = "./move.php";
f.submit();
}
</script>
<? } ?>
<!-- 게시판 목록 끝 -->
★ 방긋님의 답변.. 문제해결 안됨 ㅠ_ㅠ ★
협력경쟁 10-09-29 05:21
답변감사합니다. 그런데 <?=$g4[path]?> 이게 기존꺼랑 똫같더라구요..
그래도 안되더라구요 ㅎㅎ;; 정말 미쳐버리겠습니다..도움 감사드립니다.
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 5개
당시 이래저래 다 해보다가 어쩌면 서버의 특성상 이미지를 못만들 수도 있지 않을까 하는 잠정적인 결론만 냈었습니다.
서버 환경조건을 한번 알아보세요
어떤 메세지가 뜨는지 알려주시길 바랍니다.
<?php
$allow_site = ''; // for security
/*========================================================
DO NOT EDIT BELOW THIS LINE
=========================================================*/
error_reporting(2047);
//if (!preg_match('@^http://(www\.)?'.preg_quote($allow_site).'@', $_SERVER['HTTP_REFERER'])) exit;
putenv('GDFONTPATH='.realpath('./'));
$_GET['font'] = "./font/nanumBold.ttf";
$_GET['size'] = 10;
$_GET['bgcolor'] = "252525";
$_GET['txtcolor'] = "ffffff";
$_GET['notcolor'] = "669900";
$_GET['text'] = "test";
$_GET['notice'] = false;
$fname = $_GET['font']; // font name
$fsize = $_GET['size']; // font size
$bgcolor = $_GET['bgcolor'] or 'FFFFFF'; // background color
$txtcolor = $_GET['txtcolor'] or '000000'; // text color
$notcolor = $_GET['notcolor'] or '000000'; // notice color
$text = $_GET['text'];
$bound = imagettfbbox($fsize, 0, $fname, $text);
$width = max($bound[2],$bound[4])+10;
$height = $fsize * 1.5;
// create an image
$im = imagecreatetruecolor($width, $height);
// anti-aliasing
if (function_exists('imageantialias')) imageantialias($im, true);
list($r,$g,$b) = txt2rgb($bgcolor);
$bgcol = imagecolorallocate($im, $r, $g, $b);
list($r,$g,$b) = txt2rgb($_GET['notice']==='true'?$notcolor:$txtcolor);
$txtcol = imagecolorallocate($im, $r, $g, $b);
imagefill($im, 0, 0, $bgcol);
imagettftext($im, $fsize, 0, 5, $height*0.8, $txtcol, $fname, $text);
imagetruecolortopalette($im, true, 256);
// set transparent color
$bgcol = imagecolorat($im, 1, 1); // color of (1,1) is background!
imagecolortransparent($im, $bgcol);
// print out
//header("Content-type: " . image_type_to_mime_type(IMAGETYPE_GIF));
//imagegif($im);
//imagedestroy($im);
print_r($im);
function txt2rgb($txt) {
return array(
hexdec(substr($txt,0,2)),
hexdec(substr($txt,2,2)),
hexdec(substr($txt,4,2))
);
}
?>
이런 메시지가 뜹니다..;;
http://viptuning.kr/imagetest.php
접속해 보시면 아시겠지만 403 뜹니다.
imagetext.php 이 파일에서 403이 뜨는 이유는... 코드를 봐야 알겠지만..
일단 폴더의 쓰기 권한이 없는 경우가 대부분 입니다.
imagetext.php 파일 소스를 알려 주세요.
imagettfbbox() 함수를 사용하기 위해서는 GD library와 FreeType library가 반드시 필요합니다.
아래의 소스를 실행하여 FreeType library를 지원하는지 확인해 보시길 바랍니다.
<?
phpinfo();
?>