게시판 리스트 관련 문의!!
안녕하세요!
현재 스킨 제작중인데요.
적용이 잘 안되는 부분이 있어 이렇게 문의드립니다.
게시판설정 -> 가로갯수 4개로 설정
즉 첫줄 4개의 자료가 출력이 되어야 하는데 첨부한 이미지처럼 되네요
제작중인 소스를 봐도 어디에 문제가 있는건지 몇일째 제자리 걸음이네요
고수님들의 도움 부탁드립니다.
참고로 게시판 가로 : 749 이며 이미지 크기는 가로:159 입니다.
사용된 소스
[code]
<?
if (!defined("_GNUBOARD_")) exit;
/***************************/
$jy['bo_good'] = "10"; // 추천 강조 지수
$jy['bo_nogood'] = "10"; // 비추천 강조 지수
$jy['article_type'] = true; // 글종류 표기(true, false);
/***************************/
/***************************/
$thum_width = 159; // 썸네일 가로 길이
$thum_height = 159; // 썸네일 세로길이
$mod = $board[bo_gallery_cols];
$td_width = (int)(100 / $mod);
//$cols = 4;
/***************************/
if(!$wr_id) {
echo "<link rel='stylesheet' type='text/css' href='$board_skin_path/style.css' />\n";
echo "<script type='text/javascript' src='$board_skin_path/js/jquery-1.5.2.min.js'></script>\n";
}
echo "<script type='text/javascript' src='$board_skin_path/js/common.js'></script>\n";
// lib 파일
include_once("$board_skin_path/lib/common.lib.php");
// 페이징
$write_pages = get_new_paging($config[cf_write_pages], $page, $total_page, "./board.php?bo_table=$bo_table".$qstr."&page=");
// 리스트 갯수
$list_count = count($list);
// 목록에서 내용 사용
if($board['bo_use_list_content']) {
echo "<script type='text/javascript'>";
echo "var preview = {};";
for($i=0; $i<$list_count; $i++) {
$list[$i][preview] = strip_tags($list[$i][content]);
$list[$i][preview] = nl2br($list[$i][preview]);
$list[$i][preview] = preg_replace("/\s*<br\s?\/?>\s*/i", " ", $list[$i][preview]);
$list[$i][preview] = str_replace("\"", "\\\"", $list[$i][preview]);
$list[$i][preview] = str_replace(" ", "", $list[$i][preview]);
$list[$i][preview] = str_replace(">", "", $list[$i][preview]);
$list[$i][preview] = conv_subject($list[$i][preview], 140, "...");
if(!$list[$i][preview]) $list[$i][preview] = "내용없음";
echo "preview['{$i}'] = \"".$list[$i][preview]."\";\n";
}
echo "</script>";
}
// 카테고리 셀렉트 박스
if($is_category) {
$category_location = "./board.php?bo_table=$bo_table$sty&sca=";
if($sca) $category_options = "<li><a href=\"$category_location\">전체</a></li>";
$ctgr_arr = explode("|", $board[bo_category_list]);
foreach($ctgr_arr as $value) {
if(trim($value)) {
$category_options .= "<li";
if($sca == $value) $category_options .= " class='on' ";
$category_options .= "><a href=\"$category_location{$value}\">$value</a></li>";
}
}
}
?>
<div class="bbsList_v2">
<div class="top">
<div class="list_sty_btn_area">
<div class="list_count">
<span>전체글<strong><?=number_format($total_count)?></strong>개</span>
</div>
</div>
</div>
<div id="sty-list">
</div>
<form name="fboardlist" action="#boardlist" 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='' />
<div id="sty-gall">
<ul>
<?
for($i=0; $i<$list_count; $i++) {
$list[$i][jy_subj] = "";
$list[$i][icon_pack] = "";
// 공지사항
if ($list[$i][is_notice]) {
$list[$i][jy_subj] .= "<a class='in_tit' href='{$list[$i][href]}'><strong>{$list[$i][subject]}</strong></a>";
//$list[$i][name] = "<strong>{$list[$i][name]}</strong>";
//if($jy['article_type'])
// $list[$i][article_type] = "<span class='ico_pack2 ico_notice2'>공지</span>";
$list[$i][num] = "<em class='ico_notice'>NOTICE</em>";
$list[$i][good] = "-";
$list[$i][nogood] = "-";
$list[$i][hit] = "-";
} else {
$list[$i][num] = $list[$i][num];
// 코멘트
if($list[$i][wr_comment]) $list[$i][comment] = "<span class='co_cnt'>[".$list[$i][wr_comment]."]</span>";
if($is_category && $list[$i][ca_name]) $list[$i][jy_subj] .= "<a class='in_ctgr' href='".$list[$i][ca_name_href]."'>[{$list[$i][ca_name]}]</a>";
// 선택된글
if($wr_id == $list[$i][wr_id]) $list[$i][jy_subj] .= "{$list[$i][subject]}";
else $list[$i][jy_subj] .= "<a class='in_tit' href='{$list[$i][href]}'>{$list[$i][subject]}</a>";
// 조회수
if($list[$i][icon_hot]) $list[$i][hit] .= "<em>{$list[$i][wr_hit]}</em>";
else $list[$i][hit] .= "{$list[$i][wr_hit]}";
// 추천
if($list[$i]['wr_good'] >= $jy['bo_good']) $list[$i][good] .= "<em>{$list[$i][wr_good]}</em>";
else $list[$i][good] .= "{$list[$i][wr_good]}";
// 비추천
if($list[$i]['wr_nogood'] >= $jy['bo_nogood']) $list[$i][nogood] .= "<em>{$list[$i][wr_nogood]}</em>";
else $list[$i][nogood] .= "{$list[$i][wr_nogood]}";
}
$list[$i][jy_subj] .= "";
if($jy['article_type']) {
if($list[$i][icon_secret]) $list[$i][article_type] = "<span class='ico_pack2 ico_secret2'>비밀글</span>";
else if($list[$i][icon_file]) $list[$i][article_type] = "<span class='ico_pack2 ico_file2'>파일첨부</span>";
else $list[$i][article_type] = "<span class='ico_pack2 ico_txt2'>텍스트</span>";
} else {
if($list[$i][icon_secret]) $list[$i][icon_pack] .= "<span class='ico_pack ico_secret'>비밀글</span>";
if($list[$i][icon_file]) $list[$i][icon_pack] .= "<span class='ico_pack ico_file'>파일첨부</span>";
}
if($list[$i][icon_link]) $list[$i][icon_pack] .= "<span class='ico_pack ico_link'>링크</span>";
if($list[$i][icon_new]) $list[$i][icon_pack] .= "<em class='ico_new'>새글</em>";
if($list[$i][wr_reply]) $list[$i][icon_reply] = "<span class='ico_pack2 ico_reply re".strlen($list[$i][wr_reply])."'>답변</span>";
// 썸네일 처리
// 고정시킨 썸네일이 출력
if ($list[$i][file][0][file])
{
$file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
$img = "<a class='thumb' href=\"{$list[$i][href]}\"><img src='" .$file. "' width=$thum_width height=$thum_height></a>";
}
else
{
$img = "<a class='thumb' href=\"{$list[$i][href]}\"><img src='$g4_path/img/skin/noimg_159x159.gif' width=$thum_width height=$thum_height></a>";
}
?>
<li class="">
<div class="info">
<? if($is_checkbox) { ?><td class="td_check"><input type="checkbox" name="chk_wr_id[]" value="<?=$list[$i][wr_id]?>"></td><? } ?>
<? if ($is_good) { ?><em class="good_no"><em class="ico"></em><em><?=$list[$i][good]?></em></em><? } ?>
<em class="hit_no">hit <em><?=$list[$i][hit]?></em></em>
</div>
<?=$img?>
<em class="frame"></em>
</a>
<p class='tit_area'><?=$list[$i][jy_subj]?><?=$list[$i][comment]?></p> <div class="article_info">
<?=level_icon($list[$i][mb_id])?><a class='uname' href="javascript:;" onclick="showSideView(this, '<?=$list[$i][mb_id]?>', '<?=$list[$i][wr_name]?>');" title="[<?=$list[$i][mb_id]?>]<?=$list[$i][wr_name]?>"><span><?=$list[$i][wr_name]?></span></a> <span class="date"><?=$list[$i][datetime]?></span>
</div>
</li>
<? } ?>
<? if (count($list) == 0) { echo "<li class='list_none'>게시물이 없습니다.</li>\n"; } ?>
</ul>
<div class="topline"></div>
<!--
<div class="rightline"></div>
-->
<div class="bottomline"></div>
<div class="leftline"></div>
</div>
</form>
[/code]
즐거운 하루되세요
현재 스킨 제작중인데요.
적용이 잘 안되는 부분이 있어 이렇게 문의드립니다.
게시판설정 -> 가로갯수 4개로 설정
즉 첫줄 4개의 자료가 출력이 되어야 하는데 첨부한 이미지처럼 되네요
제작중인 소스를 봐도 어디에 문제가 있는건지 몇일째 제자리 걸음이네요
고수님들의 도움 부탁드립니다.
참고로 게시판 가로 : 749 이며 이미지 크기는 가로:159 입니다.
사용된 소스
[code]
<?
if (!defined("_GNUBOARD_")) exit;
/***************************/
$jy['bo_good'] = "10"; // 추천 강조 지수
$jy['bo_nogood'] = "10"; // 비추천 강조 지수
$jy['article_type'] = true; // 글종류 표기(true, false);
/***************************/
/***************************/
$thum_width = 159; // 썸네일 가로 길이
$thum_height = 159; // 썸네일 세로길이
$mod = $board[bo_gallery_cols];
$td_width = (int)(100 / $mod);
//$cols = 4;
/***************************/
if(!$wr_id) {
echo "<link rel='stylesheet' type='text/css' href='$board_skin_path/style.css' />\n";
echo "<script type='text/javascript' src='$board_skin_path/js/jquery-1.5.2.min.js'></script>\n";
}
echo "<script type='text/javascript' src='$board_skin_path/js/common.js'></script>\n";
// lib 파일
include_once("$board_skin_path/lib/common.lib.php");
// 페이징
$write_pages = get_new_paging($config[cf_write_pages], $page, $total_page, "./board.php?bo_table=$bo_table".$qstr."&page=");
// 리스트 갯수
$list_count = count($list);
// 목록에서 내용 사용
if($board['bo_use_list_content']) {
echo "<script type='text/javascript'>";
echo "var preview = {};";
for($i=0; $i<$list_count; $i++) {
$list[$i][preview] = strip_tags($list[$i][content]);
$list[$i][preview] = nl2br($list[$i][preview]);
$list[$i][preview] = preg_replace("/\s*<br\s?\/?>\s*/i", " ", $list[$i][preview]);
$list[$i][preview] = str_replace("\"", "\\\"", $list[$i][preview]);
$list[$i][preview] = str_replace(" ", "", $list[$i][preview]);
$list[$i][preview] = str_replace(">", "", $list[$i][preview]);
$list[$i][preview] = conv_subject($list[$i][preview], 140, "...");
if(!$list[$i][preview]) $list[$i][preview] = "내용없음";
echo "preview['{$i}'] = \"".$list[$i][preview]."\";\n";
}
echo "</script>";
}
// 카테고리 셀렉트 박스
if($is_category) {
$category_location = "./board.php?bo_table=$bo_table$sty&sca=";
if($sca) $category_options = "<li><a href=\"$category_location\">전체</a></li>";
$ctgr_arr = explode("|", $board[bo_category_list]);
foreach($ctgr_arr as $value) {
if(trim($value)) {
$category_options .= "<li";
if($sca == $value) $category_options .= " class='on' ";
$category_options .= "><a href=\"$category_location{$value}\">$value</a></li>";
}
}
}
?>
<div class="bbsList_v2">
<div class="top">
<div class="list_sty_btn_area">
<div class="list_count">
<span>전체글<strong><?=number_format($total_count)?></strong>개</span>
</div>
</div>
</div>
<div id="sty-list">
</div>
<form name="fboardlist" action="#boardlist" 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='' />
<div id="sty-gall">
<ul>
<?
for($i=0; $i<$list_count; $i++) {
$list[$i][jy_subj] = "";
$list[$i][icon_pack] = "";
// 공지사항
if ($list[$i][is_notice]) {
$list[$i][jy_subj] .= "<a class='in_tit' href='{$list[$i][href]}'><strong>{$list[$i][subject]}</strong></a>";
//$list[$i][name] = "<strong>{$list[$i][name]}</strong>";
//if($jy['article_type'])
// $list[$i][article_type] = "<span class='ico_pack2 ico_notice2'>공지</span>";
$list[$i][num] = "<em class='ico_notice'>NOTICE</em>";
$list[$i][good] = "-";
$list[$i][nogood] = "-";
$list[$i][hit] = "-";
} else {
$list[$i][num] = $list[$i][num];
// 코멘트
if($list[$i][wr_comment]) $list[$i][comment] = "<span class='co_cnt'>[".$list[$i][wr_comment]."]</span>";
if($is_category && $list[$i][ca_name]) $list[$i][jy_subj] .= "<a class='in_ctgr' href='".$list[$i][ca_name_href]."'>[{$list[$i][ca_name]}]</a>";
// 선택된글
if($wr_id == $list[$i][wr_id]) $list[$i][jy_subj] .= "{$list[$i][subject]}";
else $list[$i][jy_subj] .= "<a class='in_tit' href='{$list[$i][href]}'>{$list[$i][subject]}</a>";
// 조회수
if($list[$i][icon_hot]) $list[$i][hit] .= "<em>{$list[$i][wr_hit]}</em>";
else $list[$i][hit] .= "{$list[$i][wr_hit]}";
// 추천
if($list[$i]['wr_good'] >= $jy['bo_good']) $list[$i][good] .= "<em>{$list[$i][wr_good]}</em>";
else $list[$i][good] .= "{$list[$i][wr_good]}";
// 비추천
if($list[$i]['wr_nogood'] >= $jy['bo_nogood']) $list[$i][nogood] .= "<em>{$list[$i][wr_nogood]}</em>";
else $list[$i][nogood] .= "{$list[$i][wr_nogood]}";
}
$list[$i][jy_subj] .= "";
if($jy['article_type']) {
if($list[$i][icon_secret]) $list[$i][article_type] = "<span class='ico_pack2 ico_secret2'>비밀글</span>";
else if($list[$i][icon_file]) $list[$i][article_type] = "<span class='ico_pack2 ico_file2'>파일첨부</span>";
else $list[$i][article_type] = "<span class='ico_pack2 ico_txt2'>텍스트</span>";
} else {
if($list[$i][icon_secret]) $list[$i][icon_pack] .= "<span class='ico_pack ico_secret'>비밀글</span>";
if($list[$i][icon_file]) $list[$i][icon_pack] .= "<span class='ico_pack ico_file'>파일첨부</span>";
}
if($list[$i][icon_link]) $list[$i][icon_pack] .= "<span class='ico_pack ico_link'>링크</span>";
if($list[$i][icon_new]) $list[$i][icon_pack] .= "<em class='ico_new'>새글</em>";
if($list[$i][wr_reply]) $list[$i][icon_reply] = "<span class='ico_pack2 ico_reply re".strlen($list[$i][wr_reply])."'>답변</span>";
// 썸네일 처리
// 고정시킨 썸네일이 출력
if ($list[$i][file][0][file])
{
$file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
$img = "<a class='thumb' href=\"{$list[$i][href]}\"><img src='" .$file. "' width=$thum_width height=$thum_height></a>";
}
else
{
$img = "<a class='thumb' href=\"{$list[$i][href]}\"><img src='$g4_path/img/skin/noimg_159x159.gif' width=$thum_width height=$thum_height></a>";
}
?>
<li class="">
<div class="info">
<? if($is_checkbox) { ?><td class="td_check"><input type="checkbox" name="chk_wr_id[]" value="<?=$list[$i][wr_id]?>"></td><? } ?>
<? if ($is_good) { ?><em class="good_no"><em class="ico"></em><em><?=$list[$i][good]?></em></em><? } ?>
<em class="hit_no">hit <em><?=$list[$i][hit]?></em></em>
</div>
<?=$img?>
<em class="frame"></em>
</a>
<p class='tit_area'><?=$list[$i][jy_subj]?><?=$list[$i][comment]?></p> <div class="article_info">
<?=level_icon($list[$i][mb_id])?><a class='uname' href="javascript:;" onclick="showSideView(this, '<?=$list[$i][mb_id]?>', '<?=$list[$i][wr_name]?>');" title="[<?=$list[$i][mb_id]?>]<?=$list[$i][wr_name]?>"><span><?=$list[$i][wr_name]?></span></a> <span class="date"><?=$list[$i][datetime]?></span>
</div>
</li>
<? } ?>
<? if (count($list) == 0) { echo "<li class='list_none'>게시물이 없습니다.</li>\n"; } ?>
</ul>
<div class="topline"></div>
<!--
<div class="rightline"></div>
-->
<div class="bottomline"></div>
<div class="leftline"></div>
</div>
</form>
[/code]
즐거운 하루되세요
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 2개
제 생각엔 border-right값을 넓이에 반영을 안해서 게시판 가로폭이 모자라서 이미지가 아래로 내려가는것 같네요.
어디에 문제가 있는걸까요?
도움좀 부탁드립니다. 스타일 적용된 파일을 첨부했습니다.