[sql] 글뽑아오는 기간을 늘리려면 어떻게 해야하나요? > 그누4 질문답변

그누4 질문답변

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

[sql] 글뽑아오는 기간을 늘리려면 어떻게 해야하나요? 정보

[sql] 글뽑아오는 기간을 늘리려면 어떻게 해야하나요?

첨부파일

scroll.zip (5.5K) 0회 다운로드 2012-10-22 19:26:54

본문

http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=116196

이 스킨에서 오늘 하루 작성된 글만 불러오는데 7일이내 작성된 글을 불러오게

하고 싶습니다.

63번째 줄을 추가해줬는데 //변수설정 이 부분에서 구문이

오늘 하루글만 불러오게 되어있더군요... 근데 이걸 어떻게 고쳐야할지

감이 안와서 질문합니다.


<?php
include_once("./_common.php");

// 변수 설정
$out_bo_table = array("", "", ""); // 제외하고 싶은 게시판 이름을 적어주세요
$cur_subject = 120; // 제목 글자수

$latest_sql = sql_query("select bo_table, wr_id, wr_parent from $g4[board_new_table] where bn_datetime like '{$g4[time_ymd]}%' order by bn_id desc");

// 공지를 제외하는 구문
$notice_sql= sql_query("select bo_table, bo_notice from ". $g4['board_table']);
while($row = sql_fetch_array($notice_sql)) {
	
	$tnotice[$row['bo_table']] = trim($row['bo_notice']) != "" ? explode("\n" ,$row['bo_notice']) : '';
}
unset($row);

$temp1 = array();
// 댓글을 제외하고 뽑아온다.
while($row = sql_fetch_array($latest_sql)) {
	
	$flag = $row['wr_id'] == $row['wr_parent'] ? true : false;

	foreach($out_bo_table as $temp) {
		if($row['bo_table'] == $temp) $flag = false;
	}
	unset($temp);

	if($flag) {
		
		// 공지사항을 제외하는 구문
		if(is_array($tnotice[$row['bo_table']])) {
			
			$flag2 = true;
			foreach($tnotice[$row['bo_table']] as $temp) if(trim($row['wr_id']) == trim($temp)) $flag2 = false;
			

			if($flag2) $temp1[] = $row;

		} else $temp1[] = $row;
	}
}

// 습관이라서 쓰고나고 필요없는 변수를 제거......
unset($tnotice);
unset($flag);
unset($flag2);
unset($temp);
unset($row);

$right_rolling = "";

if(is_array($temp1)) {
	foreach($temp1 as $temp) {
		
		$array_new = sql_fetch(" select wr_subject, wr_datetime, wr_name from ". $g4['write_prefix'].$temp['bo_table']. " where wr_id = '".$temp['wr_id']."'");
		$bo_name = sql_fetch(" select bo_subject  from " .$g4['board_table']." where bo_table = '". $temp['bo_table']. "'");

		$diff = time() - strtotime($array_new['wr_datetime']);
		if($diff < 60) $nr_datetime = $diff . "초전";
		else if( $diff < 3600 && $diff > 59) $nr_datetime = round($diff/60). "분전";
		else if( 86400 > $diff && $diff > 3599 ) $nr_datetime = round($diff/3600). "시간전</span>";
		else if( 691200 > $diff && $diff > 86399 ) $nr_datetime = round($diff/86400). "일전</span>";
		else $nr_datetime = substr($list['wr_datetime'],5,5);

		$right_rolling .= "<li><div class=\"letiker\"><span class=\"subject\">ㆍ<a href=\"".$g4['path']."/bbs/board.php?bo_table=$temp[bo_table]&wr_id=$temp[wr_id]\">". cut_str($array_new['wr_subject'], $cur_subject) . "</a></span><span class=\"tikinfo\">" . $bo_name['bo_subject']. "<span class=\"tikbar\">&nbsp;&nbsp;|&nbsp;&nbsp;</span></span></div><div class=\"ritiker\"><span class=\"timer\"></span>".$nr_datetime."</div></li>";
	}
} else $right_rolling = "글이 없는건이~?";
unset($array_new);
unset($bo_name);
unset($temp1);

?>

<style>
/* 메인 최신글 */
#scroll {position:relative; width:560px; height:780px; margin:5px auto; padding:0;overflow:auto;border:1px solid #ddd;}
#scrollcontent {position:absolute; width:98%; z-index:200;padding:0;margin:0;}
#scrollbar {float:right; position:relative; display:none; width:15px; height:780px; z-index:98; border-left:1px solid #ddd;}
.scroller {position:absolute; top:0px; width:14px; cursor:pointer; background:#bdbdbd;border:1px solid #ccc;background:url("http://kunine.net/scroll/images/bg_imagebar.gif") center no-repeat;}

#right_latest {width: 98%;font-size:9pt;font-family:굴림, 'verdana';letter-spacing:-1px;}
#latest {line-height:19px;padding:0;margin:0;}
.ticker li{width: 98%;height: 49px;overflow: hidden;margin: 0;padding:0 5px;list-style: none;border-bottom:1px solid #ddd;}

.ticker li .letiker {float:left;width:90%; height:49px; line-height:19px; display:block;}
.ticker li .ritiker {float:right;width:10%px; height:49px; display:block; color:#888;text-align:center;}

.subject{margin-top:5px;font-size:10pt; color:#111111;width:98%;height:20px;display:block;}
.subject a{color:#333;text-decoration:none;}
.tikinfo{margin:0;font-size:8pt; text-indent:11px;color:#888;width:98%;height:15px;display:block;}
.tikbar{font-size:8pt;color:#999;}

.timer {
	background:url("http://kunine.net/scroll/images/time.gif") center no-repeat;
	width:50px;height:28px;display:block;overflow:hidden;
}
</style>

<script type="text/javascript" src="<?=$g4['path']?>/scroll/scroll.js"></script>

<div id="scroll">
	<div id="scrollcontent">
		<div id="right_latest">
			<ul id="latest" class="ticker">
				<?= $right_rolling ?>
			</ul>
		</div>
	</div>
	<div id="scrollbar">
		<div id="scroller" class="scroller"></div>
	</div>
</div>

<script type="text/javascript"> 
TINY.scroller.init('scroll','scrollcontent','scrollbar','scroller','buttonclick');
</script>

  • 복사

댓글 전체

$latest_sql = sql_query("select bo_table, wr_id, wr_parent from $g4[board_new_table] where bn_datetime like '{$g4[time_ymd]}%' order by bn_id desc");

부분을

$beforeweek = date("Y-m-d" , time()-(86400*7));
$latest_sql = sql_query("select bo_table, wr_id, wr_parent from $g4[board_new_table] where bn_datetime >= '$beforeweek' order by bn_id desc");
© SIRSOFT
현재 페이지 제일 처음으로