작성한 댓글마다 wr_1 고정
본문
wr_1를 고정하는 방법은 질문을 통해 배웠습니다 ! 정말감사합니다
또 막혀서 질문을 남깁니다 ㅠ
wr_1값을 회원마다 고정해주고 싶습니다
예를들어서 회원1 회원2 회원3 이
각각 댓글을달면 댓글을 단 순서대로 회원1 - 1
회원 2 -2 이런식으로 고정되게 해주고 싶습니다.
다른게시물에 댓글을 작성하면
회원2 - 1
이렇게 되도록 하고싶은데 참고할만한 자료가 있을까요 ?
고수님들도와주세요
답변 3
<?php
include 'db_connection.php';
$bo_table = $_POST['bo_table'];
$mb_id = $_POST['mb_id'];
$wr_id = $_POST['wr_id'];
$sql_check = "SELECT wr_1 FROM g6_comment WHERE mb_id = '$mb_id' AND bo_table = '$bo_table' ORDER BY wr_datetime ASC LIMIT 1";
$result = mysqli_query($conn, $sql_check);
if (mysqli_num_rows($result) > 0) {
$row = mysqli_fetch_assoc($result);
$wr_1 = $row['wr_1'];
} else {
$sql_count = "SELECT COUNT(DISTINCT mb_id) AS member_count FROM g6_comment WHERE bo_table = '$bo_table'";
$result_count = mysqli_query($conn, $sql_count);
$row_count = mysqli_fetch_assoc($result_count);
$wr_1 = $row_count['member_count'] + 1;
}
$sql_insert = "INSERT INTO g6_comment (wr_id, bo_table, mb_id, wr_1, wr_content, wr_datetime) VALUES ('$wr_id', '$bo_table', '$mb_id', '$wr_1', '$_POST[wr_content]', NOW())";
if (mysqli_query($conn, $sql_insert)) {
echo "Your comment has been successfully created.";
} else {
echo "An error occurred while posting a comment: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
~~ 이렇게 한 번 사용하여 보실래요?
>>> 각 게시물에서 회원별로
!. wr_1
값을 고정
!. 댓글을 단 순서에 따라 값을 할당
※ ※ ※ 좀 더 살펴 보자면, ~~~
※ 댓글 작성 폼을 수정하여
wr_1
값을 고정적으로 유지하도록 변경
<form id="comment_form" method="post" action="comment_update.php">
<!-- 댓글 작성 폼 내용 -->
<input type="hidden" name="wr_id" value="<?php echo $wr_id; ?>"> <!-- 댓글 고유 ID -->
<input type="hidden" name="wr_1" id="wr_1" value="<?php echo $wr_1; ?>"> <!-- wr_1 값 유지 -->
<!-- 나머지 폼 필드 -->
</form>
※
comment_update.php
에서 wr_1
값을 처리하는 부분을 추가
<?php
$wr_id = $_POST['wr_id'];
$wr_1 = $_POST['wr_1'];
$sql = "UPDATE g6_comment SET wr_1 = '$wr_1' WHERE wr_id = '$wr_id'";
mysqli_query($conn, $sql);
?>
실례가 안된다면 하시고 싶은게
무엇인지 역으로 여쭤봐도 될까요?
댓글만인지 대댓글은 미포함인지
단순히 숫자표기인지 등등
답변을 작성하시기 전에 로그인 해주세요.