채택완료

이달의 게시글, 댓글왕을 뽑고 싶습니다.

2024-08-27 (화) 20:47:42 3,161

어떻게 해야 될지 도저히 감히 안와서 질문 남깁니다 ㅜㅜ

|

답변 4개 / 댓글 5개

채택된 답변
+20 포인트
2024-08-28 (수) 16:03:39

* /sample.php

Copy
<?php
include_once('./_common.php');

// 이달의 게시글 왕
$sql_posts = "SELECT bn_id, mb_id, COUNT(*) as post_count
              FROM {$g5['board_new_table']}
              WHERE bn_datetime >= DATE_FORMAT(NOW() ,'%Y-%m-01')
                AND bn_datetime < DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 1 MONTH) ,'%Y-%m-01')
                AND wr_parent = wr_id
              GROUP BY mb_id
              ORDER BY post_count DESC
              LIMIT 10";

$result_posts = sql_query($sql_posts);

echo "<h2>이달의 게시글 왕</h2>";
echo "<table>";
echo "<tr><th>순위</th><th>회원 ID</th><th>게시글 수</th></tr>";
for ($i=1; $row = sql_fetch_array($result_posts); $i++) {
    echo "<tr>";
    echo "<td>{$i}</td>";
    echo "<td>{$row['mb_id']}</td>";
    echo "<td>{$row['post_count']}</td>";
    echo "</tr>";
}
echo "</table>";

 

// 이달의 댓글 왕
$sql_comments = "SELECT bn_id, mb_id, COUNT(*) as comment_count
                 FROM {$g5['board_new_table']}
                 WHERE bn_datetime >= DATE_FORMAT(NOW() ,'%Y-%m-01')
                   AND bn_datetime < DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 1 MONTH) ,'%Y-%m-01')
                   AND wr_parent != wr_id
                 GROUP BY mb_id
                 ORDER BY comment_count DESC
                 LIMIT 10";

$result_comments = sql_query($sql_comments);

echo "<h2>이달의 댓글 왕</h2>";
echo "<table>";
echo "<tr><th>순위</th><th>회원 ID</th><th>댓글 수</th></tr>";
for ($i=1; $row = sql_fetch_array($result_comments); $i++) {
    echo "<tr>";
    echo "<td>{$i}</td>";
    echo "<td>{$row['mb_id']}</td>";
    echo "<td>{$row['comment_count']}</td>";
    echo "</tr>";
}
echo "</table>";
?>

답변에 대한 댓글 1개

아하 함수를 정의하지않고 바로 board_new_table 테이블것을 호출을 해버리는군요 ^^
2024-08-28 (수) 11:50:03

최근 QNA 글중 제일 멍청한 글이다..

닉언 불일치..

직접 구현해보시려면, 아래 사항들을 공부해 보세요. 

  • 그누보드 테이블/컬럼 구조
  • SQL - SELECT, WHERE, ORDER BY, LIMIT, JOIN 공부
  • PHP - FOR (또는, WHILE) 반복문 공부
  • 예쁘게 디자인하려면, HTML/CSS도 공부
2024-08-27 (화) 21:02:20

제작의리해야하지않을까요 ==;;

댓글왕을 뽑을거라면 모든게시판의 대상이되어야하고 그것에 대한 쿼리문을 작성을 하면되겠지요

찬찬히 해보세요 느림의미학으로 하다보면 잘될것입니다.. 화이팅~

답변에 대한 댓글 4개

2024-08-27 (화) 21:14:55
어려운건가보네요...ㅜㅜ
단순하게 생각한다면야 뭐 그냥 서버쪽에서 쿼리문 으로셀렉트 시켜주고 호출을 하면되겟지요
하여
일단은 정확한 의도한 기획을 먼저 기획해보세요 그리고 기획대로 찬찬히개발계획을 기획및 설계를 하셔야할것입니다. 그래야 코딩이 되는것이닌깐요.
2024-08-27 (화) 21:26:30
우선 감사드립니다.
라이브러리 함수하나 정의해 개발해드려요?---;;

답변을 작성하려면 로그인이 필요합니다.