latestbanner 적용에 대한 질문
본문
latestbanner 스킨 일반그누4 에서 관리자님께서 가능하다고 하셨는데
해보다가 적용이 안되어 질문드립니다.
스킨은 각 폴드에 업로드하고 토탈베너 게시판 생성
latest_banner.lib.php 이파일은 extend 폴드에업로드하였습니다.
index.php 에 출력해보니 아래와 같은 에러가 뜹니다.
Fatal error: Cannot redeclare latest_banner() (previously declared in /home1/kkk/public_html/gnu4/extend/latest_banner.lib.php:5) in /home1/k3533/public_html/nhc/lib/latest.lib.php on line 64
////////////////////////////////////////////////
제 인덱스 소스 입니다.
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
$g4['title'] = "";
include_once("./_head.php");
?>
<!-- 메인화면 최신글 시작 -->
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="400" align="center" valign="top">
<?=latest_banner("latestbanner","totalbanner", 400, 110, main_top, "R", 1); //BANNER 일반(WR3)히트(H)코멘트(C)랜덤(R)추천(G)비추천(N) ?>
<?= latest("img", nh2_1, 5, 70)?>
<?= latest("basic", nh2_2, 3, 70)?>
<?= latest("basic", nh3_1, 3, 70)?>
<?= latest("elpis_400_photo", nh2_4, 3, 170)?>
</td>
<td width="5" align="center" valign="top"></td>
<td width="250" align="center" valign="top">
<?= latest("basic", nh4_1, 3, 50)?>
<?= latest("basic", nh4_2, 3, 50)?>
<?= latest("basic", nh4_3, 3, 50)?>
<?= latest("sv_5", nh5_1, 4, 25)?>
<td>
</tr>
</table>
<!-- 메인화면 최신글 끝 -->
<?
include_once("./_tail.php");
////////////////////////////////////////////
생초보가 하기엔 어렵군요..^^
죄송 합니다. 바쁘신줄 아오나
적용방법 부탁드립니다.
수고 하십시요
죄송 합니다.
댓글목록 5
태인님의 댓글
태인쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일
아무래도 기존 latest.lib.php 의 배너 부분과 충돌 같습니다.
//BANNER
function latest_banner($skin_dir="", $bo_table, $img_w="", $img_h="", $location="", $brch="", $rows="", $options="")
{
global $g4;
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 * from $g4[board_table] where bo_table = '$bo_table'";
$board = sql_fetch($sql);
$tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
if ($brch == "H")
$brch = "wr_hit";
else if ($brch == "C")
$brch ="wr_comment";
else if ($brch == "R")
$brch = "rand()";
else if ($brch == "G")
$brch = "wr_good";
else if ($brch == "N")
$brch = "wr_nogood";
else if ($brch == "WR3")
$brch = "wr_3";
else
$brch = "wr_3";
$sql = " select * from $tmp_write_table where wr_4='1' && wr_1='$location' order by $brch asc limit 0, $rows ";
//explain($sql);
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++)
$list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
?>
위의 내용을 기존 latest.lib.php 배너 관련 부분과 바꿔 치기 하니 출력은 되는군요
랜덤적용이 안되는것 같은데 열심히 찾아 보겠습니다.
감사 합니다.
골든님의 댓글
골든쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일latest_banner.lib.php 이파일에
latest_banner() 함수가 있는지 확인을 해보시고요. 5번 라인의 내용이 무엇인지 알려주시고.
latest.lib.php파일 64번라인도 알려주세요
일단 우선적으로 latest_banner.lib.php이것을 extend에서 삭제를 하고 lib폴드에 올려
index.php파일 상단 <? ?>사이에
include_once("$g4[path]/lib/latest-banner.lib.php"); 를 입력을 하고 해 보세요