스카다 시스템 도메인, 호스팅 만료 임박 날짜 카운트 다운 > 자유게시판

자유게시판

스카다 시스템 도메인, 호스팅 만료 임박 날짜 카운트 다운 정보

스카다 시스템 도메인, 호스팅 만료 임박 날짜 카운트 다운

본문

조금 못 만들긴 했는데 용기내 올려봅니다.

더욱 기가 막힌건 이 한 페이지 만들려고 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개

전체 199,630 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT