최신 갤러뢰 세로배열을 가로로 하고싶어요,,급질문T.T 정보
최신 갤러뢰 세로배열을 가로로 하고싶어요,,급질문T.T본문
위의 스키은 도투락님의 시킨입니다. 작업하는 홈페이지에 딱인데.. 다만
세로 배열을 가로로 하고 싶어요. latest.skin.php 소스을 수정해야 하나요?
소스
<table width="100%" height="28" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="30" style="font-family:Tahoma,굴림; font-size:9pt; color:#005F57;"><img src="<?=$latest_skin_path?>/img/box_bullet12.gif" width="9" height="9" align="absmiddle">
<b><?=$bo?></b></td>
<td align="right"></td>
</tr>
<tr><td height="5"></td></tr>
</table>
<table width=100% cellpadding=0 cellspacing=0 >
<? for ($i=0; $i<count($list); $i++) {$m++;
$gr_subject = cut_str($list[$i][gr_subject], 10);
$bo_subject = cut_str($list[$i][bo_subject], 12, "");
$wr_subject = cut_str($list[$i][wr_subject], $subject_len,"");
?>
<tr>
<td align=center>
<table width=100% valign=top border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=20><img src="<?=$latest_skin_path?>/img/btn_<?=$i+1?>.gif" align="absmiddle"></td>
<td>
<?
echo "<a href='{$list[$i][href]}'>";
$image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
if (preg_match("/\.(gif|jpg|png)$/i", $image)) {
echo "<img src='$g4[path]/data/file/{$list[$i][bo_table]}/$image' width='40' height='50' border=0 class=img>"; // 이미지크기
} else
echo "<img src='$latest_skin_path/img/no_image.gif' width='40' height='50' border=0>";
echo "<br><font style='font-family:돋움; font-size:9pt;'>$wr_subject</a></font>";
echo "</a>";
?>
</td>
</tr>
</table></td>
</tr>
<? } ?>
<? if (count($list) == 0) { ?><tr><td colspan=4 align=center height=50>게시물이 없습니다.</a></td></tr><? } ?>
</table>
__________________________________________________
립 소스
<?
if (!defined('_GNUBOARD_')) exit;
/*
izen.group.lib.php
제작일 : 2006-12-08
지정 기간제 히트순 최근 게시물 수정본
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/7328
그룹 최신글 관련하여 통합하도록 하였다.
정렬 필드값에 의해서 SQL 문을 추가하도록 하면 된다.
izen_group('스킨', '그룹명', 정렬필드, 출력갯수, 자를 문자열, 최근 몇일간을 출력할 것인가?);
예) echo izen_group('gr_best_news', 'news', wr_hit, 10, 28, 30);
*/
# 인기글
function izen_usort1($a, $b)
{
return $b['wr_hit'] - $a['wr_hit'];
}
# 헤드라인
function izen_usort2($a, $b)
{
return $b['wr_good'] - $a['wr_good'];
}
# 최신글 추출
function izen_group($skin_dir="", $gr_id, $izen_sort, $rows=10, $subject_len=40, $listdate)
{
global $g4;
$nowYmd = date(Ymd); # 시작시간을 구합니다.
$time = time();
$startYmd = date("Ymd",strtotime("-".$listdate." day", $time));
if ($skin_dir)
{
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
}
else
{
$latest_skin_path = "$g4[path]/skin/latest/basic";
}
$list = array();
$sql= " select bo_table from {$g4['board_table']} where gr_id='$gr_id' and bo_use_search='1' order by bo_order_search ";
$ress = sql_query($sql);
for($i=0, $ii=0; $board=sql_fetch_array($ress); $ii++)
{
$tmp_write_table = $g4['write_prefix'] . $board['bo_table']; # 게시판 테이블 전체이름
#$sql = "select * from `$tmp_write_table` where wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' order by $sort desc limit 0, $rows ";
# 정렬 필드에 의해서 전체적으로 정렬, 관리한다.
if ($izen_sort == 'wr_hit')
{
$sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' order by $izen_sort desc limit 0, $rows ";
}
elseif ($izen_sort == 'wr_scrap')
{
$sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' and wr_scrap <> 0 order by $izen_sort desc limit 0, $rows ";
}
elseif ($izen_sort == 'wr_datetime') # wr_1 헤드라인
{
$sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' and wr_1 = 1 order by $izen_sort desc limit 0, $rows ";
}
elseif ($izen_sort == 'wr_good') #
{
$sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' and wr_good <> '0' order by $izen_sort desc limit 0, $rows ";
}
elseif ($izen_sort == 'wr_id')
{
$sql_gr_Q = " wr_is_comment <> '1' order by $izen_sort desc limit 0, $rows ";
}
$sql = " select * from `$tmp_write_table` where $sql_gr_Q ";
$result = sql_query($sql);
#for (; $row=sql_fetch_array($result); $i++) # *오류* 전체 게시물 가운데 날짜에 상관없이 히트순으로 지정한 갯수만큼 출력된다.
for ($i==0; $row=sql_fetch_array($result); $i++)
{
$list[$i] = get_list($row, $board, $latest_skin_path, $subject_len, $listdate);
$list[$i]['bo_table'] = $board['bo_table'];
}
}
if ($izen_sort == 'wr_hit')
{
usort($list, 'izen_usort1');
}
elseif ($izen_sort == 'wr_good')
{
usort($list, 'izen_usort2');
}
$list= array_slice($list, 0, $rows);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
?>
세로 배열을 가로로 하고 싶어요. latest.skin.php 소스을 수정해야 하나요?
소스
<table width="100%" height="28" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="30" style="font-family:Tahoma,굴림; font-size:9pt; color:#005F57;"><img src="<?=$latest_skin_path?>/img/box_bullet12.gif" width="9" height="9" align="absmiddle">
<b><?=$bo?></b></td>
<td align="right"></td>
</tr>
<tr><td height="5"></td></tr>
</table>
<table width=100% cellpadding=0 cellspacing=0 >
<? for ($i=0; $i<count($list); $i++) {$m++;
$gr_subject = cut_str($list[$i][gr_subject], 10);
$bo_subject = cut_str($list[$i][bo_subject], 12, "");
$wr_subject = cut_str($list[$i][wr_subject], $subject_len,"");
?>
<tr>
<td align=center>
<table width=100% valign=top border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=20><img src="<?=$latest_skin_path?>/img/btn_<?=$i+1?>.gif" align="absmiddle"></td>
<td>
<?
echo "<a href='{$list[$i][href]}'>";
$image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
if (preg_match("/\.(gif|jpg|png)$/i", $image)) {
echo "<img src='$g4[path]/data/file/{$list[$i][bo_table]}/$image' width='40' height='50' border=0 class=img>"; // 이미지크기
} else
echo "<img src='$latest_skin_path/img/no_image.gif' width='40' height='50' border=0>";
echo "<br><font style='font-family:돋움; font-size:9pt;'>$wr_subject</a></font>";
echo "</a>";
?>
</td>
</tr>
</table></td>
</tr>
<? } ?>
<? if (count($list) == 0) { ?><tr><td colspan=4 align=center height=50>게시물이 없습니다.</a></td></tr><? } ?>
</table>
__________________________________________________
립 소스
<?
if (!defined('_GNUBOARD_')) exit;
/*
izen.group.lib.php
제작일 : 2006-12-08
지정 기간제 히트순 최근 게시물 수정본
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/7328
그룹 최신글 관련하여 통합하도록 하였다.
정렬 필드값에 의해서 SQL 문을 추가하도록 하면 된다.
izen_group('스킨', '그룹명', 정렬필드, 출력갯수, 자를 문자열, 최근 몇일간을 출력할 것인가?);
예) echo izen_group('gr_best_news', 'news', wr_hit, 10, 28, 30);
*/
# 인기글
function izen_usort1($a, $b)
{
return $b['wr_hit'] - $a['wr_hit'];
}
# 헤드라인
function izen_usort2($a, $b)
{
return $b['wr_good'] - $a['wr_good'];
}
# 최신글 추출
function izen_group($skin_dir="", $gr_id, $izen_sort, $rows=10, $subject_len=40, $listdate)
{
global $g4;
$nowYmd = date(Ymd); # 시작시간을 구합니다.
$time = time();
$startYmd = date("Ymd",strtotime("-".$listdate." day", $time));
if ($skin_dir)
{
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
}
else
{
$latest_skin_path = "$g4[path]/skin/latest/basic";
}
$list = array();
$sql= " select bo_table from {$g4['board_table']} where gr_id='$gr_id' and bo_use_search='1' order by bo_order_search ";
$ress = sql_query($sql);
for($i=0, $ii=0; $board=sql_fetch_array($ress); $ii++)
{
$tmp_write_table = $g4['write_prefix'] . $board['bo_table']; # 게시판 테이블 전체이름
#$sql = "select * from `$tmp_write_table` where wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' order by $sort desc limit 0, $rows ";
# 정렬 필드에 의해서 전체적으로 정렬, 관리한다.
if ($izen_sort == 'wr_hit')
{
$sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' order by $izen_sort desc limit 0, $rows ";
}
elseif ($izen_sort == 'wr_scrap')
{
$sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' and wr_scrap <> 0 order by $izen_sort desc limit 0, $rows ";
}
elseif ($izen_sort == 'wr_datetime') # wr_1 헤드라인
{
$sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' and wr_1 = 1 order by $izen_sort desc limit 0, $rows ";
}
elseif ($izen_sort == 'wr_good') #
{
$sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' and wr_good <> '0' order by $izen_sort desc limit 0, $rows ";
}
elseif ($izen_sort == 'wr_id')
{
$sql_gr_Q = " wr_is_comment <> '1' order by $izen_sort desc limit 0, $rows ";
}
$sql = " select * from `$tmp_write_table` where $sql_gr_Q ";
$result = sql_query($sql);
#for (; $row=sql_fetch_array($result); $i++) # *오류* 전체 게시물 가운데 날짜에 상관없이 히트순으로 지정한 갯수만큼 출력된다.
for ($i==0; $row=sql_fetch_array($result); $i++)
{
$list[$i] = get_list($row, $board, $latest_skin_path, $subject_len, $listdate);
$list[$i]['bo_table'] = $board['bo_table'];
}
}
if ($izen_sort == 'wr_hit')
{
usort($list, 'izen_usort1');
}
elseif ($izen_sort == 'wr_good')
{
usort($list, 'izen_usort2');
}
$list= array_slice($list, 0, $rows);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
?>
댓글 전체
중간 for 문 돌아 갈때, <tr> </tr> 을 for문 바깥으로 빼시구려~~
<tr>
<? for ($i=0; $i<count($list); $i++) {$m++;
$gr_subject = cut_str($list[$i][gr_subject], 10);
$bo_subject = cut_str($list[$i][bo_subject], 12, "");
$wr_subject = cut_str($list[$i][wr_subject], $subject_len,"");
?>
<td align=center>
<table width=100% valign=top border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=20><img src="<?=$latest_skin_path?>/img/btn_<?=$i+1?>.gif" align="absmiddle"></td>
<td>
<?
echo "<a href='{$list[$i][href]}'>";
$image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
if (preg_match("/\.(gif|jpg|png)$/i", $image)) {
echo "<img src='$g4[path]/data/file/{$list[$i][bo_table]}/$image' width='40' height='50' border=0 class=img>"; // 이미지크기
} else
echo "<img src='$latest_skin_path/img/no_image.gif' width='40' height='50' border=0>";
echo "<br><font style='font-family:돋움; font-size:9pt;'>$wr_subject</a></font>";
echo "</a>";
?>
</td>
</tr>
</table></td>
<? } ?>
</tr>
<tr>
<? for ($i=0; $i<count($list); $i++) {$m++;
$gr_subject = cut_str($list[$i][gr_subject], 10);
$bo_subject = cut_str($list[$i][bo_subject], 12, "");
$wr_subject = cut_str($list[$i][wr_subject], $subject_len,"");
?>
<td align=center>
<table width=100% valign=top border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=20><img src="<?=$latest_skin_path?>/img/btn_<?=$i+1?>.gif" align="absmiddle"></td>
<td>
<?
echo "<a href='{$list[$i][href]}'>";
$image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
if (preg_match("/\.(gif|jpg|png)$/i", $image)) {
echo "<img src='$g4[path]/data/file/{$list[$i][bo_table]}/$image' width='40' height='50' border=0 class=img>"; // 이미지크기
} else
echo "<img src='$latest_skin_path/img/no_image.gif' width='40' height='50' border=0>";
echo "<br><font style='font-family:돋움; font-size:9pt;'>$wr_subject</a></font>";
echo "</a>";
?>
</td>
</tr>
</table></td>
<? } ?>
</tr>
원 소스(for문 부문)를 아래 소스로 변경해 보세요.
단 처음 번호, 이미지, 제목등 가로로 되어 있는 것은 원하시는 모양으로 조절하셔야 겠지요.
<tr>
<? for ($i=0; $i<count($list); $i++) {
$m++;
$gr_subject = cut_str($list[$i][gr_subject], 10);
$bo_subject = cut_str($list[$i][bo_subject], 12, "");
$wr_subject = cut_str($list[$i][wr_subject], $subject_len,"");
?>
<td align=center>
<table width=100% valign=top border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=20><img src="<?=$latest_skin_path?>/img/btn_<?=$i+1?>.gif" align="absmiddle"></td>
<td>
<?
echo "<a href='{$list[$i][href]}'>";
$image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
if (preg_match("/\.(gif|jpg|png)$/i", $image)) {
echo "<img src='$g4[path]/data/file/{$list[$i][bo_table]}/$image' width='40' height='50' border=0 class=img>"; // 이미지크기
} else
echo "<img src='$latest_skin_path/img/no_image.gif' width='40' height='50' border=0>";
echo "<br><font style='font-family:돋움; font-size:9pt;'>$wr_subject</a></font>";
echo "</a>";
?>
</td>
</tr>
</table>
</td>
<? } ?>
</tr>
단 처음 번호, 이미지, 제목등 가로로 되어 있는 것은 원하시는 모양으로 조절하셔야 겠지요.
<tr>
<? for ($i=0; $i<count($list); $i++) {
$m++;
$gr_subject = cut_str($list[$i][gr_subject], 10);
$bo_subject = cut_str($list[$i][bo_subject], 12, "");
$wr_subject = cut_str($list[$i][wr_subject], $subject_len,"");
?>
<td align=center>
<table width=100% valign=top border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=20><img src="<?=$latest_skin_path?>/img/btn_<?=$i+1?>.gif" align="absmiddle"></td>
<td>
<?
echo "<a href='{$list[$i][href]}'>";
$image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
if (preg_match("/\.(gif|jpg|png)$/i", $image)) {
echo "<img src='$g4[path]/data/file/{$list[$i][bo_table]}/$image' width='40' height='50' border=0 class=img>"; // 이미지크기
} else
echo "<img src='$latest_skin_path/img/no_image.gif' width='40' height='50' border=0>";
echo "<br><font style='font-family:돋움; font-size:9pt;'>$wr_subject</a></font>";
echo "</a>";
?>
</td>
</tr>
</table>
</td>
<? } ?>
</tr>
두분,,, 감사합니다 해결되었습니다.^,ㅡ 2009년도 복받으실겁니다,