스카다 시스템 도메인, 호스팅 만료 임박 날짜 카운트 다운 정보
스카다 시스템 도메인, 호스팅 만료 임박 날짜 카운트 다운
본문
조금 못 만들긴 했는데 용기내 올려봅니다.
더욱 기가 막힌건 이 한 페이지 만들려고 6시간이나 지나갔다는 거죠.
추가된 기능
1. 남은날이 30 일 이하면 빨간색 배경 표시
2. 남은날 순으로 정렬
오래걸린 이유
기존 datepick 함수의 경우 03/11/2017 순으로 날짜가 표시 되었는데
이걸 sql, php 에서 시간 순으로 정렬할려면 2018-03-31 순으로 다시 바꿔서 정렬해야 하는데
내가 그걸 몰라서 좀 오래 걸림
못생긴 코드 첨부
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0);
?>
<style>
body {
background-color: #E7E7E7;
}
.col-lg-6 h1 {
text-align: center;
}
.firsttd {
padding-left: 130px;
text-align: left;
}
h1 {
padding: 10px;
text-align: center;
font-size: 26px;
}
td {
font-size: 18px;
}
</style>
<?php
$servername = "localhost";
$username="root";
$password="";
$dbname = "snodena";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
<table width="100%">
<tr>
<td valign="top">
<h1> Domain Expiration Date </h1>
<!-- 게시판 목록 시작 { -->
<div id="bo_list" style="width:<?php echo $width; ?>">
<form>
<div class="tbl_head01 tbl_wrap">
<table>
<caption><?php echo $board['bo_subject'] ?> 목록</caption>
<thead>
<tr>
<th scope="col"> 사이트 명</th>
<th scope="col"> 계약기간 </th>
<th scope="col"> 도메인 만료일 </th>
<th scope="col"> 남은날 </th>
</tr>
</thead>
<tbody>
<?php
$sql = "SELECT * FROM g5_write_free where wr_6 > 2000-01-01 order by wr_6 ASC limit 33 ";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
# 폼에서 날짜를 받을때 "yyyy-mm-dd"의 형식으로 받는다는 조건하에...
$nDate = date("Y-m-d",time()); // 오늘 날짜를 출력하겠지요?
$valDate = Trim($row["wr_6"]); // 폼에서 POST로 넘어온 value 값('yyyy-mm-dd' 형식)
$leftDate = intval((strtotime($valDate)-strtotime($nDate)) / 86400); // 나머지 날짜값이 나옵니다.
$modify_day = date($row["wr_3"], strtotime($year."+".$row["wr_7"]."year"));
?>
<tr style="text-align: center;">
<td class='firsttd' <?php if($leftDate<30){ echo "style='background-color: red; color: white; font-weight: bold'"; } ?>>
<a href="http://localhost/snodenaccounting/bbs/board.php?bo_table=free&wr_id=<?php echo $row["wr_id"]; ?>" <?php if($leftDate<30){ echo "style='color: white;'"; } ?>><b><?php echo $row["wr_subject"]; ?></b></a>
</td>
<td <?php if($leftDate<30){ echo "style='background-color: red; color: white; font-weight: bold'"; } ?>>
<?php echo $row["wr_7"]; ?> year
</td>
<td <?php if($leftDate<30){ echo "style='background-color: red; color: white; font-weight: bold'"; } ?>>
<?php echo $modify_day; ?>
</td>
<td <?php if($leftDate<30){ echo "style='background-color: red; color: white; font-weight: bold'"; } ?>>
<?php echo $leftDate; ?> 일
</td>
</tr>
<?php
}
} else {
echo "0 results";
}
?>
</tbody>
</table>
</div>
</form>
</div>
</td>
<td valign="top">
<h1> Hosting Expiration Date </h1>
<!-- 게시판 목록 시작 { -->
<div id="bo_list" style="width:<?php echo $width; ?>">
<form>
<div class="tbl_head01 tbl_wrap">
<table>
<caption><?php echo $board['bo_subject'] ?> 목록</caption>
<thead>
<tr>
<th scope="col"> 사이트 명</th>
<th scope="col"> 계약기간 </th>
<th scope="col"> 호스팅 만료일 </th>
<th scope="col"> 남은날 </th>
</tr>
</thead>
<tbody>
<?php
$sql = "SELECT *, DATE_ADD(wr_3, INTERVAL wr_7 YEAR) AS hostingexpiry FROM g5_write_free where wr_3 > 2000-01-01 ORDER by hostingexpiry ASC limit 33 ";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
# 폼에서 날짜를 받을때 "yyyy-mm-dd"의 형식으로 받는다는 조건하에...
$nDate = date("Y-m-d",time()); // 오늘 날짜를 출력하겠지요?
$valDate = Trim($row["hostingexpiry"]); // 폼에서 POST로 넘어온 value 값('yyyy-mm-dd' 형식)
$leftDate = intval((strtotime($valDate)-strtotime($nDate)) / 86400); // 나머지 날짜값이 나옵니다.
$modify_day = date($row["wr_3"], strtotime($year."+".$row["wr_7"]."year"));
?>
<tr style="text-align: center;">
<td class='firsttd' <?php if($leftDate<30){ echo "style='background-color: blue; color: white; font-weight: bold'"; } ?>>
<a href="http://localhost/snodenaccounting/bbs/board.php?bo_table=free&wr_id=<?php echo $row["wr_id"]; ?>" <?php if($leftDate<30){ echo "style='color: white;'"; } ?>><b><?php echo $row["wr_subject"]; ?></b></a>
</td>
<td <?php if($leftDate<30){ echo "style='background-color: blue; color: white; font-weight: bold'"; } ?>>
<?php echo $row["wr_7"]; ?> year
</td>
<td <?php if($leftDate<30){ echo "style='background-color: blue; color: white; font-weight: bold'"; } ?>>
<?php echo $row["hostingexpiry"]; ?>
</td>
<td <?php if($leftDate<30){ echo "style='background-color: blue; color: white; font-weight: bold'"; } ?>>
<?php echo $leftDate; ?> 일
</td>
</tr>
<?php
}
} else {
echo "0 results";
}
?>
</tbody>
</table>
</div>
</form>
</div>
</td>
</tr>
</table>
0
댓글 3개


도움이 되셨다니 다행입니다.