회원별 게시글 추출가능한 코드인가요? 채택완료
아래 코드는 게시판의 view.skin.php 에 로그인한 회원이 작성한 글과 댓글을 최근 기준 10개씩 추출하는 것이라고 ai가 작성한 것인데 오류는 없는데 페이지만 깨지고 글은 추출이 되질 않네요ㅕ~
다른 빌더들에서 같은 기능들이 있어서 AI 로 한번 해보려 했는데 AI 가 해결을 못하구 거의 포기 했습니다
최종적으로 확인해볼 사항만 줄줄이 나열하고 있네요~`
</p>
<p> </p>
<p><?php</p>
<p>// 데이터베이스 연결</p>
<p>$conn = mysqli_connect("localhost", "디비사용자", "비밀번호", "디비ID");</p>
<p> </p>
<p>// 연결 확인</p>
<p>if (!$conn) {</p>
<p>die("Connection failed: " . mysqli_connect_error());</p>
<p>}</p>
<p> </p>
<p>// 로그인한 회원 ID 가져오기</p>
<p>if (isset($_SESSION['member']) && isset($_SESSION['member']['mb_id'])) {</p>
<p>$member_id = $_SESSION['member']['mb_id']; // 로그인한 회원의 ID</p>
<p>} else {</p>
<p>echo "로그인 후 이용해 주세요.";</p>
<p>exit; // 로그인하지 않은 경우, 스크립트를 종료합니다.</p>
<p>}</p>
<p> </p>
<p>// 모든 게시판 목록 가져오기</p>
<p>$sql_boards = "SELECT bo_table FROM g5_board"; // 게시판 테이블에서 모든 게시판 이름을 가져옵니다.</p>
<p>$result_boards = mysqli_query($conn, $sql_boards);</p>
<p> </p>
<p>if ($result_boards) {</p>
<p>// 각 게시판에서 회원이 작성한 글과 댓글을 추출</p>
<p>while ($board = mysqli_fetch_assoc($result_boards)) {</p>
<p>$bo_table = $board['bo_table'];</p>
<p> </p>
<p>// 회원이 작성한 글 10개 추출</p>
<p>$sql_posts = "SELECT * FROM g5_write_$bo_table WHERE mb_id = '$member_id' ORDER BY wr_datetime DESC LIMIT 10";</p>
<p>$result_posts = mysqli_query($conn, $sql_posts);</p>
<p> </p>
<p>if ($result_posts && mysqli_num_rows($result_posts) > 0) {</p>
<p>echo "<h3>게시판: " . htmlspecialchars($bo_table) . " - 회원이 작성한 글</h3>";</p>
<p>while ($post = mysqli_fetch_assoc($result_posts)) {</p>
<p>echo "제목: " . htmlspecialchars($post['wr_subject']) . " - 작성일: " . $post['wr_datetime'] . "
";</p>
<p>}</p>
<p>} else {</p>
<p>echo "<h3>게시판: " . htmlspecialchars($bo_table) . " - 작성한 글이 없습니다.</h3>";</p>
<p>}</p>
<p> </p>
<p>// 회원이 작성한 댓글 10개 추출</p>
<p>$sql_comments = "SELECT * FROM g5_comment WHERE mb_id = '$member_id' AND wr_id IN (SELECT wr_id FROM g5_write_$bo_table) ORDER BY c_datetime DESC LIMIT 10";</p>
<p>$result_comments = mysqli_query($conn, $sql_comments);</p>
<p> </p>
<p>if ($result_comments && mysqli_num_rows($result_comments) > 0) {</p>
<p>echo "<h3>게시판: " . htmlspecialchars($bo_table) . " - 회원이 작성한 댓글</h3>";</p>
<p>while ($comment = mysqli_fetch_assoc($result_comments)) {</p>
<p>echo "댓글: " . htmlspecialchars($comment['c_content']) . " - 작성일: " . $comment['c_datetime'] . "
";</p>
<p>}</p>
<p>} else {</p>
<p>echo "<h3>게시판: " . htmlspecialchars($bo_table) . " - 작성한 댓글이 없습니다.</h3>";</p>
<p>}</p>
<p>}</p>
<p>} else {</p>
<p>echo "게시판 목록 조회 오류: " . mysqli_error($conn);</p>
<p>}</p>
<p> </p>
<p>// 연결 종료</p>
<p>mysqli_close($conn);</p>
<p>?></p>
<p> </p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
채택
채택
답변대기
답변대기
채택
채택
채택
채택
채택
채택
채택
채택
답변대기
채택
답변대기
답변대기
채택
채택
답변대기
채택