본문 바로가기
IT/PHP

PHP(9) 리뷰 보기

by Sungjun_ 2020. 2. 17.

오늘은 작성한 리뷰를 보는 페이지를 만들겠습니다.

 

먼저 review.php에서 테이블의 제목 부분에 a 태그로 링크를 걸어줍니다.

<table class="reviewTable">
                <thead>
                    <tr>
                        <td class="reviewTd1">no</td>
                        <td class="reviewTd2">제목</td>
                        <td class="reviewTd3">글쓴이</td>
                        <td class="reviewTd4">작성시간</td>
                    </tr>
                </thead>
                <?php
                    while ($review = $sql -> fetch()){ ?> 
                <?php 
                     $time = DateTime::createFromFormat('Y-m-d H:i:s', $review['redate']);
                     $time = date_format($time, 'Y-m-d');
                ?>
                    <tbody>
                        <tr>
                            <td class="reviewTd1"><?= $review['no']?></td>
                            <td class="reviewTd2"><a href="viewReview.php?no=<?= $review['no']?>"><?= $review['title']?></a></td>
                            <td class="reviewTd3"><?= $review['name']?></td>
                            <td class="reviewTd4"><?= $time?></td>
                        </tr>
                    </tbody>
                <?php } ?>
                    <tfoot>
                    <tr>
                            <td class="reviewTd1"></td>
                            <td class="reviewTd2"></td>
                            <td class="reviewTd3"></td>
                            <td class="reviewTd4"></td>
                        </tr>
                    </tfoot>
            </table>
/* css 파일 */
.reviewTable a:link{
    color: black;
}

.reviewTable a:hover{
    color: #3498db;
}

 

이제 viewReview.php를 만들어줍시다.

/* css 파일 */
.viewTitle{
    margin-top: 100px;
    margin-left: 350px;
    width: fit-content;
    font-size: 26px;
    font-weight: bold;
}

.viewInfo{
    margin-top: 10px;
    margin-left: 350px;
    width: 50%;
    box-sizing: border-box;
    font-size: 18px;
    border-top: 2px solid #34495e;
    border-bottom: 2px solid #34495e;
    background-color: #9cb6e0;
    padding-top: 2px;
    padding-bottom: 2px;
}

.viewName{
    float: left;
}
.viewTime{
    text-align: right;
}

.viewStory{
    margin-top:20px;
    margin-left: 350px;
    width: 50%;
    height: 600px;
    overflow: scroll;
}

.viewBtn{
    margin-top: 20px;
    margin-left: 350px;
}

.viewBtn a:link{
    color: black;
}

.viewBtn a:hover{
    color: #3498db;
}
<?php
    require_once("../db/db.php");
    session_start();

    $no = $_GET['no'];
    $sql = $db -> prepare("SELECT * FROM review WHERE no=:no");
    $sql -> bindParam("no",$no);
    $sql -> execute();
    $review = $sql -> fetch();

    $time = DateTime::createFromFormat('Y-m-d H:i:s', $review['redate']);
    $time = date_format($time, 'Y-m-d');

?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="../css/default.css">
    <link rel="stylesheet" href="../css/style.css?ver=20">
    <title>Sung's 영화 리뷰</title>
</head>
<body>
    <header>
        <nav id="navBar">
            <div class="navBarCon">
                <div class="navBarleft">
                    Sung's 영화 리뷰
                </div>
                <div class="navBarItem">
                    <ul>
                        <a href="../main.php"><li>홈으로</li></a>
                        <a href="review.php"><li>리뷰 보기</li></a>
                    </ul>
                </div>
                <div class="navBarRight">
                    <div class="navBarLogin">
                        <?php if(!isset($_SESSION['userid'])){
                            echo '<a href="../member/login.php">로그인</a>';
                        } else {
                        echo '<div class="helloUser">'.$_SESSION['name'].'님 환영합니다.</div>';
                        echo '<div class="outAndUpdate"><a href="../member/member_process.php?mode=logout">로그아웃</a> | 
                        <a href="../member/update.php">정보수정</a>
                        </div>';
                        }
                        ?>   
                    </div>
                </div>
            </div>
        </nav>
    </header>
    <section>
        <div class="mainCon">
            <div class="viewTitle"><?= $review['title'] ?></div>
            <div class="viewInfo">
                <div class="viewName"><?= $review['name']?></div>
                <div class="viewTime"><?= $time?></div>
            </div>
            <div class="viewStory">
                <?= $review['story']?>
            </div>
            <div class="viewBtn">
                <a href="review.php">목록으로</a>
            </div>
        </div>
    </section>
    <footer></footer>
</body>
</html>

제일 위쪽에 url로 받은 no으로 review 테이블에서 리뷰 정보를 가지고옵니다.

그리고 $time 변수에 시간 형태를 바꾸어 저장합니다.

 

목록에서 글을 누르면

위와 같이 화면이 나옵니다.

 

 

 

이것으로 마치겠습니다.

 

# Visual Studio Code, Xampp, MySQL Workbench 환경에서 작성된 코드입니다.그

'IT > PHP' 카테고리의 다른 글

PHP(11) 리뷰 수정, 삭제  (0) 2020.02.19
PHP(10) 이미지 업로드  (3) 2020.02.17
PHP(8) 리뷰 작성하기  (0) 2020.02.13
PHP(7) 아이디/비밀번호 찾기  (0) 2020.02.12
PHP(6) 회원정보 수정  (0) 2020.02.09

댓글