티스토리 뷰
좋아요 구현 (1) codepen에서 버튼 가져오기 >>
테이블 셋팅하기
<?php
include "../connect/connect.php"; // 데이터 베이스 연결
$sql = "CREATE TABLE blogLike (";
$sql .= "likeID int(10) unsigned auto_increment,";
$sql .= "memberID int(10) NOT NULL,";//어떤 사용자가
$sql .= "blogID int(10) NOT NULL,"; //어떤 글에 좋아요를 눌렀는지 담아주는 테이블
$sql .= "PRIMARY KEY (likeID)";
$sql .= ") charset=utf8;";
$result = $connect -> query($sql);
if($result){ //테이블 생성 여부를 확인하는 코드
echo "create table true";
} else {
echo "create table false";
}
?>
데이터 불러오기
1. 해당 게시글의 좋아요 데이터 불러오기
<?php
$sql = "SELECT blogLike FROM myBlog WHERE blogID = {$blogID}";
$result = $connect -> query($sql);
if($result){
$blogInfo = $result -> fetch_array(MYSQLI_ASSOC);
?>
<div class="like_area">
<button class="button" onclick="blogLike()">
<div class="hand">
<div class="thumb"></div>
</div>
<span>Like<span>d</span></span>
</button>
<span id="like">좋아요 : <?=$blogInfo['blogLike']?></span>
</div>
<?php
} ?>
2. 로그인 상태의 사용자가 해당 게시글에 좋아요를 눌렀는지 안눌렀는지 여부 데이터 불러오기
<?php
$blogID = $_GET['blogID']; //현재 게시글
$memberID = $_SESSION['memberID']; //현재 사용자
$youlikeCheck = 'logout'; //로그인 사용자만 좋아요 누를 수 있음
//로그인한 사용자가 해당 개시물에 좋아요를 눌렀는지 안눌렀는지 확인
if($_SESSION['memberID'] != ""){ //로그인 상태면
//사용자가 해당 글에 좋아요를 눌렀는지 안눌렀는지 확인
$sql = "SELECT * FROM blogLike WHERE memberID = {$memberID} AND blogID = {$blogID}";
$result = $connect -> query($sql);//query의 결과를
$count = $result -> num_rows; //count해서
if($count > 0){ //count되면
$youlikeCheck = true; //youlikeCheck를 'logout'에서 true로 바꿈
}else{ //query결과가 없으면
$youlikeCheck = false; //youlikeCheck를 'logout'에서 false로 바꿈
}
}
?>
'PHP' 카테고리의 다른 글
PHP - 게시글 수정하기 (1) 구현 대상 정리 (0) | 2022.04.18 |
---|---|
PHP - 좋아요 구현 (3) 데이터 조작하기 (jQuery) (0) | 2022.04.18 |
PHP - 좋아요 구현 (1) 버튼 생성 (0) | 2022.04.17 |
PHP - 조건문 (0) | 2022.04.16 |
php - form (0) | 2022.04.16 |
댓글
© 2018 webstoryboy