미리보기 갤러리목록 단수조절 도움을 요청합니다 ㅠ_ㅠ > 그누4 질문답변

그누4 질문답변

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

미리보기 갤러리목록 단수조절 도움을 요청합니다 ㅠ_ㅠ 정보

미리보기 갤러리목록 단수조절 도움을 요청합니다 ㅠ_ㅠ

첨부파일

list.skin.php (4.5K) 0회 다운로드 2010-03-26 19:16:38
list.skin.php (6.8K) 1회 다운로드 2010-03-26 19:16:38

본문

이문제로 거의 이주일을 혼자 끙끙거린것같네요..
네이버도 열심히 뒤져보면서 안되는 소스해석도 열심히 해왔는데..
도저히 안되겠다 싶어서 도움을 요청합니다.

첨부파일에 같은 이름의 리스트파일이 두개 올라와있어요
하나는 알믄서님의 게시판스킨파일/하나는 아그나블레이드 님의 게시판스킨파일입니다.
아그나블레이드님께서 스킨을 올려주실때 알믄서님의 소스를 변형하셨다고 ^^

알믄서님의 소스는 상단에 1줄의 리스트목록이 뜨고
그아래에 리스트목록에 마우스 오버했을때 큰사진이 보여지게되는 상하구조로 되어있구요
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=48118&sca=&sfl=wr_name%2C1&stx=%BE%CB%B9%C8%BC%AD&sop=and


아그나블레이드님의 소스는 왼쪽에 가로두줄로 목록이 정렬되며
오른쪽에 큰사진이 미리보여지게됩니다
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=74800&sca=%B0%B6%B7%AF%B8%AE&page=4



제가 끙끙거렸던 문제는
알믄서님의 소스 혹은 아그나블레이드님의 소스중
기존의 세로 1단 / 가로2단 으로 목록이 출력되던것을 좀더 늘릴 수 없을까 했던거구요


알믄서님의 소스같은경우
1단 가로로 목록이 출력되고 있습니다.
이걸 3단이상으로 목록을 출력시킬 방법이 없을까요?


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

//작은 이미지 사이즈
$small_width = "70";
$small_height = "50";
//큰이미지
$large_width = "540";
$large_height = "430";

// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$colspan = 7;

// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
?>

<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td>

<table width="100%" cellpadding="0" cellspacing="0">
    <tr>

<!-- 목록 -->
<? for ($i=0; $i<count($list); $i++) {

if(!$member[mb_id]) {
$list[$i][href] = "#";
}

$list_file = sql_fetch("select bf_file from $g4[board_file_table] where bo_table='$bo_table' and bf_no = '0' and wr_id='{$list[$i][wr_id]}'");
if($list_file[bf_file]) {
$list_file_view[$i] = "<img src='./../data/file/$bo_table/$list_file[bf_file]' style='cursor:pointer' border=0 width=$small_width height=$small_height onmouseover=\"document.getElementById('large').src='./../data/file/$bo_table/$list_file[bf_file]'; document.getElementById('view').href='{$list[$i][href]}'\">";
$list_lfile_view[$i] = "<a id=view href='#'><img id=large src='./../data/file/$bo_table/$list_file[bf_file]' border=0 width=$large_width height=$large_height></a>";
}else {
$list_file_view[$i] = "";
$list_lfile_view[$i] = "";
}
?>

<td width="14%">
<table cellpadding="0" cellspacing="0" border=1 bordercolor="#E1E1E2"><tr><td><?=$list_file_view[$i]?></td></tr></table>
</td>

<?}?>
<? if (count($list) == 0) { echo "<td colspan='$colspan' height=50 align=center>게시물이 없습니다.</td>"; } ?>
    </tr>
</table>


<table width="100%" cellpadding="0" cellspacing="0">
<tr><td height=10></td></tr>
<tr><td>
<table cellpadding="0" cellspacing="0" border=1 bordercolor="#E1E1E2"><tr><td><?=$list_lfile_view[0]?></td></tr></table>
</td></tr>
</table>


<!-- 페이지 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
    <td width="100%" align="center" height=30 valign=bottom>
        <? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/btn_search_prev.gif' border=0 align=absmiddle title='이전검색'></a>"; } ?>
        <?
        // 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
        //echo $write_pages;
        $write_pages = str_replace("처음", "<img src='$board_skin_path/img/begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
        $write_pages = str_replace("이전", "<img src='$board_skin_path/img/prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
        $write_pages = str_replace("다음", "<img src='$board_skin_path/img/next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
        $write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
        $write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "<b><font style=\"font-family:돋움; font-size:9pt; color:#797979\">$1</font></b>", $write_pages);
        $write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<b><font style=\"font-family:돋움; font-size:9pt; color:orange;\">$1</font></b>", $write_pages);
        ?>
        <?=$write_pages?>
        <? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/btn_search_next.gif' border=0 align=absmiddle title='다음검색'></a>"; } ?>
    </td>
</tr>
</table>

<!-- 버튼 링크 -->
<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?> cellpadding=0 cellspacing=0 align=center>
<tr>
    <td width="50%" height="40">
        <? if ($list_href) { ?><a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" border="0"></a><? } ?>
        <? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a><? } ?>
        <? if ($is_checkbox) { ?>
            <a href="javascript:select_delete();"><img 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">
    </td>
</tr>
</table>
</form>

</td></tr></table>






아그나블레이드님의 소스는 세로 2줄로 목록이 출력되고있었지만
이소스를 수정해서 세로 3~4~5줄로 출력이 가능할지도 여쭙니다.


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

//작은 이미지 사이즈
$small_width = "88";
$small_height = "63";
//큰이미지
$large_width = "590";
$large_height = "470";

// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$colspan = 7;

// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
?>
<!-- 게시판 목록 시작 -->

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

<table width="100%" cellpadding="0" cellspacing="0">
<tr>   
<td width="14%">   
<table cellpadding="0" cellspacing="0" border=1 bordercolor="#E1E1E2">
<tr>
        <!-- 목록 -->
        <? for ($i=0; $i<count($list); $i++) {
echo "<td width='93' height='90' align='center' valign='middle'>";
if(!$member[mb_id]) {
$list[$i][href] = "#";
}

$list_file = sql_fetch("select bf_file from $g4[board_file_table] where bo_table='$bo_table' and bf_no = '0' and wr_id='{$list[$i][wr_id]}'");
if($list_file[bf_file]) {
$list_file_view[$i] = "<img src='./../data/file/$bo_table/$list_file[bf_file]' style='cursor:pointer' border=0 width=$small_width height=$small_height onmouseover=\"document.getElementById('large').src='./../data/file/$bo_table/$list_file[bf_file]'; document.getElementById('view').href='{$list[$i][href]}'\">";
$list_lfile_view[$i] = "<a id=view href='#'><img id=large src='./../data/file/$bo_table/$list_file[bf_file]' border=0 width=$large_width height=$large_height></a>";
}else {
$list_file_view[$i] = "";
$list_lfile_view[$i] = "";
}

$latest_subject = cut_str($list[$i][subject], 12, '...'); // 제목

echo $list_file_view[$i];
echo "<br>";
echo $latest_subject;
echo "</td>";

if($i%2) {
echo "</tr><tr>";
}

} ?>
      </td>     
      </tr>     
    </table>
    </td>
   
    <? if (count($list) == 0) { echo "<td colspan='$colspan' height=50 align=center>게시물이 없습니다.</td>"; } ?>
    </tr>
   
  </table>
 
  </td><td valign="top">
 
  <table width="100%" cellpadding="0" cellspacing="0">   
    <tr>
      <td><table cellpadding="0" cellspacing="0" border="0" bordercolor="#E1E1E2">
          <tr>
  <td width="5"></td>
            <td><?=$list_lfile_view[0]?></td>
          </tr>
        </table></td>
    </tr>
  </table>
 
  </td></tr>
  <tr><td>
 
  <!-- 페이지 -->
  <table width="100%" cellspacing="0" cellpadding="0">
    <tr>
      <td width="100%" align="center" height=30><? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/btn_search_prev.gif' border=0 align=absmiddle title='이전검색'></a>"; }
       
        // 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
        echo $write_pages;
        $write_pages = str_replace("처음", "<img src='$board_skin_path/img/begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
        $write_pages = str_replace("이전", "<img src='$board_skin_path/img/prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
        $write_pages = str_replace("다음", "<img src='$board_skin_path/img/next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
        $write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
        $write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "<b><font style=\"font-family:돋움; font-size:9pt; color:#797979\">$1</font></b>", $write_pages);
        $write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<b><font style=\"font-family:돋움; font-size:9pt; color:orange;\">$1</font></b>", $write_pages);
if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/btn_search_next.gif' border=0 align=absmiddle title='다음검색'></a>"; } ?>
      </td>
    </tr>
  </table>
 
  </td></tr>
</table>


  <!-- 버튼 링크 -->
  <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?> cellpadding=0 cellspacing=0 align=center>
      <tr>
        <td width="50%" height="40"><? if ($list_href) { ?>
          <a href="<?=$list_href?>"><img src="<?=$board_skin_path?>/img/btn_list.gif" border="0"></a>
          <? } ?>
          <? if ($write_href) { ?>
          <a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a>
          <? } ?>
          <? if ($is_checkbox) { ?>
          <a href="javascript:select_delete();"><img 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"></td>
      </tr>
    </table>
  </form>
  </td>
 
  </tr>
 
</table>
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로