오늘은 작성한 리뷰를 보는 페이지를 만들겠습니다.
먼저 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 |
댓글