리스트 상에서 아이콘 middle(?) 정렬 정보
그누보드 리스트 상에서 아이콘 middle(?) 정렬본문
리스트에 아이콘이 바닥에 딱 붙어 있는데요...
줄과 줄 사이에 위치하게 하고싶은데 어디를 고쳐야 하는지 ...좀 가르쳐주세요
gblist.php를 봐도..스킨의 gblist.skin.php를 봐도 잘 모르겠더라구요...
고수님들 부탁드립니다. ^^;
줄과 줄 사이에 위치하게 하고싶은데 어디를 고쳐야 하는지 ...좀 가르쳐주세요
gblist.php를 봐도..스킨의 gblist.skin.php를 봐도 잘 모르겠더라구요...
고수님들 부탁드립니다. ^^;
댓글 전체
//gblist.php 파일내용
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 3.24-1
if (!defined("_GNUBOARD_INC_")) exit; // 개별 페이지 접근 불가
// 분류 사용 여부
$is_category = false;
if ($board[bo_use_category]) {
$is_category = true;
$category_location = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&sselect=ca_id&stext=";
// SELECT OPTION 태그로 넘겨받음
$category_option = get_category_option($write_table);
}
// 검색어가 있다면
if ('' != $stext) {
$sql_search = get_sql_search($sselect, $stext, $soperator);
// 가장 작은 번호를 얻어서 변수에 저장 (하단의 페이징에서 사용)
$sql = " select min(wr_num) from $write_table ";
$row = sql_fetch($sql);
$min_spart = $row[0];
if (!$spart) {
$spart = $min_spart;
}
$sql_search .= " and (wr_num between '".$spart."' and '".($spart+$cfg[search_spart])."') ";
// 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
$sql = " select distinct wr_parent_id from $write_table where (1) $sql_search ";
$result = sql_query($sql);
$total_count = mysql_num_rows($result);
} else {
$sql_search = "";
$total_count = $board[bo_total_count];
}
$total_page = ceil($total_count / $board[bo_page_rows]); // 전체 페이지 계산
if (!$page) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $board[bo_page_rows]; // 시작 열을 구함
if (!$html_title) {
$html_title = "$group[gr_subject] > $board[bo_subject] 목록 : 페이지 $page";
}
// 관리자라면 선택삭제 보임
$is_checkdelete = false;
if ($member[mb_id] && ($is_admin == 'default' || $group[gr_admin] == $member[mb_id] || $board[bo_admin] == $member[mb_id])) {
$is_checkdelete = true;
}
$admin_href = "";
// 최고관리자 또는 그룹관리자라면
if ($member[mb_id] && ($is_admin == 'default' || $group[gr_admin] == $member[mb_id])) {
$admin_href = "./?doc=bbs/admin/boardform.php&w=u&bo_table=$bo_table";
}
// 정렬에 사용하는 QUERY_STRING
$qstr2 = "bo_table=$bo_table&soperator=$soperator";
if ($board[bo_gallery_width]) {
$td_width = (int)(100 / $board[bo_gallery_width]);
}
// 정렬
if (!$ssort) {
$ssort = "wr_notice, wr_num, wr_reply";
$sorder = "";
}
$sql_order = " order by $ssort $sorder ";
if ('' != $stext) {
$sql = " select distinct wr_parent_id
from $write_table
where (1) $sql_search
$sql_order
limit $from_record, $board[bo_page_rows] ";
$result = sql_query($sql);
} else {
$sql = " select *
from $write_table
where wr_comment = '0'
$sql_order
limit $from_record, $board[bo_page_rows] ";
$result = sql_query($sql);
}
unset($list);
$save_wr_num = $save_wr_notice = 0;
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$tr = "";
if ($i && $i%$board[bo_gallery_width]==0) {
$tr = "</tr><tr>";
}
if ('' != $stext) {
$row = sql_fetch(" select * from $write_table where wr_id = '$row[wr_parent_id]' and wr_comment = '0' ");
$subject = conv_subject($row[wr_subject], $board[bo_subject_len], "…");
} else {
$subject = cut_str($row[wr_subject], $board[bo_subject_len], "…");
$subject = get_text($subject);
}
// 배열전체를 복사
$list[$i] = $row;
$list[$i][subject] = $subject;
// 3.25
// 목록에서 내용 미리보기 사용한 게시판만 내용을 변환함 (속도 향상) : kkal3(커피)님께서 알려주셨습니다.
if ($board[bo_use_listcontent])
$list[$i][content] = conv_content($row[wr_content], $row[wr_html]);
$list[$i][is_notice] = false;
if ($row[wr_notice] == -1) {
$list[$i][num] = "공지";
$list[$i][is_notice] = true;
} else if ($save_wr_num != $row[wr_num] || $save_wr_notice != $row[wr_notice]) {
$list[$i][num] = $row[wr_num] * -1;
} else {
$list[$i][num] = " ";
}
if ($wr_id == $row[wr_id]) {
$list[$i][num] = "<font color=crimson><b>→</b></font>";
}
//$list[$i][serial] = $total_count - $i - $from_record;
$list[$i][ca_name] = get_category_name($write_table, $row[ca_id]);
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt]) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
// $list[$i][datetime] = substr($row[wr_datetime],2,8);//기존 날자처리를 주석으로...
if($today == substr($row[wr_datetime],0,10)) { // 글작성일자가 오늘인지를 체크하는것 추가
$list[$i][datetime] = substr($row[wr_datetime],11,8); // 오늘이면 시간을 저장
} else {
$list[$i][datetime] = substr($row[wr_datetime],2,8); // 오늘이 아니면 날짜를 저장
}
// 속도를 빠르게 하기 위하여 막음
// 정보 공개
//$sql2 = " select mb_open from $cfg[table_member] where mb_id = '$row[mb_id]' ";
//$mb = sql_fetch($sql2);
$list[$i][avatar_id] = $row[mb_id];
$list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],12,''), $row[wr_email], $row[wr_homepage]);
$list[$i][reply] = "";
if (strlen($row[wr_reply]) > 0) {
for ($k=0; $k<strlen($row[wr_reply]); $k++) {
$list[$i][reply] .= " ";
}
}
$list[$i][icon_reply] = "";
if ($list[$i][reply]) {
$list[$i][icon_reply] = "<img src='$board_skin/icon_reply.gif' align='absmiddle'>";
}
$list[$i][icon_file] = "";
if ($row[wr_file1] || $row[wr_file2]) {
$list[$i][icon_file] = "<img src='$board_skin/icon_file.gif' align='absmiddle'>";
}
$list[$i][icon_link] = "";
if ($row[wr_link1] || $row[wr_link2]) {
$list[$i][icon_link] = "<img src='$board_skin/icon_link.gif' align='absmiddle'>";
}
$list[$i][href] = "./?doc=bbs/gnuboard.php&$qstr&page=$page&wr_id=$row[wr_id]";
$list[$i][icon_new] = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $board[bo_new] * 3600)) {
$list[$i][icon_new] = "<img src='$board_skin/icon_new.gif' align='absmiddle'>";
}
$list[$i][icon_hot] = "";
if ($row[wr_hit] >= $board[bo_hot]) {
$list[$i][icon_hot] = "<img src='$board_skin/icon_hot.gif' align='absmiddle'>";
}
$list[$i][icon_battle] = "";
if ($row[wr_commentcnt] >= $board[bo_battle]) {
$list[$i][icon_battle] = "<img src='$board_skin/icon_battle.gif' align='absmiddle'>";
}
$list[$i][icon_secret] = "";
if ($row[wr_secret]) {
$list[$i][icon_secret] = "<img src='$board_skin/icon_secret.gif' align='absmiddle'>";
}
for ($k=1; $k<=$cfg[file_count]; $k++) {
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=bbs/gblink.php&$qstr&wr_id=$row[wr_id]&index=$k";
}
}
$save_wr_num = $row[wr_num];
$save_wr_notice = $row[wr_notice];
}
$write_pages = get_paging($default[de_write_pages], $page, $total_page, "./?doc=bbs/gnuboard.php&$qstr&page=");
// 검색 spart
$prev_spart_href = "";
if ($spart - $cfg[search_spart] >= $min_spart && isset($min_spart)) {
$prev_spart = $spart - $cfg[search_spart];
$prev_spart_href = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&sselect=$sselect&stext=$stext&spart=$prev_spart";
}
$next_spart_href = "";
if ($spart + $cfg[search_spart] < 0) {
$next_spart = $spart + $cfg[search_spart];
$next_spart_href = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&sselect=$sselect&stext=$stext&spart=$next_spart";
}
$list_href = "";
if ('' != $stext) {
$list_href = "./?doc=bbs/gnuboard.php&bo_table=$bo_table";
}
$write_href = "";
if ($member[mb_level] >= $board[bo_write_level]) {
$write_href = "./?doc=bbs/gbform.php&w=&bo_table=$bo_table";
}
include "$board_skin/gblist.skin.php";
?>
//gblist.skin.php 내용입니다.
<!-----------------------------------------------------------------------------
Board Create : http://www.sir.co.kr
Board Skin : http://heohero.com
------------------------------------------------------------------------------>
<? //색상설정
$title_bg = "#B5BEAD"; // 타이틀 배경색
$notice_bg = "#F3F7EB"; //공지사항 배경
$new_bg = "#FFFFF6"; //새글 배경
?>
<link href="<?=$board_skin?>/heohero.css" rel="stylesheet" type="text/css">
<table>
<tr>
<td align="left">
<a href='./?doc=main.php'>HOME</a></b>
> <a href="<?="./?doc=bbs/gnuboard.php&bo_table=$board[bo_table]"?>">
<?=$board[bo_subject]?>
</a> > <b>
<? if ($is_category && $sselect == 'ca_id') { echo get_category_name($write_table, $stext); } ?>
</td>
</tr>
</table>
<table width='<?=$width?>' border="0" cellspacing="0" cellpadding="0" align="center"><tr><td>
<!-- 전체게시물수, 현페이지/전체페이지 -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<form name=fcategory method=get action='<?="./$cfg[index]"?>'>
<input type=hidden name=doc value='<?=$doc?>'>
<td width='50%' class="pb1">
<? if ($is_category) { ?>
<select name=ca_id onchange="location='<?=$category_location?>'+this.value;">
<option value=''>전체</option>
<?=$category_option?>
</select>
<? } ?>
</td>
</form>
<td width="50%" align="right" style="font-size:11px;color:#FF6521;">
<img src="<?="$board_skin/img/s_total.gif"?>" width="35" height="12"><?=nf($total_count)?><img src="<?="$board_skin/img/s_articles.gif"?>" width="61" height="12"><?=nf($page)?><img src="<?="$board_skin/img/s_sun.gif"?>" width="20" height="12"><?=nf($total_page)?><img src="<?="$board_skin/img/s_pages.gif"?>" width="41" height="12"> <? if ($admin_href) { echo "<a href='$admin_href' target='_blank'><u>A</u></a>"; } ?>
<? if ($is_admin == "default" || $is_admin == "group"){
echo " <a href='./$cfg[index]?doc=$cfg[bbs_dir]/mblogout.php&url=$urlencode'><u>L</u></a>";}?>
</td>
</tr>
</table>
<!-- 필드 -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<form name=frmgblist method='post' action='<?="./$cfg[index]?doc=$cfg[bbs_dir]/gbdeleteall.php"?>'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=sselect value='<?=$sselect?>'>
<input type=hidden name=stext value='<?=$stext?>'>
<input type=hidden name=section value='<?=$section?>'>
<input type=hidden name=page value='<?=$page?>'>
<tr height="25" align="center" bgcolor="<?=$title_bg?>">
<td width="50"><?=subject_sort_link('wr_num', $qstr2)?><img src="<?="$board_skin/img/no.gif"?>" width="13" height="7" alt="번호"></a></td>
<td width="1"><img src="<?="$board_skin/img/bbar_line.gif"?>" width="1" height="25"></td>
<? if ($is_category) { ?>
<td width="90"><?=subject_sort_link('ca_id', $qstr2)?><img src="<?="$board_skin/img/category.gif"?>" width="54" height="7" alt="분류"></a></td>
<td width="1"><img src="<?="$board_skin/img/bbar_line.gif"?>" width="1" height="25"></td>
<? } ?>
<? if ($is_checkdelete) { ?>
<td width="14"> </td>
<? } ?>
<td width=""><?=subject_sort_link('wr_subject', $qstr2)?><img src="<?="$board_skin/img/subject.gif"?>" width="47" height="7" alt="제목"></a></td>
<td width="1"><img src="<?="$board_skin/img/bbar_line.gif"?>" width="1" height="25"></td>
<td width="98"><?=subject_sort_link('wr_name', $qstr2)?><img src="<?="$board_skin/img/name.gif"?>" width="27" height="7" alt="성명"></a></td>
<td width="1"><img src="<?="$board_skin/img/bbar_line.gif"?>" width="1" height="25"></td>
<td width="68"><?=subject_sort_link('wr_datetime', $qstr2)?><img src="<?="$board_skin/img/date.gif"?>" width="26" height="7" alt="날짜"></a></td>
<td width="1"><img src="<?="$board_skin/img/bbar_line.gif"?>" width="1" height="25"></td>
<td width="58"><?=subject_sort_link('wr_hit', $qstr2)?><img src="<?="$board_skin/img/hit.gif"?>" width="16" height="7" alt="읽음"></a></td>
<? if ($is_good) { ?>
<td width="1"><img src="<?="$board_skin/img/bbar_line.gif"?>" width="1" height="25"></td>
<td width="58"><?=subject_sort_link('wr_good', $qstr2)?><img src="<?="$board_skin/img/good2.gif"?>" width="27" height="7" alt="추천"></a></td>
<? } ?>
<? if ($is_nogood) { ?>
<td width="1"><img src="<?="$board_skin/img/bbar_line.gif"?>" width="1" height="25"></td>
<td width="58"><?=subject_sort_link('wr_nogood', $qstr2)?><img src="<?="$board_skin/img/bad2.gif"?>" width="20" height="7" alt="비추천"></a></td>
<? } ?>
</tr>
<!-- 목록 -->
<?
// 번호에 이미지를 사용할 경우는 아래의 주석을 제거하고 $list[$i][num]의 내용을 수정후 사용하세요.
// if (!is_int($list[$i][num])) { $list[$i][num] = "<img src='$board_skin/img/arrow.gif'>"; }
?>
<? for ($i=0; $i<count($list); $i++) { ?>
<? if ($list[$i][num] == '<font color=crimson><b>→</b></font>') { $list[$i][num] = "<img src='$board_skin/icon_arrow.gif' border=0>"; } // 화살표표시를 이미지로 변환 ?>
<tr align="center" class="pt3"onMouseOver="this.style.backgroundColor='F7F7F7';" onMouseOut="this.style.backgroundColor='<? if ($list[$i][icon_new]) {$new_bg;} else if($list[$i][is_notice]){$notice_bg;} else{echo('#FFFFFF');} ?>';" bgcolor="<? if ($list[$i][icon_new] && $list[$i][is_notice]) { echo ($notice_bg); } else if ($list[$i][icon_new]) { echo ($new_bg); } else if ($list[$i][is_notice]) { echo ($notice_bg); } else{}?>">
<td class="no">
<? //번호
if ($list[$i][icon_new] && $list[$i][num] == '공지') {
echo "<img src='$board_skin/img/icon_notice.gif' width='38' height='15' align='absmiddle'>";
} else if($list[$i][icon_new]) {
echo "<img src=$board_skin/img/icon_new.gif align=absmiddle>";
}
else if($list[$i][num] == '공지') {
echo "<img src='$board_skin/img/icon_notice.gif' width='38' height='15' align='absmiddle'>";
}
else {
echo ($list[$i][num]);
}
?>
</td>
<td></td>
<? if ($is_category) { ?>
<td><?=$list[$i][ca_name]?></td>
<td></td>
<? } ?>
<? if ($is_checkdelete) { ?>
<td><input type=checkbox name=chk_wr_id[] value='<?=$list[$i][wr_id]?>'></td>
<? } ?>
<td height="24" align="left" class="pl7">
<?=$list[$i][reply]?>
<?=$list[$i][icon_reply]?>
<a href='<?=$list[$i][href]?>'><? if ($list[$i][is_notice]) echo "<b>"; ?><?=$list[$i][subject]?><? if ($list[$i][is_notice]) echo "</b>"; ?></a>
<span class="comment"><?=$list[$i][commentcnt]?></span>
<!--?=$list[$i][icon_new]?-->
<?=$list[$i][icon_hot]?>
<?=$list[$i][icon_battle]?>
<img src='<?="$board_skin/img/blank.gif"?>' width='2'><?=$list[$i][icon_file]?><?=$list[$i][icon_secret]?><img src='<?="$board_skin/img/blank.gif"?>' width='2'><?=$list[$i][icon_link]?>
</td>
<td></td>
<td class="name"><object type="text/x-scriptlet" width="25" height="25" data="../avatar/avatar_face.php?m_id=<?=$list[$i][avatar_id]?>"></object><?=level_icon($list[$i][mb_id])?>
<?=$list[$i][name]?></td>
<td></td>
<td class="date"><?=$list[$i][datetime]?></td>
<td></td>
<td class="date"><?=$list[$i][wr_hit]?></td>
<? if ($is_good) { ?>
<td></td>
<td class="date"><?=$list[$i][wr_good]?></td>
<? } ?>
<? if ($is_nogood) { ?>
<td></td>
<td class="date"><?=$list[$i][wr_nogood]?></td>
<? } ?>
</tr>
<tr>
<td colspan="100" height="1" bgcolor="E7E7E7"></td>
</tr>
<? } ?>
<? if (count($list) == 0) { echo "<tr><td colspan='100' align='center' height='100'>자료가 없습니다.</td></tr>"; } ?>
<tr>
<td colspan="100" height="1" bgcolor="E7E7E7"></td>
</tr>
</form>
</table>
<!-- 버튼,검색 -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr class="pt9">
<td width="50%">
<? if ($prev_section_href) { echo "<a href='$prev_section_href'><img src='$board_skin/img/sectionprev.gif' border=0 alt='이전검색'></a>"; } ?>
<?=$write_pages?>
<? if ($next_section_href) { echo "<a href='$next_section_href'><img src='$board_skin/img/sectionnext.gif' border=0 alt='다음검색'></a>"; } ?>
</td>
<form name=fsearch method=get action='<?="./$cfg[index]"?>'>
<input type=hidden name=doc value='<?=$doc?>'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<td width="50%" align="right" valign="bottom">
<? if ($list_href) { echo "<a href='$list_href'><img src='$board_skin/img/list.gif' width='56' height='18' border=0 alt='목록'></a>"; } ?>
<? if ($write_href) { echo "<a href='$write_href'><img src='$board_skin/img/write.gif' width='56' height='18' border=0 alt='글쓰기'></a>"; } ?>
<? if ($is_checkdelete) { ?>
<a href='javascript:all_checked(true);'><img src='<?="$board_skin/img/allchk.gif"?>' border=0 width='19' height='18' alt='전체선택'></a><img src='<?="$board_skin/img/blank.gif"?>' width='1'><a href='javascript:all_checked(false);'><img src='<?="$board_skin/img/allunchk.gif"?>' border=0 width='19' height='18' alt='선택해제'></a><img src='<?="$board_skin/img/blank.gif"?>' width='1'><a href='javascript:all_delete();'><img src='<?="$board_skin/img/allchkdel.gif"?>' border=0 width='19' height='18' alt='선택삭제'></a>
<script language='javascript'>
function all_checked(sw)
{
var f = document.frmgblist;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == 'chk_wr_id[]') {
f.elements[i].checked = sw;
}
}
}
function all_delete()
{
var f = document.frmgblist;
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("게시물을 하나 이상 선택하세요.");
return;
}
if (!confirm("선택한 게시물을 정말 삭제 하시겠습니까?\n\n한번 삭제한 자료는 복구할 수 없습니다")) {
return;
}
f.submit();
}
</script>
<? } ?>
<script language='JavaScript'>
// 검색창 숨기기
function toggle(el) {
if (el.style.display == 'none'){
el.filters.blendTrans.Apply();
el.style.display = '';
el.filters.blendTrans.Play()
}
else {
el.filters.blendTrans.Apply();
el.style.display = 'none';
el.filters.blendTrans.Play()
}
}
</script>
<a style='cursor:hand' onclick='toggle(sch);'><img src='<?="$board_skin/img/search_ic.gif"?>' width="20" height="18"></a>
</td>
</tr>
<tr>
<td height="30"></td>
<td align="right" valign="top">
<span id='sch' style='display:none;width:100%;filter:blendTrans(Duration=0.6)'>
<select name=sselect style="width:60;">
<!--option value='wr_num'>번호</option-->
<!--option value='wr_datetime'>날짜</option-->
<option value='wr_subject'>제목</option>
<option value='wr_content'>내용</option>
<option value='wr_name'>성명</option>
<option value='wr_subject|wr_content'>제목+내용</option>
<!--option value='wr_hit'>읽음</option-->
<!--<? if ($is_good) { ?><option value='wr_good'>추천</option><? } ?>-->
<!--<? if ($is_nogood) { ?><option value='wr_nogood'>비추천</option><? } ?>-->
</select><input type=text name=stext size=10 required itemname='검색어' value='<?=$stext?>'><select name=soperator style="width:39;">
<option value='0'>or</option>
<option value='1'>and</option>
</select>
<input type=image src='<?="$board_skin/img/search.gif"?>' width='56' height='18' border=0 alt='검색' align='absmiddle'>
</span>
</td>
</form>
</tr>
</table>
<? if ($stext) { ?>
<script language='JavaScript'>
if ('<?=$sselect?>' == 'ca_id') {
document.fcategory.ca_id.value = '<?=$stext?>';
document.fsearch.stext.value = '';
} else {
document.fsearch.sselect.value = '<?=$sselect?>';
document.fsearch.soperator.value = '<?=(int)$soperator?>';
}
</script>
<? } ?>
</td></tr></table>
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 3.24-1
if (!defined("_GNUBOARD_INC_")) exit; // 개별 페이지 접근 불가
// 분류 사용 여부
$is_category = false;
if ($board[bo_use_category]) {
$is_category = true;
$category_location = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&sselect=ca_id&stext=";
// SELECT OPTION 태그로 넘겨받음
$category_option = get_category_option($write_table);
}
// 검색어가 있다면
if ('' != $stext) {
$sql_search = get_sql_search($sselect, $stext, $soperator);
// 가장 작은 번호를 얻어서 변수에 저장 (하단의 페이징에서 사용)
$sql = " select min(wr_num) from $write_table ";
$row = sql_fetch($sql);
$min_spart = $row[0];
if (!$spart) {
$spart = $min_spart;
}
$sql_search .= " and (wr_num between '".$spart."' and '".($spart+$cfg[search_spart])."') ";
// 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
$sql = " select distinct wr_parent_id from $write_table where (1) $sql_search ";
$result = sql_query($sql);
$total_count = mysql_num_rows($result);
} else {
$sql_search = "";
$total_count = $board[bo_total_count];
}
$total_page = ceil($total_count / $board[bo_page_rows]); // 전체 페이지 계산
if (!$page) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $board[bo_page_rows]; // 시작 열을 구함
if (!$html_title) {
$html_title = "$group[gr_subject] > $board[bo_subject] 목록 : 페이지 $page";
}
// 관리자라면 선택삭제 보임
$is_checkdelete = false;
if ($member[mb_id] && ($is_admin == 'default' || $group[gr_admin] == $member[mb_id] || $board[bo_admin] == $member[mb_id])) {
$is_checkdelete = true;
}
$admin_href = "";
// 최고관리자 또는 그룹관리자라면
if ($member[mb_id] && ($is_admin == 'default' || $group[gr_admin] == $member[mb_id])) {
$admin_href = "./?doc=bbs/admin/boardform.php&w=u&bo_table=$bo_table";
}
// 정렬에 사용하는 QUERY_STRING
$qstr2 = "bo_table=$bo_table&soperator=$soperator";
if ($board[bo_gallery_width]) {
$td_width = (int)(100 / $board[bo_gallery_width]);
}
// 정렬
if (!$ssort) {
$ssort = "wr_notice, wr_num, wr_reply";
$sorder = "";
}
$sql_order = " order by $ssort $sorder ";
if ('' != $stext) {
$sql = " select distinct wr_parent_id
from $write_table
where (1) $sql_search
$sql_order
limit $from_record, $board[bo_page_rows] ";
$result = sql_query($sql);
} else {
$sql = " select *
from $write_table
where wr_comment = '0'
$sql_order
limit $from_record, $board[bo_page_rows] ";
$result = sql_query($sql);
}
unset($list);
$save_wr_num = $save_wr_notice = 0;
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$tr = "";
if ($i && $i%$board[bo_gallery_width]==0) {
$tr = "</tr><tr>";
}
if ('' != $stext) {
$row = sql_fetch(" select * from $write_table where wr_id = '$row[wr_parent_id]' and wr_comment = '0' ");
$subject = conv_subject($row[wr_subject], $board[bo_subject_len], "…");
} else {
$subject = cut_str($row[wr_subject], $board[bo_subject_len], "…");
$subject = get_text($subject);
}
// 배열전체를 복사
$list[$i] = $row;
$list[$i][subject] = $subject;
// 3.25
// 목록에서 내용 미리보기 사용한 게시판만 내용을 변환함 (속도 향상) : kkal3(커피)님께서 알려주셨습니다.
if ($board[bo_use_listcontent])
$list[$i][content] = conv_content($row[wr_content], $row[wr_html]);
$list[$i][is_notice] = false;
if ($row[wr_notice] == -1) {
$list[$i][num] = "공지";
$list[$i][is_notice] = true;
} else if ($save_wr_num != $row[wr_num] || $save_wr_notice != $row[wr_notice]) {
$list[$i][num] = $row[wr_num] * -1;
} else {
$list[$i][num] = " ";
}
if ($wr_id == $row[wr_id]) {
$list[$i][num] = "<font color=crimson><b>→</b></font>";
}
//$list[$i][serial] = $total_count - $i - $from_record;
$list[$i][ca_name] = get_category_name($write_table, $row[ca_id]);
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt]) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
// $list[$i][datetime] = substr($row[wr_datetime],2,8);//기존 날자처리를 주석으로...
if($today == substr($row[wr_datetime],0,10)) { // 글작성일자가 오늘인지를 체크하는것 추가
$list[$i][datetime] = substr($row[wr_datetime],11,8); // 오늘이면 시간을 저장
} else {
$list[$i][datetime] = substr($row[wr_datetime],2,8); // 오늘이 아니면 날짜를 저장
}
// 속도를 빠르게 하기 위하여 막음
// 정보 공개
//$sql2 = " select mb_open from $cfg[table_member] where mb_id = '$row[mb_id]' ";
//$mb = sql_fetch($sql2);
$list[$i][avatar_id] = $row[mb_id];
$list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],12,''), $row[wr_email], $row[wr_homepage]);
$list[$i][reply] = "";
if (strlen($row[wr_reply]) > 0) {
for ($k=0; $k<strlen($row[wr_reply]); $k++) {
$list[$i][reply] .= " ";
}
}
$list[$i][icon_reply] = "";
if ($list[$i][reply]) {
$list[$i][icon_reply] = "<img src='$board_skin/icon_reply.gif' align='absmiddle'>";
}
$list[$i][icon_file] = "";
if ($row[wr_file1] || $row[wr_file2]) {
$list[$i][icon_file] = "<img src='$board_skin/icon_file.gif' align='absmiddle'>";
}
$list[$i][icon_link] = "";
if ($row[wr_link1] || $row[wr_link2]) {
$list[$i][icon_link] = "<img src='$board_skin/icon_link.gif' align='absmiddle'>";
}
$list[$i][href] = "./?doc=bbs/gnuboard.php&$qstr&page=$page&wr_id=$row[wr_id]";
$list[$i][icon_new] = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $board[bo_new] * 3600)) {
$list[$i][icon_new] = "<img src='$board_skin/icon_new.gif' align='absmiddle'>";
}
$list[$i][icon_hot] = "";
if ($row[wr_hit] >= $board[bo_hot]) {
$list[$i][icon_hot] = "<img src='$board_skin/icon_hot.gif' align='absmiddle'>";
}
$list[$i][icon_battle] = "";
if ($row[wr_commentcnt] >= $board[bo_battle]) {
$list[$i][icon_battle] = "<img src='$board_skin/icon_battle.gif' align='absmiddle'>";
}
$list[$i][icon_secret] = "";
if ($row[wr_secret]) {
$list[$i][icon_secret] = "<img src='$board_skin/icon_secret.gif' align='absmiddle'>";
}
for ($k=1; $k<=$cfg[file_count]; $k++) {
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=bbs/gblink.php&$qstr&wr_id=$row[wr_id]&index=$k";
}
}
$save_wr_num = $row[wr_num];
$save_wr_notice = $row[wr_notice];
}
$write_pages = get_paging($default[de_write_pages], $page, $total_page, "./?doc=bbs/gnuboard.php&$qstr&page=");
// 검색 spart
$prev_spart_href = "";
if ($spart - $cfg[search_spart] >= $min_spart && isset($min_spart)) {
$prev_spart = $spart - $cfg[search_spart];
$prev_spart_href = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&sselect=$sselect&stext=$stext&spart=$prev_spart";
}
$next_spart_href = "";
if ($spart + $cfg[search_spart] < 0) {
$next_spart = $spart + $cfg[search_spart];
$next_spart_href = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&sselect=$sselect&stext=$stext&spart=$next_spart";
}
$list_href = "";
if ('' != $stext) {
$list_href = "./?doc=bbs/gnuboard.php&bo_table=$bo_table";
}
$write_href = "";
if ($member[mb_level] >= $board[bo_write_level]) {
$write_href = "./?doc=bbs/gbform.php&w=&bo_table=$bo_table";
}
include "$board_skin/gblist.skin.php";
?>
//gblist.skin.php 내용입니다.
<!-----------------------------------------------------------------------------
Board Create : http://www.sir.co.kr
Board Skin : http://heohero.com
------------------------------------------------------------------------------>
<? //색상설정
$title_bg = "#B5BEAD"; // 타이틀 배경색
$notice_bg = "#F3F7EB"; //공지사항 배경
$new_bg = "#FFFFF6"; //새글 배경
?>
<link href="<?=$board_skin?>/heohero.css" rel="stylesheet" type="text/css">
<table>
<tr>
<td align="left">
<a href='./?doc=main.php'>HOME</a></b>
> <a href="<?="./?doc=bbs/gnuboard.php&bo_table=$board[bo_table]"?>">
<?=$board[bo_subject]?>
</a> > <b>
<? if ($is_category && $sselect == 'ca_id') { echo get_category_name($write_table, $stext); } ?>
</td>
</tr>
</table>
<table width='<?=$width?>' border="0" cellspacing="0" cellpadding="0" align="center"><tr><td>
<!-- 전체게시물수, 현페이지/전체페이지 -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<form name=fcategory method=get action='<?="./$cfg[index]"?>'>
<input type=hidden name=doc value='<?=$doc?>'>
<td width='50%' class="pb1">
<? if ($is_category) { ?>
<select name=ca_id onchange="location='<?=$category_location?>'+this.value;">
<option value=''>전체</option>
<?=$category_option?>
</select>
<? } ?>
</td>
</form>
<td width="50%" align="right" style="font-size:11px;color:#FF6521;">
<img src="<?="$board_skin/img/s_total.gif"?>" width="35" height="12"><?=nf($total_count)?><img src="<?="$board_skin/img/s_articles.gif"?>" width="61" height="12"><?=nf($page)?><img src="<?="$board_skin/img/s_sun.gif"?>" width="20" height="12"><?=nf($total_page)?><img src="<?="$board_skin/img/s_pages.gif"?>" width="41" height="12"> <? if ($admin_href) { echo "<a href='$admin_href' target='_blank'><u>A</u></a>"; } ?>
<? if ($is_admin == "default" || $is_admin == "group"){
echo " <a href='./$cfg[index]?doc=$cfg[bbs_dir]/mblogout.php&url=$urlencode'><u>L</u></a>";}?>
</td>
</tr>
</table>
<!-- 필드 -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<form name=frmgblist method='post' action='<?="./$cfg[index]?doc=$cfg[bbs_dir]/gbdeleteall.php"?>'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=sselect value='<?=$sselect?>'>
<input type=hidden name=stext value='<?=$stext?>'>
<input type=hidden name=section value='<?=$section?>'>
<input type=hidden name=page value='<?=$page?>'>
<tr height="25" align="center" bgcolor="<?=$title_bg?>">
<td width="50"><?=subject_sort_link('wr_num', $qstr2)?><img src="<?="$board_skin/img/no.gif"?>" width="13" height="7" alt="번호"></a></td>
<td width="1"><img src="<?="$board_skin/img/bbar_line.gif"?>" width="1" height="25"></td>
<? if ($is_category) { ?>
<td width="90"><?=subject_sort_link('ca_id', $qstr2)?><img src="<?="$board_skin/img/category.gif"?>" width="54" height="7" alt="분류"></a></td>
<td width="1"><img src="<?="$board_skin/img/bbar_line.gif"?>" width="1" height="25"></td>
<? } ?>
<? if ($is_checkdelete) { ?>
<td width="14"> </td>
<? } ?>
<td width=""><?=subject_sort_link('wr_subject', $qstr2)?><img src="<?="$board_skin/img/subject.gif"?>" width="47" height="7" alt="제목"></a></td>
<td width="1"><img src="<?="$board_skin/img/bbar_line.gif"?>" width="1" height="25"></td>
<td width="98"><?=subject_sort_link('wr_name', $qstr2)?><img src="<?="$board_skin/img/name.gif"?>" width="27" height="7" alt="성명"></a></td>
<td width="1"><img src="<?="$board_skin/img/bbar_line.gif"?>" width="1" height="25"></td>
<td width="68"><?=subject_sort_link('wr_datetime', $qstr2)?><img src="<?="$board_skin/img/date.gif"?>" width="26" height="7" alt="날짜"></a></td>
<td width="1"><img src="<?="$board_skin/img/bbar_line.gif"?>" width="1" height="25"></td>
<td width="58"><?=subject_sort_link('wr_hit', $qstr2)?><img src="<?="$board_skin/img/hit.gif"?>" width="16" height="7" alt="읽음"></a></td>
<? if ($is_good) { ?>
<td width="1"><img src="<?="$board_skin/img/bbar_line.gif"?>" width="1" height="25"></td>
<td width="58"><?=subject_sort_link('wr_good', $qstr2)?><img src="<?="$board_skin/img/good2.gif"?>" width="27" height="7" alt="추천"></a></td>
<? } ?>
<? if ($is_nogood) { ?>
<td width="1"><img src="<?="$board_skin/img/bbar_line.gif"?>" width="1" height="25"></td>
<td width="58"><?=subject_sort_link('wr_nogood', $qstr2)?><img src="<?="$board_skin/img/bad2.gif"?>" width="20" height="7" alt="비추천"></a></td>
<? } ?>
</tr>
<!-- 목록 -->
<?
// 번호에 이미지를 사용할 경우는 아래의 주석을 제거하고 $list[$i][num]의 내용을 수정후 사용하세요.
// if (!is_int($list[$i][num])) { $list[$i][num] = "<img src='$board_skin/img/arrow.gif'>"; }
?>
<? for ($i=0; $i<count($list); $i++) { ?>
<? if ($list[$i][num] == '<font color=crimson><b>→</b></font>') { $list[$i][num] = "<img src='$board_skin/icon_arrow.gif' border=0>"; } // 화살표표시를 이미지로 변환 ?>
<tr align="center" class="pt3"onMouseOver="this.style.backgroundColor='F7F7F7';" onMouseOut="this.style.backgroundColor='<? if ($list[$i][icon_new]) {$new_bg;} else if($list[$i][is_notice]){$notice_bg;} else{echo('#FFFFFF');} ?>';" bgcolor="<? if ($list[$i][icon_new] && $list[$i][is_notice]) { echo ($notice_bg); } else if ($list[$i][icon_new]) { echo ($new_bg); } else if ($list[$i][is_notice]) { echo ($notice_bg); } else{}?>">
<td class="no">
<? //번호
if ($list[$i][icon_new] && $list[$i][num] == '공지') {
echo "<img src='$board_skin/img/icon_notice.gif' width='38' height='15' align='absmiddle'>";
} else if($list[$i][icon_new]) {
echo "<img src=$board_skin/img/icon_new.gif align=absmiddle>";
}
else if($list[$i][num] == '공지') {
echo "<img src='$board_skin/img/icon_notice.gif' width='38' height='15' align='absmiddle'>";
}
else {
echo ($list[$i][num]);
}
?>
</td>
<td></td>
<? if ($is_category) { ?>
<td><?=$list[$i][ca_name]?></td>
<td></td>
<? } ?>
<? if ($is_checkdelete) { ?>
<td><input type=checkbox name=chk_wr_id[] value='<?=$list[$i][wr_id]?>'></td>
<? } ?>
<td height="24" align="left" class="pl7">
<?=$list[$i][reply]?>
<?=$list[$i][icon_reply]?>
<a href='<?=$list[$i][href]?>'><? if ($list[$i][is_notice]) echo "<b>"; ?><?=$list[$i][subject]?><? if ($list[$i][is_notice]) echo "</b>"; ?></a>
<span class="comment"><?=$list[$i][commentcnt]?></span>
<!--?=$list[$i][icon_new]?-->
<?=$list[$i][icon_hot]?>
<?=$list[$i][icon_battle]?>
<img src='<?="$board_skin/img/blank.gif"?>' width='2'><?=$list[$i][icon_file]?><?=$list[$i][icon_secret]?><img src='<?="$board_skin/img/blank.gif"?>' width='2'><?=$list[$i][icon_link]?>
</td>
<td></td>
<td class="name"><object type="text/x-scriptlet" width="25" height="25" data="../avatar/avatar_face.php?m_id=<?=$list[$i][avatar_id]?>"></object><?=level_icon($list[$i][mb_id])?>
<?=$list[$i][name]?></td>
<td></td>
<td class="date"><?=$list[$i][datetime]?></td>
<td></td>
<td class="date"><?=$list[$i][wr_hit]?></td>
<? if ($is_good) { ?>
<td></td>
<td class="date"><?=$list[$i][wr_good]?></td>
<? } ?>
<? if ($is_nogood) { ?>
<td></td>
<td class="date"><?=$list[$i][wr_nogood]?></td>
<? } ?>
</tr>
<tr>
<td colspan="100" height="1" bgcolor="E7E7E7"></td>
</tr>
<? } ?>
<? if (count($list) == 0) { echo "<tr><td colspan='100' align='center' height='100'>자료가 없습니다.</td></tr>"; } ?>
<tr>
<td colspan="100" height="1" bgcolor="E7E7E7"></td>
</tr>
</form>
</table>
<!-- 버튼,검색 -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr class="pt9">
<td width="50%">
<? if ($prev_section_href) { echo "<a href='$prev_section_href'><img src='$board_skin/img/sectionprev.gif' border=0 alt='이전검색'></a>"; } ?>
<?=$write_pages?>
<? if ($next_section_href) { echo "<a href='$next_section_href'><img src='$board_skin/img/sectionnext.gif' border=0 alt='다음검색'></a>"; } ?>
</td>
<form name=fsearch method=get action='<?="./$cfg[index]"?>'>
<input type=hidden name=doc value='<?=$doc?>'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<td width="50%" align="right" valign="bottom">
<? if ($list_href) { echo "<a href='$list_href'><img src='$board_skin/img/list.gif' width='56' height='18' border=0 alt='목록'></a>"; } ?>
<? if ($write_href) { echo "<a href='$write_href'><img src='$board_skin/img/write.gif' width='56' height='18' border=0 alt='글쓰기'></a>"; } ?>
<? if ($is_checkdelete) { ?>
<a href='javascript:all_checked(true);'><img src='<?="$board_skin/img/allchk.gif"?>' border=0 width='19' height='18' alt='전체선택'></a><img src='<?="$board_skin/img/blank.gif"?>' width='1'><a href='javascript:all_checked(false);'><img src='<?="$board_skin/img/allunchk.gif"?>' border=0 width='19' height='18' alt='선택해제'></a><img src='<?="$board_skin/img/blank.gif"?>' width='1'><a href='javascript:all_delete();'><img src='<?="$board_skin/img/allchkdel.gif"?>' border=0 width='19' height='18' alt='선택삭제'></a>
<script language='javascript'>
function all_checked(sw)
{
var f = document.frmgblist;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == 'chk_wr_id[]') {
f.elements[i].checked = sw;
}
}
}
function all_delete()
{
var f = document.frmgblist;
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("게시물을 하나 이상 선택하세요.");
return;
}
if (!confirm("선택한 게시물을 정말 삭제 하시겠습니까?\n\n한번 삭제한 자료는 복구할 수 없습니다")) {
return;
}
f.submit();
}
</script>
<? } ?>
<script language='JavaScript'>
// 검색창 숨기기
function toggle(el) {
if (el.style.display == 'none'){
el.filters.blendTrans.Apply();
el.style.display = '';
el.filters.blendTrans.Play()
}
else {
el.filters.blendTrans.Apply();
el.style.display = 'none';
el.filters.blendTrans.Play()
}
}
</script>
<a style='cursor:hand' onclick='toggle(sch);'><img src='<?="$board_skin/img/search_ic.gif"?>' width="20" height="18"></a>
</td>
</tr>
<tr>
<td height="30"></td>
<td align="right" valign="top">
<span id='sch' style='display:none;width:100%;filter:blendTrans(Duration=0.6)'>
<select name=sselect style="width:60;">
<!--option value='wr_num'>번호</option-->
<!--option value='wr_datetime'>날짜</option-->
<option value='wr_subject'>제목</option>
<option value='wr_content'>내용</option>
<option value='wr_name'>성명</option>
<option value='wr_subject|wr_content'>제목+내용</option>
<!--option value='wr_hit'>읽음</option-->
<!--<? if ($is_good) { ?><option value='wr_good'>추천</option><? } ?>-->
<!--<? if ($is_nogood) { ?><option value='wr_nogood'>비추천</option><? } ?>-->
</select><input type=text name=stext size=10 required itemname='검색어' value='<?=$stext?>'><select name=soperator style="width:39;">
<option value='0'>or</option>
<option value='1'>and</option>
</select>
<input type=image src='<?="$board_skin/img/search.gif"?>' width='56' height='18' border=0 alt='검색' align='absmiddle'>
</span>
</td>
</form>
</tr>
</table>
<? if ($stext) { ?>
<script language='JavaScript'>
if ('<?=$sselect?>' == 'ca_id') {
document.fcategory.ca_id.value = '<?=$stext?>';
document.fsearch.stext.value = '';
} else {
document.fsearch.sselect.value = '<?=$sselect?>';
document.fsearch.soperator.value = '<?=(int)$soperator?>';
}
</script>
<? } ?>
</td></tr></table>
class="name"를 빼고 valign="middle" 해 보았는데요...바닥에 딱 붙어있더라구요....
전체소스와 링크를 볼수가 없어서 좀 그렇네요
<<td valign="middle"><object type="text/x-scriptlet" width="25" height="25" data="../avatar/avatar_face.php?m_id=<?=$list[$i][avatar_id]?>"></object><?=level_icon($list[$i][mb_id])?>
<?=$list[$i][name]?> </td> 이런식으로 하면 위아래 중간에 가지 않을까요?
<<td valign="middle"><object type="text/x-scriptlet" width="25" height="25" data="../avatar/avatar_face.php?m_id=<?=$list[$i][avatar_id]?>"></object><?=level_icon($list[$i][mb_id])?>
<?=$list[$i][name]?> </td> 이런식으로 하면 위아래 중간에 가지 않을까요?
아바타 얼굴 아이콘을 빼보니..중간정렬이 되네요....얼굴 넣고 중간으론 위치시킬 수 없을까요?
스킨 gblist.skin.php 파일에 아바타 얼굴을 넣었는데요...
<td class="name"><object type="text/x-scriptlet" width="25" height="25" data="../avatar/avatar_face.php?m_id=<?=$list[$i][avatar_id]?>"></object><?=level_icon($list[$i][mb_id])?>
<?=$list[$i][name]?></td>
셀 정렬을 중간으로 해도 해결이 안되더라구요 -.-
지금은 이전상태로 해두었습니다.
<td class="name"><object type="text/x-scriptlet" width="25" height="25" data="../avatar/avatar_face.php?m_id=<?=$list[$i][avatar_id]?>"></object><?=level_icon($list[$i][mb_id])?>
<?=$list[$i][name]?></td>
셀 정렬을 중간으로 해도 해결이 안되더라구요 -.-
지금은 이전상태로 해두었습니다.
사용중인 소스를 볼수있을까요?