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

초보 질문입니다 채택완료

이현진44 10개월 전 조회 1,451

특정 게시판  게시글 리스트랑 헤드 사이에 

일간 베스트/주간베스트 /월간 베스트 이런 위젯을 넣고 싶은데 

 

어떤 php 파일로 가서 수정해야될까요  머리 뿌셔지겠습니다 ㅜㅜ

 

감사합니다.

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

답변 4개

채택된 답변
+20 포인트
10개월 전

* list.skin.php

(by Claude)

</p>

<p><?php

// 일간베스트

$sql_daily = "SELECT wr_id, wr_subject, wr_hit, wr_datetime 

              FROM {$g5['write_prefix']}{$bo_table}

              WHERE wr_is_comment = 0 

              AND wr_datetime >= date_sub(now(), interval 1 day)

              ORDER BY wr_hit DESC, wr_datetime DESC

              LIMIT 10";

$result_daily = sql_query($sql_daily);</p>

<p>// 주간베스트  

$sql_weekly = "SELECT wr_id, wr_subject, wr_hit, wr_datetime 

              FROM {$g5['write_prefix']}{$bo_table}

              WHERE wr_is_comment = 0 

              AND wr_datetime >= date_sub(now(), interval 7 day)

              ORDER BY wr_hit DESC, wr_datetime DESC

              LIMIT 10";

$result_weekly = sql_query($sql_weekly);</p>

<p>// 월간베스트

$sql_monthly = "SELECT wr_id, wr_subject, wr_hit, wr_datetime 

              FROM {$g5['write_prefix']}{$bo_table}

              WHERE wr_is_comment = 0 

              AND wr_datetime >= date_sub(now(), interval 30 day)

              ORDER BY wr_hit DESC, wr_datetime DESC

              LIMIT 10";

$result_monthly = sql_query($sql_monthly);

?></p>

<p><!-- 인기게시물 시작 -->

<div class="best_wrap">

  <div class="best_tabs">

    <button type="button" class="tab_btn active" data-tab="daily">일간베스트</button>

    <button type="button" class="tab_btn" data-tab="weekly">주간베스트</button>

    <button type="button" class="tab_btn" data-tab="monthly">월간베스트</button>

  </div></p>

<p>  <!-- 일간베스트 -->

  <div id="daily" class="best_content active">

    <ul>

    <?php for($i=0; $row=sql_fetch_array($result_daily); $i++) { ?>

      <li>

        <span class="num"><?php echo $i+1 ?></span>

        <a href="<?php echo get_pretty_url($bo_table, $row['wr_id']); ?>">

          <?php echo $row['wr_subject']; ?>

          <span class="hit">조회 <?php echo number_format($row['wr_hit']); ?></span>

        </a>

      </li>

    <?php } ?>

    <?php if(sql_num_rows($result_daily) == 0) { ?>

      <li class="empty_li">아직 게시물이 없습니다.</li>

    <?php } ?>

    </ul>

  </div></p>

<p>  <!-- 주간베스트 -->

  <div id="weekly" class="best_content">

    <ul>

    <?php for($i=0; $row=sql_fetch_array($result_weekly); $i++) { ?>

      <li>

        <span class="num"><?php echo $i+1 ?></span>

        <a href="<?php echo get_pretty_url($bo_table, $row['wr_id']); ?>">

          <?php echo $row['wr_subject']; ?>

          <span class="hit">조회 <?php echo number_format($row['wr_hit']); ?></span>

        </a>

      </li>

    <?php } ?>

    <?php if(sql_num_rows($result_weekly) == 0) { ?>

      <li class="empty_li">아직 게시물이 없습니다.</li>

    <?php } ?>

    </ul>

  </div></p>

<p>  <!-- 월간베스트 -->

  <div id="monthly" class="best_content">

    <ul>

    <?php for($i=0; $row=sql_fetch_array($result_monthly); $i++) { ?>

      <li>

        <span class="num"><?php echo $i+1 ?></span>

        <a href="<?php echo get_pretty_url($bo_table, $row['wr_id']); ?>">

          <?php echo $row['wr_subject']; ?>

          <span class="hit">조회 <?php echo number_format($row['wr_hit']); ?></span>

        </a>

      </li>

    <?php } ?>

    <?php if(sql_num_rows($result_monthly) == 0) { ?>

      <li class="empty_li">아직 게시물이 없습니다.</li>

    <?php } ?>

    </ul>

  </div>

</div></p>

<p><style>

.best_wrap {

  margin:20px 0;

  background:#fff;

  border:1px solid #ddd;

  border-radius:4px;

}

.best_tabs {

  display:flex;

  border-bottom:1px solid #ddd;

}

.best_tabs .tab_btn {

  flex:1;

  height:45px;

  border:0;

  background:none;

  font-size:14px;

  color:#666;

  cursor:pointer;

  position:relative;

}

.best_tabs .tab_btn.active {

  font-weight:bold;

  color:#000;

}

.best_tabs .tab_btn.active:after {

  content:'';

  position:absolute;

  bottom:-1px;

  left:0;

  width:100%;

  height:2px;

  background:#000;

}

.best_content {

  display:none;

  padding:15px 20px;

}

.best_content.active {

  display:block;

}

.best_content ul {

  list-style:none;

}

.best_content li {

  display:flex;

  align-items:center;

  margin-bottom:12px;

  font-size:13px;

}

.best_content li:last-child {

  margin-bottom:0;

}

.best_content .num {

  flex-shrink:0;

  width:20px;

  height:20px;

  margin-right:10px;

  background:#f3f3f3;

  border-radius:3px;

  font-size:11px;

  font-weight:bold;

  text-align:center;

  line-height:20px; 

}

.best_content li:nth-child(-n+3) .num {

  background:#ff4e59;

  color:#fff;

}

.best_content a {

  flex:1;

  overflow:hidden;

  text-overflow:ellipsis;

  white-space:nowrap;

}

.best_content .hit {

  float:right;

  color:#999;

  font-size:12px;

}

.best_content .empty_li {

  padding:30px 0;

  text-align:center;

  color:#999;

}

</style></p>

<p><script>

$(function(){

  // 탭 클릭

  $('.tab_btn').click(function(){

    var tab_id = $(this).attr('data-tab');

    

    $('.tab_btn').removeClass('active');

    $('.best_content').removeClass('active');

    

    $(this).addClass('active');

    $('#'+tab_id).addClass('active');

  });

});

</script></p>

<p>

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

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

10개월 전

자료실에 질문과 비슷한 내용이 있습니다.

아래 링크를 참조하셔서 작업하시면되겠습니다^^

https://sir.kr/g5_skin/3714?sfl=wr_subject&stx=%EC%9D%B8%EA%B8%B0%EA%B8%80

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

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

cuwaaang
10개월 전

해당 스킨 board - list.skin.php  이거였나

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

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

10개월 전

직접 만드시던지 아님 의뢰 해야되요

php, mysql 공부해서 만들어야하는데 기본적인 지식이 있어야되고 

아니면 스킨 좀 찾아서 수정해야하고 뭐 디자인 수정 한다면 웹 퍼블리싱 공부 해야되구요

데이터 가공 해야한다면 php,mysql 공부해야되요 그누보드 팁에 보면 소스코드 도움되요

 

https://sir.kr/g5_tip

https://sir.kr/g5_skin 스킨 

 

 

특정 게시판이면 스킨 경로가 

/skin/board/특정게시판명/list.skin.php 여기 일거에요 

여기서 테마를 사용하면 /theme/테마명/skin/board/특정게시판명/list.skin.php 이렇게 됩니다.

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

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

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

로그인