초보 질문입니다

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
초보 질문입니다

QA

초보 질문입니다

답변 4

본문

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

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

 

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

 

감사합니다.

이 질문에 댓글 쓰기 :

답변 4

* list.skin.php

(by Claude)


<?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);
// 주간베스트  
$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);
// 월간베스트
$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);
?>
<!-- 인기게시물 시작 -->
<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>
  <!-- 일간베스트 -->
  <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>
  <!-- 주간베스트 -->
  <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>
  <!-- 월간베스트 -->
  <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>
<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>
<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>

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

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 이렇게 됩니다.

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

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

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 0
© SIRSOFT
현재 페이지 제일 처음으로