마감게시판을 만들었는데 오늘 날짜만 되지 않습니다 ㅠㅠ
본문
현재 이스킨을 적용 한 상태인데
보시다시피 마감일만 wr_2로 받아 오고 있습니다 그런데
오늘날짜인 d-0만 나오지 않네요 ㅠㅠ 코드를 뭘 어떤식으로 수정해야 될까요?
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
add_stylesheet('<link rel="stylesheet" href="'.$latest_skin_url.'/style.css">', 0);
add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/open-iconic.css">', 0);
?>
<ul>
<?
for ($i=0; $i<count($list); $i++)
{
// $prn_temp = substr($list[$i]['wr_datetime'], 5, 5);
// $prn_date = str_replace("-", ".", $prn_temp);
$day_start = date("20y-m-d", strtotime($list[$i]['wr_1']));
$day_now = date("20y-m-d", time());
$day_end = date("20y-m-d", strtotime($list[$i]['wr_2']));
$timediffer=strtotime($day_end) - strtotime($day_now); // 마감일과 오늘의 날짜 차이를 구함
$day = floor(($timediffer)/(60*60*24));
if($list[$i]['wr_2'] > $list[$i]['datetime']) $subject_len = $subject_len - $options;
$list[$i]['subject'] = cut_str($list[$i]['subject'], $subject_len,"");
?>
<li class="dot">
<div class="d-day_box"> D - <?php echo $day ?></div><div><a href="<?php echo $list[$i]['href'];?>"><?=$list[$i]['subject']?></a><br><span class="lt_date"><?php echo date("Y-m-d", strtotime($list[$i]['wr_datetime'])) ?> </span></div>
</li>
<? }
if (count($list) == 0)
{?>
<li><p class="title">등록된 일정이 없습니다.</p></li>
<?}?>
</ul>
제 latest.skin.php 파일이고
if($skin_dir == "schedule_latest") {
$sql = " select * from {$tmp_write_table} where wr_is_comment = 0 and (DATE_FORMAT(NOW(),'%Y%m%d') <= wr_1 or DATE_FORMAT(NOW(),'%Y%m%d') <= wr_2) order by wr_1 limit 0, {$rows} ";
}
else if($skin_dir == "finish_latest") {
$sql = " select * from {$tmp_write_table} where wr_is_comment = 0 and wr_2 > NOW() order by wr_2 limit 0, {$rows} ";}
else { $sql = " select * from {$tmp_write_table} where wr_is_comment = 0 order by wr_num limit 0, {$rows} "; }
$result = sql_query($sql);
latest.lib는 이런식으로 하였습니다;;
답변 2
wr_2 를 오늘날짜와 비교해주는 부분에
and wr_2 > NOW() 이거를
and wr_2 >= NOW() 이렇게 해주면 어떨까요?
근데 이게 시분초가 들어가면요 좀 다르게 해줘야하던데 잘되셨으면ㅠㅠ
상단에 if($list[$i]['wr_2'] > $list[$i]['datetime']) 얘는
if($list[$i]['wr_2'] >= $list[$i]['datetime']) 이렇게 맞춰줘야 할지는 소스를 제대로 못봐서 ㅠㅠ
날짜 비교하는 부분이 오늘날짜를 못가져오는거같아요
between 을 써보는건 어떠실까요?