위

게시판 목록에서 원하는 데이터만 출력이 가능하게..

· 2016-01-14 (목) 12:17:45 · 2519

 

그누보드는 코어를 건드리지 않으면 목록화면에 조건절을 넣기가 쉽지가 않습니다.

 

sca 와 stx 값을 이용해서 하면 되지만 이 파라미터값을 전달해주지 않으면 조건절은 어렵습니다.

 

가끔 다른 스킨을 보다보면 list.skin.php 파일에 list.php​ 파일의 동일한 코드를 한번더 적용해서 조건절을 입히는것을 보았습니다.

 

너무나 자원을 낭비하는 코드가 아닐수 없죠..

 

코어를 건드리지 않고 조건절을 넣기위해서 한페이지에 똑같은 일을 두번이나 하게 만들다니...

 

그러나 나는 코어에 한줄 코드만 추가해서 조건절을 만들어 보았습니다.

 

 

 

 

 

목록파일코어 /bbs/list.php

 

[code] 

if ($sca || $stx) {

    $sql = " select distinct wr_parent from {$write_table} where {$sql_search} {$sql_order} limit {$from_record}, $page_rows ";

} else {

    $sql = " select * from {$write_table} where wr_is_comment = 0 ";

    if(!empty($notice_array))

        $sql .= " and wr_id not in (".implode(', ', $notice_array).") ";

    $sql .= " {$sql_order} limit {$from_record}, $page_rows ";

}


@include_once($board_skin_path.'/list.query.php'); // wetoz : 조건절 커스터마이징.

[/code]

 

@include_once($board_skin_path.'/list.query.php'); 를 한줄 추가하였습니다.

 

 

 

 

 

 

스킨파일에 추가 /skin/board/스킨/list.query.php

 

 

[code]

<?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가


$wz_sql_search = "";

if ($sql_search) { 

    $wz_sql_search .= " and "; 

} 


$wz_sql_search .= " 원하는 조건절 ";


$sql = " SELECT COUNT(DISTINCT `wr_parent`) AS `cnt` FROM {$write_table} WHERE {$sql_search} {$wz_sql_search} ";

$row = sql_fetch($sql);

$total_count = $row['cnt'];


$total_page  = ceil($total_count / $page_rows);  // 전체 페이지 계산


if ($sca || $stx) {

    $sql = " select distinct wr_parent from {$write_table} where {$sql_search} {$wz_sql_search} {$sql_order} limit {$from_record}, $page_rows ";

} else {

    $sql = " select * from {$write_table} where wr_is_comment = 0 and {$wz_sql_search} ";

    if(!empty($notice_array))

        $sql .= " and wr_id not in (".implode(', ', $notice_array).") ";

    $sql .= " {$sql_order} limit {$from_record}, $page_rows ";

}

?>


[/code] 

 

 

 

비록 코어를 수정했지만 간단한 한줄의 추가로 쓸데없이 쿼리를 두번식 돌리지도 않으며 게시판의 스킨에서 조건절을 적용할수 있습니다.

 

 

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

프로그램

8,188건
+
제목 글쓴이 날짜 조회
16-02-06 조회 3,491
16-02-04 조회 3,037
16-02-04 조회 3,303
16-02-04 조회 2,854
16-02-03 조회 3,112
16-02-03 조회 2,750
16-02-03 조회 2,882
16-02-03 조회 2,826
16-02-03 조회 2,902
16-02-02 조회 2,967
16-02-02 조회 2,822
16-02-02 조회 2,827
16-02-02 조회 2,754
16-02-02 조회 2,645
16-02-01 조회 2,765
16-02-01 조회 2,468
16-02-01 조회 2,557
16-01-31 조회 2,513
16-01-31 조회 2,615
16-01-31 조회 2,613
16-01-30 조회 3,020
16-01-30 조회 2,609
16-01-30 조회 2,548
16-01-30 조회 2,779
16-01-30 조회 2,672
16-01-30 조회 2,632
16-01-29 조회 2,582
16-01-29 조회 2,553
16-01-29 조회 2,425
16-01-29 조회 2,395
16-01-28 조회 2,642
16-01-28 조회 2,469
16-01-28 조회 2,413
16-01-28 조회 2,331
16-01-28 조회 2,468
16-01-27 조회 2,473
16-01-27 조회 2,444
16-01-27 조회 2,485
16-01-26 조회 2,458
16-01-26 조회 2,427
16-01-26 조회 2,437
16-01-26 조회 2,542
16-01-25 조회 2,433
16-01-25 조회 2,509
16-01-25 조회 2,494
16-01-25 조회 2,381
16-01-24 조회 2,362
16-01-24 조회 2,378
16-01-24 조회 2,322
16-01-23 조회 2,361
16-01-23 조회 2,392
16-01-23 조회 2,364
16-01-22 조회 2,436
16-01-22 조회 2,297
16-01-22 조회 2,437
16-01-22 조회 2,549
16-01-21 조회 2,558
16-01-21 조회 2,484
16-01-21 조회 2,393
16-01-21 조회 2,479
16-01-21 조회 2,394
16-01-20 조회 2,417
16-01-20 조회 2,343
16-01-20 조회 2,326
16-01-20 조회 2,286
16-01-19 조회 2,359
16-01-19 조회 2,425
16-01-19 조회 2,349
16-01-19 조회 2,444
16-01-19 조회 2,406
16-01-18 조회 2,405
16-01-18 조회 2,389
16-01-18 조회 2,426
16-01-18 조회 2,533
16-01-17 조회 2,570
16-01-17 조회 2,392
16-01-17 조회 2,510
16-01-16 조회 2,281
16-01-16 조회 2,290
16-01-16 조회 2,298
16-01-15 조회 2,458
16-01-15 조회 2,326
16-01-15 조회 2,439
16-01-15 조회 2,393
16-01-14 조회 2,520
16-01-14 조회 2,581
16-01-14 조회 3,082
16-01-14 조회 2,412
16-01-14 조회 2,641
16-01-14 조회 2,441
16-01-13 조회 2,695
16-01-13 조회 2,449
16-01-13 조회 2,441
16-01-13 조회 2,369
16-01-13 조회 2,342
16-01-12 조회 2,642
16-01-12 조회 2,571
16-01-12 조회 2,355
16-01-12 조회 2,478
16-01-11 조회 2,617