최신글 문의 드립니다

최신글 문의 드립니다

QA

최신글 문의 드립니다

답변 3

본문

현제 test라는 게시판을 생성하였습니다.

그 안에 카테고리(apple, banana) 를 이용해서 구분해 놓았습니다.

최신글에 이용할때 메인 페이지에

<div style="float:left;<?php echo $lt_style ?>">
<?= echo latest("basic", "test", 5, 25, "apple"); ?>
</div>

<div style="float:left;<?php echo $lt_style ?>">
<?= echo latest("basic", "test", 5, 25, "banana"); ?>
</div>


위처럼 해서 최신글 lib 파일에 정상적으로 sql문은 수정을 하였습니다.

그런데 위처럼 실행을 하면 첫번째 최신글 5개와 두번째 최신글 5개 모두 카테고리 apple에 해당하는 값만을 불러옵니다.

최신글 lib 하단부분에 cache 부분을 제거하면 정상적으로 두개의 카테고리 각각 최신글을 출력이 됩니다.
캐쉬를 제거하는 방법밖에는 없을까요?


이 질문에 댓글 쓰기 :

답변 3

원하는 카테고리만 불러오는 함수문은 이렇습니다.
참고하세요.
 

function latest($skin_dir="", $bo_table, $rows=10, $subject_len=30, $ca_name="")
{
    global $g4;
    $latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
    $list = array();
    $sql = " select * from $g4[board_table] where bo_table = '$bo_table'";
    $board = sql_fetch($sql);
    $tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
     $sql = " select * from $tmp_write_table where ca_name = '$ca_name' and wr_is_comment = 0 order by wr_num limit 0, $rows ";
     
    $result = sql_query($sql);
    for ($i=0; $row = sql_fetch_array($result); $i++)
        $list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
   
    ob_start();
    include "$latest_skin_path/latest.skin.php";
    $content = ob_get_contents();
    ob_end_clean();
    return $content;
}

관리자환경 환경설정 밑에 '캐시파일 일괄삭제' 메뉴가 있습니다.

latest.lib.php 파일을 어떻게 수정했는지 정도는 적어주셔야죠...;;

<?= echo latest("basic", "test", 5, 25, "banana"); ?>
위처럼 해서 최신글 lib 파일에 정상적으로 sql문은 수정을 하였습니다.

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