php 에서 데이터베이스 불러들이는 소스 한번 봐주세요 ㅠㅠ
본문
좀 전 질문했는데 몇가지 해답방법을 찾아서 그내용으로 다시질문드립니다. ㅠ
<?php
$end_date = date('2017-07-30'); //디데이 날짜
$d_day = floor(( strtotime(substr($end_date,0,10)) -
strtotime(date('Y-m-d')) )/86400);
echo '남은기간'.$d_day;
?>
여기 에서 디데이 날짜쪽에 테이블 필드로 불러 올 수 없을까요?
아래 $hum1=date('2017-08-03'); 부분이 날짜를 데이터베이스에 저장시키는 부분입니다.
hum1 부분이 데이터베이스 필드 b에 기록되므로 $row["b"] 이런식으로 불러오면 php에서 볼수는 있는데
저 위에 디데이구하는 소스 end_date쪽에 불러오려면 어떻게 해야할까요?
<?php
include("connect.php");
$link=Connection();
$temp1=마요네즈;//$_POST['3'];
$hum1=date('2017-08-03');
$query = "INSERT INTO `ice` (`a`, `b`)
VALUES ('".$temp1."','".$hum1."')";
mysql_query($query,$link);
mysql_close($link);
header("Location: index.php");
?>
답변 3
$sql="select * from ice";
$row = mysql_guery($sql);
$result = mysql_fetch_array($row);
$end_date = $result['b'];
이런식으로 불러오면 되지 않을까요?
날짜값을 초로 환산하셔서 그런듯...
그게 어려우시면 제가 쓰려고 만든 루틴을 참고해 보세요..
$d = (int)strtotime($view['b']); => 날짜 b 를 초로표시
$s = $d + 2419200; => 앞으로 4주후(28일후)를 초로환산
$k = time(); => 현재의 시간을 초로표시
$countdownd = (($s - $k) / 86400); => 잔여 '초'를 '일'로 변환
$tt = (int)$countdownd;?>
출력을 원하는 곳 아무곳에나 <?php echo $tt;?> 로 붙여 넣으면 됩니다.
아래와 같이... 카운트다운이니까 잔여기간이 되겠죠...
<b style="color:red;font-size:12px;">잔여기간: <?php echo $tt ;?> 일 남음</b>
잘 된다니 다행입니다.. 수고하세요.