내 글만 호출하는방법~? 채택완료
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>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
플라이
Expert
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='회원아이디' ";
값으로 인식되도록 수정 처리해 주셔야 합니다.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인