테스트 사이트 - 개발 중인 베타 버전입니다

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

최선을다함 1년 전 조회 2,721

 

 

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

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

답변 4개

채택된 답변
+20 포인트
1년 전

* /sample.php

</p>

<p><?php

include_once('./_common.php');</p>

<p>// 이달의 게시글 왕

$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";</p>

<p>$result_posts = sql_query($sql_posts);</p>

<p>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>";</p>

<p> </p>

<p>// 이달의 댓글 왕

$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";</p>

<p>$result_comments = sql_query($sql_comments);</p>

<p>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>";

?></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

웅프
1년 전
아하 함수를 정의하지않고 바로 board_new_table 테이블것을 호출을 해버리는군요 ^^

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

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

닉언 불일치..

로그인 후 평가할 수 있습니다

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

s
sinbi Expert
1년 전

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

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

 

로그인 후 평가할 수 있습니다

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

웅푸
1년 전

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

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

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

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

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

로그인