또 질문드립니다.^^ > 그누4 질문답변

그누4 질문답변

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

또 질문드립니다.^^ 정보

또 질문드립니다.^^

본문

흔히 이미지 게시판에 보면 4개나 5개등등으로 세로로(<td>) 이미지가 표시되는데
게시판은 가로로(<tr>) 아래로만 표시 되잖아요.
 
만약 게시판(혹은 이미지게시판)을 한줄이 아닌
 
제목,내용,이름          제목,내용,이름
제목,내용,이름          제목,내용,이름
제목,내용,이름          제목,내용,이름
제목,내용,이름          제목,내용,이름 
 
이렇게 두줄이나 세줄로 표시할때는 어떤 부분을 손데야 하는지요.
 
드림위버에서 대략 테이블을 만들어서 두줄로 표시를 할려고 해보니깐
두줄에 같은 내용이 나오네요.
대략 list.skin.php의 목록 제일아래부분의 태그를 손대야 하는것 같은데 어떻게 하는지를 모르겠네요.
 
알려주시면 감사드리겠습니다.^^

댓글 전체

게시판을 변경해서 쓰기 보다는 갤러리형식의 게시판 스킨을 변경해서 쓰시는걸 추천해 드려요..^^;
게시판 관리자 보면 한줄에 보여줄 이미지 수 지정하는곳이 있다는..
갤러리 형식으로 해서 게시판 스킨으로 변경하심이 빠를듯 합니다.
어떤식의 테이블을 짜는지 말씀드리려다 가만히 생각해보니 갤러리형식이 있군요..ㅎㅎ
네 그렇지 않아도 겔러리를 수정하고 있는데 이 겔러리가 세로로 4개밖에 나오지가 않네요.
어느부분을 손데야 2개나3개를 만들수 있는지를 모르겠습니다.
참고로 list.skin.php파일은 아래와 같습니다.

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


if (!$board[bo_1]) alert("게시판 설정 : 여분 필드 1 에 목록에서 보여질 이미지의 폭을 설정하십시오. (픽셀 단위)");
if (!$board[bo_2]) alert("게시판 설정 : 여분 필드 2 에 목록에서 보여질 이미지의 높이을 설정하십시오. (픽셀 단위)");
if (!$board[bo_3]) alert("게시판 설정 : 여분 필드 3 에 목록에서 보여질 이미지의 질(quality)을 비율로 설정하십시오. (100 이하)");
if (!function_exists("imagecopyresampled")) alert("GD 2.0.1 이상 버전이 설치되어 있어야 사용할 수 있는 갤러리 게시판 입니다.");

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

@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);

$mod = $board[bo_gallery_cols];
$td_width = (int)(100 / $mod);

// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$colspan = 5;
if ($is_category) $colspan++;
if ($is_checkbox) $colspan++;
if ($is_good) $colspan++;
if ($is_nogood) $colspan++;
?>




<table width="<?=$width?>" align=center border=0 cellspacing="0" cellpadding="0">
  <tr height="10">
  <td>

<!-- 카테고리 표시 시작 -->
<?
if ($bo_table && $is_category) {
echo "<a href=$g4[bbs_path]/board.php?bo_table=$bo_table><b>전체보기</b></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; // 게시판 이름
$cate = explode("|", $board[bo_category_list]);
for ($c=0; $c<count($cate); $c++) {
echo "<a href=$g4[bbs_path]/board.php?bo_table=$bo_table&page=1&mode=&sca=".rawurlencode($cate[$c]).">$cate[$c]</a>&nbsp;&nbsp;"; // 카테고리 나열
}}
?>
<!-- 카테고리 표시 끝 -->
</td>


<!-- 관리자 표시시작 -->
  <td align="right">
  <? if ($admin_href) { ?>
  <a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/admin_button.gif" border="0"></a>
  <INPUT onClick="if (this.checked) all_checked(true); else all_checked(false);" type=checkbox>
  <?}?>
  </td>
</tr>
</table>
<!-- 관리자 표시끝 -->
<br>

<!-- 목록시작 -->
<form name="fboardlist" method="post" style="margin:0px;">
<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 width=100% cellpadding=0 cellspacing=0 align=center>
<tr>
<?
for ($i=0; $i<count($list); $i++)
{
if ($i && $i%$mod==0)
        echo "</tr><tr>";
    $img = "<img src='$board_skin_path/img/noimage.gif' border=0 width='$board[bo_1]' title='이미지 없음'>";
    $thumb = $thumb_path.'/'.$list[$i][wr_id];
    if (!file_exists($thumb))
    {
        $file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
        if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file))
        {
            $size = @getimagesize($file);
            if ($size[2] == 1)
                $src = imagecreatefromgif($file);
            else if ($size[2] == 2)
                $src = imagecreatefromjpeg($file);
            else if ($size[2] == 3)
                $src = imagecreatefrompng($file);
            else
                continue;
            $rate = $board[bo_1] / $size[0];
            $height = (int)($size[1] * $rate);
            if ($height < $board[bo_2])
                $dst = imagecreatetruecolor($board[bo_1], $height);
            else
                $dst = imagecreatetruecolor($board[bo_1], $board[bo_2]);
            imagecopyresampled($dst, $src, 0, 0, 0, 0, $board[bo_1], $height, $size[0], $size[1]);
            imagepng($dst, $thumb_path.'/'.$list[$i][wr_id], $board[bo_3]);
            chmod($thumb_path.'/'.$list[$i][wr_id], 0606);
        }
    }
  if (file_exists($thumb))
        $img = "<img src='$thumb' border=0 style='border:0 solid #666666;'>";
        $style = "";


    $subject = "<span $style>".cut_str($list[$i][subject],10)."</span>"; //제목이 몇글자 나올지 결정
    echo "<td width='{$td_width}%' align=center valign=top style='word-break:break-all;'>";

    //이미지 외부 테이블 시작
echo"<table width=70% border=0 cellpadding=2 cellspacing=1 bgcolor=#eeeeee><tr><td align=center valign=middle bgcolor=#FFFFFF>";
   

echo "<table width=100%>";
if ($member[mb_level] >= $board[bo_read_level]){
    echo "<tr><td align=center vlign=top><a href='{$list[$i][href]}'>$img</a></td></tr>";
    echo "<tr><td align=center><a href='{$list[$i][href]}'>$subject</a></td></tr>";
}else{
echo "<tr><td align=center vlign=top>$img</td></tr>";
    echo "<tr><td align=center>$subject</td></tr>";
}
  //카테고리가 있을시 카테고리 이름표시
  //  if ($is_category)
  //  echo "<tr><td align=center><a href='{$list[$i][ca_name_href]}'><font color=#cccccc>[{$list[$i][ca_name]}]</font></a></td></tr>";
    if ($is_checkbox) echo "<tr><td align=center><input type=checkbox name=chk_wr_id[] value='{$list[$i][wr_id]}'></td></tr>";
echo "</table></td>\n";

echo "</td></tr></table><br>";
//이미지 외부 테이블 끝
}


// 나머지 td
$cnt = $i%$mod;
if ($cnt)
    for ($i=$cnt; $i<$mod; $i++)
        echo "<td width='{$td_width}%'></td>";
?>
</tr>
<? if (count($list) == 0) { echo "<tr><td colspan='$colspan' height=100 align=center>게시물이 없습니다.</td></tr>"; } ?>
</table>
</form>
<!-- 목록 끝-->











<!-- 리스트시작 -->
<div align=center>
<? if ($prev_part_href) { echo "<a href='$prev_part_href'>이전검색</a>"; } ?>
<?=$write_pages?>
<? if ($next_part_href) { echo "<a href='$next_part_href'>다음검색</a>"; } ?>
</div>
<!-- 리스트끝 -->



<!-- 검색시작 -->
<? if ($admin_href) { ?>
<form name=fsearch method=get style="margin:0px;">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca      value="<?=$sca?>">
<table width="<?=$width?>" align=center border=0 cellspacing="0" cellpadding="0">
<tr>
    <td width="50%" height="40">
        <? if ($list_href) { ?><a href="<?=$list_href?>"><img type="image" src="<?=$board_skin_path?>/img/btn_list.gif" border=0 ></a><? } ?>
        <? if ($write_href) { ?><a href="<?=$write_href?>"><img type="image" src="<?=$board_skin_path?>/img/btn_write.gif" border=0 ></a><? } ?>
        <? if ($is_checkbox) { ?>
            <a href="javascript:select_delete();"><img type="image" src="<?=$board_skin_path?>/img/btn_select_delete.gif" border=0 ></a>
            <a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" border="0"></a>
            <a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" border="0"></a>
        <? } ?>
    </td>
    <td width="50%" align="right">
        <select name=sfl>
<option value='wr_subject||wr_content'>전체</option>
            <option value='wr_subject'>제목</option>
            <option value='wr_content'>내용</option>
            <option value='wr_name'>이름</option>
        </select>
<input name=stx maxlength=10 size=12 itemname="검색어" required value="<?=$stx?>">

        <input type=image src="<?=$board_skin_path?>/img/search_btn.gif" border=0 align=absmiddle></td>
</tr>
</table>

</form>
<?}?>
<!-- 검색끝 -->



<script language="JavaScript">
if ("<?=$sca?>") document.fcategory.sca.value = "<?=$sca?>";
if ("<?=$stx?>") {
document.fsearch.sfl.value = "<?=$sfl?>";
document.fsearch.sop.value = "<?=$sop?>";
}
</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=396, height=550, scrollbars=1");

f.sw.value = sw;
f.target = "move";
f.action = "./move.php";
f.submit();
}
</script>
<? } ?>
소스중에 $mod = $board[bo_gallery_cols]; 부분이 있네요.
$board[bo_gallery_cols]은 게시판 관리자페이지의 '가로 이미지수' 로 지정한 값입니다. 관리자 페이지에서 2로 수정하시면 될듯하구요.

소스편집은 드림위버나 나모웹에디터는 비추합니다..
우와~ 그렇군요. 감사드립니다.^^ 항상 들어가서 보는데도 페이지당 목록수만 된다고 생각하고 있었네요.
소스편집은 edit plus로 대부분 하는데 테이블 같은것 제작할때는 일일히 하기도 그렇고 헷갈려서 드림위버를 사용합니다.^^
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT