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

내 글만 호출하는방법~? 채택완료

one9601 4년 전 조회 1,644

안녕하세요.

 

https://gnustudy.com/bbs/board.php?bo_table=gnu_pds&wr_id=2 

 

글을 참고하여 , 내 글, 내 댓글만 호출하는 기능을 사용하고싶은데요!

 

</p>

<p> </p>

<p><?php</p>

<p>if (!defined('_GNUBOARD_')) exit;</p>

<p> </p>

<p>// board_new 게시판 최신글 추출</p>

<p>function new_latest($skin_dir='', $rows=10, $subject_len=40, $is_comment=false, $cache_minute=5, $options='')</p>

<p>{</p>

<p>    global $g5;</p>

<p> </p>

<p>    if (!$skin_dir) $skin_dir = 'basic';</p>

<p> </p>

<p>    if(preg_match('#^theme/(.+)$#', $skin_dir, $match)) {</p>

<p>        if (G5_IS_MOBILE) {</p>

<p>            $latest_skin_path = G5_THEME_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];</p>

<p>            if(!is_dir($latest_skin_path))</p>

<p>                $latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];</p>

<p>            $latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path);</p>

<p>        } else {</p>

<p>            $latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];</p>

<p>            $latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path);</p>

<p>        }</p>

<p>        $skin_dir = $match[1];</p>

<p>    } else {</p>

<p>        if(G5_IS_MOBILE) {</p>

<p>            $latest_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;</p>

<p>            $latest_skin_url  = G5_MOBILE_URL.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;</p>

<p>        } else {</p>

<p>            $latest_skin_path = G5_SKIN_PATH.'/latest/'.$skin_dir;</p>

<p>            $latest_skin_url  = G5_SKIN_URL.'/latest/'.$skin_dir;</p>

<p>        }</p>

<p>    }</p>

<p> </p>

<p>    $cache_fwrite = false;</p>

<p>    if(G5_USE_CACHE) {</p>

<p>        if($is_comment)</p>

<p>            $type = 'comment';</p>

<p>        else</p>

<p>            $type = 'write';</p>

<p> </p>

<p>        $cache_file = G5_DATA_PATH."/cache/latest-boardnew-{$type}-{$skin_dir}-{$rows}-{$subject_len}.php";</p>

<p> </p>

<p>        if(!file_exists($cache_file)) {</p>

<p>            $cache_fwrite = true;</p>

<p>        } else {</p>

<p>            if($cache_minute > 0) {</p>

<p>                $filetime = filemtime($cache_file);</p>

<p>                if($filetime && $filetime < (G5_SERVER_TIME - 60 * $cache_minute)) {</p>

<p>                    @unlink($cache_file);</p>

<p>                    $cache_fwrite = true;</p>

<p>                }</p>

<p>            }</p>

<p> </p>

<p>            if(!$cache_fwrite)</p>

<p>                include($cache_file);</p>

<p>        }</p>

<p>    }</p>

<p> </p>

<p>    if(!G5_USE_CACHE || $cache_fwrite) {</p>

<p>        $list = array();</p>

<p> </p>

<p>        $sql_common = " from {$g5['board_new_table']} a, {$g5['board_table']} b where a.bo_table = b.bo_table and b.bo_use_search = 1 ";</p>

<p> </p>

<p>        if($is_comment)</p>

<p>            $sql_common .= " and a.wr_id <> a.wr_parent ";</p>

<p>        else</p>

<p>            $sql_common .= " and a.wr_id = a.wr_parent ";</p>

<p> </p>

<p>        $sql_order = " order by a.bn_id desc ";</p>

<p> </p>

<p>        $sql = " select a.*, b.bo_subject {$sql_common} {$sql_order} limit {$rows} ";</p>

<p> </p>

<p>        $result = sql_query($sql);</p>

<p>        for ($i=0; $row=sql_fetch_array($result); $i++) {</p>

<p>            $tmp_write_table = $g5['write_prefix'].$row['bo_table'];</p>

<p> </p>

<p>            if ($row['wr_id'] == $row['wr_parent']) {</p>

<p> </p>

<p>                // 원글</p>

<p>                $comment_link = "";</p>

<p>                $row2 = sql_fetch(" select * from {$tmp_write_table} where wr_id = '{$row['wr_id']}' ");</p>

<p>                $list[$i] = $row2;</p>

<p> </p>

<p>                // 당일인 경우 시간으로 표시함</p>

<p>                $datetime = substr($row2['wr_datetime'],0,10);</p>

<p>                $datetime2 = $row2['wr_datetime'];</p>

<p>                if ($datetime == G5_TIME_YMD) {</p>

<p>                    $datetime2 = substr($datetime2,11,5);</p>

<p>                } else {</p>

<p>                    $datetime2 = substr($datetime2,5,5);</p>

<p>                }</p>

<p> </p>

<p>                $list[$i]['comment_cnt'] = '';</p>

<p>                if ($row2['wr_comment'])</p>

<p>                    $list[$i]['comment_cnt'] = "<span class=\"cnt_cmt\">".$list[$i]['wr_comment']."</span>";</p>

<p> </p>

<p>                $list[$i]['icon_new'] = '';</p>

<p>                if ($row2['wr_datetime'] >= date("Y-m-d H:i:s", G5_SERVER_TIME - (24 * 3600)))</p>

<p>                    $list[$i]['icon_new'] = '<img src="'.$latest_skin_url.'/img/icon_new.gif" alt="새글">';</p>

<p> </p>

<p>                $list[$i]['icon_secret'] = '';</p>

<p>                if (strstr($row2['wr_option'], 'secret'))</p>

<p>                    $list[$i]['icon_secret'] = '<img src="'.$latest_skin_url.'/img/icon_secret.gif" alt="비밀글">';</p>

<p> </p>

<p>            } else {</p>

<p> </p>

<p>                // 코멘트</p>

<p>                $comment_link = '#c_'.$row['wr_id'];</p>

<p>                $row2 = sql_fetch(" select * from {$tmp_write_table} where wr_id = '{$row['wr_parent']}' ");</p>

<p>                $row3 = sql_fetch(" select wr_name, wr_datetime, wr_content, wr_option from {$tmp_write_table} where wr_id = '{$row['wr_id']}' ");</p>

<p>                $row2['wr_subject'] = $row3['wr_content'];</p>

<p>                $list[$i] = $row2;</p>

<p>                $list[$i]['wr_id'] = $row['wr_id'];</p>

<p>                $list[$i]['wr_name'] = $row3['wr_name'];</p>

<p> </p>

<p>                // 당일인 경우 시간으로 표시함</p>

<p>                $datetime = substr($row3['wr_datetime'],0,10);</p>

<p>                $datetime2 = $row3['wr_datetime'];</p>

<p>                if ($datetime == G5_TIME_YMD) {</p>

<p>                    $datetime2 = substr($datetime2,11,5);</p>

<p>                } else {</p>

<p>                    $datetime2 = substr($datetime2,5,5);</p>

<p>                }</p>

<p> </p>

<p>                $list[$i]['icon_new'] = '';</p>

<p>                if ($row3['wr_datetime'] >= date("Y-m-d H:i:s", G5_SERVER_TIME - (24 * 3600)))</p>

<p>                    $list[$i]['icon_new'] = '<img src="'.$latest_skin_url.'/img/icon_new.gif" alt="새글">';</p>

<p> </p>

<p>                $list[$i]['icon_secret'] = '';</p>

<p>                if (strstr($row2['wr_option'], 'secret') || strstr($row3['wr_option'], 'secret')) {</p>

<p>                    $row2['wr_subject'] = '비밀 댓글입니다.';</p>

<p>                    $list[$i]['icon_secret'] = '<img src="'.$latest_skin_url.'/img/icon_secret.gif" alt="비밀글">';</p>

<p>                }</p>

<p> </p>

<p>            }</p>

<p> </p>

<p>            $list[$i]['bo_table'] = $row['bo_table'];</p>

<p>            $list[$i]['href'] = G5_BBS_URL.'/board.php?bo_table='.$row['bo_table'].'&wr_id='.$row2['wr_id'].$comment_link;</p>

<p>            $list[$i]['datetime'] = $datetime;</p>

<p>            $list[$i]['datetime2'] = $datetime2;</p>

<p>            $list[$i]['bo_subject'] = ((G5_IS_MOBILE && $row['bo_mobile_subject']) ? $row['bo_mobile_subject'] : $row['bo_subject']);</p>

<p>            $list[$i]['wr_subject'] = conv_subject($row2['wr_subject'], $subject_len, '…');</p>

<p>        }</p>

<p> </p>

<p>        if($cache_fwrite) {</p>

<p>            $handle = fopen($cache_file, 'w');</p>

<p>            $cache_content = "<?php\nif (!defined('_GNUBOARD_')) exit;\n\$list=".var_export($list, true)."?>";</p>

<p>            fwrite($handle, $cache_content);</p>

<p>            fclose($handle);</p>

<p>        }</p>

<p>    }</p>

<p> </p>

<p>    ob_start();</p>

<p>    include $latest_skin_path.'/latest.skin.php';</p>

<p>    $content = ob_get_contents();</p>

<p>    ob_end_clean();</p>

<p> </p>

<p>    return $content;</p>

<p>}</p>

<p>?></p>

<p> </p>

<p>

 

호출할때는

 

위 부분을 어떻게 수정해야 내 글만 호출할수있을까요??

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

답변 3개

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

1)

</p>

<p>global $g5;</p>

<p>

->

</p>

<p>global $g5;

global $member;

$mb_id = $member['mb_id'];</p>

<p>

 

2.

</p>

<p>$sql_order = " order by a.bn_id desc ";</p>

<p>

->

</p>

<p>$sql_common .= " and a.mb_id = '{$mb_id}' ";</p>

<p>$sql_order = " order by a.bn_id desc ";</p>

<p>

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

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

one9601
4년 전

저는 실패했지만 ㅠㅠ 다들 감사합니다.

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

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

플라이
4년 전

가능하면 캐시 파일을 _id 값으로 파일을 생성하면 좋긴 하나 아무래도 용량을 많이 쌓일수 있기에 캐시 파일을 안쓰고 해당 id 기준으로 로그인한 회원 아이디 값을 가져와서

 

$sql_common = " from {$g5['board_new_table']} a, {$g5['board_table']} b where a.bo_table = b.bo_table and b.bo_use_search = 1 and b.mb_id='회원아이디' ";
 

값으로 인식되도록 수정 처리해 주셔야 합니다.

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

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

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

로그인