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

latest가 중복 중복문의 채택완료

fldkfem1 9년 전 조회 2,498

탭을 만들어서 분류를 최신글로 만들려고합니다  

latest가 중복이안됩니다 중복되게 사용해야하는데 방법아시는분 계시나요 ?

 

index.php부분입니다 

</p><p align="left"><div class="tabWrap"></p><p align="left">    <ul class="tab_Menu"></p><p align="left">        <li class="tabMenu current"></p><p align="left">            <a href="#tabContent01" >Tab 1</a></p><p align="left">        </li></p><p align="left">        <li class="tabMenu"></p><p align="left">            <a href="#tabContent02" >Tab 2</a></p><p align="left">        </li></p><p align="left">        <li class="tabMenu"></p><p align="left">            <a href="#tabContent03" >Tab 3</a></p><p align="left">        </li></p><p align="left">    </ul></p><p align="left">    <div class="tab_Content_Wrap"></p><p align="left">        <div id="tabContent01" class="tabPage"></p><p align="left">           <?php echo latest2("basic", "hall", 5, 23,'','',웨딩); ?> </p><p align="left"><span class="Apple-tab-span" style="white-space:pre">		</span>   123​</p><p align="left">        </div></p><p align="left">        <div id="tabContent02" class="tabPage"></p><p align="left">            <?php echo latest2("basic", "hall", 5, 23,'','',관); ?> ​</p><p align="left"><span class="Apple-tab-span" style="white-space:pre">			</span>456</p><p align="left">        </div></p><p align="left">        <div id="tabContent03" class="tabPage"></p><p align="left"><span class="Apple-tab-span" style="white-space:pre">		</span>789</p><p align="left">​</p><p align="left"> </p><p align="left">        </div></p><p align="left">    </div></p><p align="left"></div></p><p align="left"> </p><p align="left">

 

 

 

 

latest2.lib.php 부분 

</p><p align="left"> </p><p align="left">function latest2($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=1, $options='',$sca){</p><p align="left">{</p><p align="left">    global $g5;</p><p align="left">    if (!$skin_dir) $skin_dir = 'basic';</p><p align="left">    if(preg_match('#^theme/(.+)$#', $skin_dir, $match)) {</p><p align="left">        if (G5_IS_MOBILE) {</p><p align="left">            $latest_skin_path = G5_THEME_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];</p><p align="left">            if(!is_dir($latest_skin_path))</p><p align="left">                $latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];</p><p align="left">            $latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path);</p><p align="left">        } else {</p><p align="left">            $latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];</p><p align="left">            $latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path);</p><p align="left">        }</p><p align="left">        $skin_dir = $match[1];</p><p align="left">    } else {</p><p align="left">        if(G5_IS_MOBILE) {</p><p align="left">            $latest_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;</p><p align="left">            $latest_skin_url  = G5_MOBILE_URL.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;</p><p align="left">        } else {</p><p align="left">            $latest_skin_path = G5_SKIN_PATH.'/latest/'.$skin_dir;</p><p align="left">            $latest_skin_url  = G5_SKIN_URL.'/latest/'.$skin_dir;</p><p align="left">        }</p><p align="left">    }</p><p align="left">    $cache_fwrite = false;</p><p align="left">    if(G5_USE_CACHE) {</p><p align="left">        $cache_file = G5_DATA_PATH."/cache/latest-{$bo_table}-{$skin_dir}-{$rows}-{$subject_len}.php";</p><p align="left">        if(!file_exists($cache_file)) {</p><p align="left">            $cache_fwrite = true;</p><p align="left">        } else {</p><p align="left">            if($cache_time > 0) {</p><p align="left">                $filetime = filemtime($cache_file);</p><p align="left">                if($filetime && $filetime < (G5_SERVER_TIME - 3600 * $cache_time)) {</p><p align="left">                    @unlink($cache_file);</p><p align="left">                    $cache_fwrite = true;</p><p align="left">                }</p><p align="left">            }</p><p align="left">            if(!$cache_fwrite)</p><p align="left">                include($cache_file);</p><p align="left">        }</p><p align="left">    }</p><p align="left">    if(!G5_USE_CACHE || $cache_fwrite) {</p><p align="left">        $list = array();</p><p align="left">        $sql = " select * from {$g5['board_table']} where bo_table = '{$bo_table}' ";</p><p align="left">        $board = sql_fetch($sql);</p><p align="left">        $bo_subject = get_text($board['bo_subject']);</p><p align="left">        $tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 전체이름</p><p align="left">        $sql = " select * from {$tmp_write_table} where wr_is_comment = 0 and ca_name = '$sca' order by wr_num limit 0, {$rows} ";</p><p align="left">        $result = sql_query($sql);</p><p align="left">        for ($i=0; $row = sql_fetch_array($result); $i++) {</p><p align="left">            $list[$i] = get_list($row, $board, $latest_skin_url, $subject_len);</p><p align="left">        }</p><p align="left">        if($cache_fwrite) {</p><p align="left">            $handle = fopen($cache_file, 'w');</p><p align="left">            $cache_content = "<?php\nif (!defined('_GNUBOARD_')) exit;\n\$bo_subject='".$bo_subject."';\n\$list=".var_export($list, true)."?>";</p><p align="left">            fwrite($handle, $cache_content);</p><p align="left">            fclose($handle);</p><p align="left">        }</p><p align="left">    }</p><p align="left">    ob_start();</p><p align="left">    include $latest_skin_path.'/latest.skin.php';</p><p align="left">    $content = ob_get_contents();</p><p align="left">    ob_end_clean();</p><p align="left">    return $content;</p><p align="left">}</p><p align="left">}</p><p align="left"> </p><p align="left"><span style="font-size: 14.6667px;">
 

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

답변 1개

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

sql_fetch_array가 똑같은 쿼리문이 두번실행되서 그러는것같아요  

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

답변에 대한 댓글 1개

f
fldkfem1
9년 전
그럼 똑같이 실행안시키고 latest2개를 사용해야한다면 어덯게해야해졍?

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

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

로그인