최신글스킨에서 해당게시판의 특정글만 뽑아오고 싶습니다. 정보
그누보드 최신글스킨에서 해당게시판의 특정글만 뽑아오고 싶습니다.
본문
제목 그대로 입니다.
최신글스킨에서 해당게시판의 글을 최근에 작성된 순서대로가 아닌 특정글만 뽑아오고 싶습니다.
예를들면,
자유게시판이 있을때 최신글을 메인에서 불러오면(5개를 뽑아온다고 가정하면) 5섯개가 최근에 작성된 순서대로 불러와 지잖아요.
근데 저는 여기서 제가 지정한 특정글(예를들면, 5번,10번,15번,20번,30번)을 불러오고 싶습니다.
어떻게 좋은 방법이 없을까요?
물론 하나하나 wr_id값을 지정해 주면 되겠지만 좀 더 획기적인 방법이 없을까 잔머리를 굴려보는데 한계를 느낍니다. ㅠ.ㅠ
최대한 편하면서 간단한 방법이 있느면 좋으련만..............
아래는 제가 적용하고자 하는 최신글소스입니다.
==================================================================================
<table width=100% cellpadding=0 cellspacing=0>
<tr class='subject subjectbg ht'><td colspan=4 align=left>
<a href='<?="./$cfg[index]?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table"?>'><span class=subject><?=$bo_subject?></span></a></td></tr>
<? for ($i=0; $i<count($list); $i++) {?>
<tr height=22>
<td width=60>[<?=$list[$i][date]?>]</td>
<td> <?=$list[$i][icon_new]?><a href='<?="./$cfg[index]?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>'><?=$list[$i][subject]?></a> <?=$list[$i][commentcnt]?></td>
<td align=right>
<a href='<?=$link[$i][link1]?>' target=_blank><b><?=set_http(get_text(cut_str($link[$i][link1], 45)))?></a></b>
</td>
</tr>
<? } ?>
<? if (count($list) == 0) { echo "<tr><td colspan=3 align=center height=50>자료가 없습니다.</td></tr>"; } ?>
</table>
===================================================================================================================
날씨가 쌀쌀해 집니다.
그누식구들에겐 감기가 피해갔으면 좋겠습니다.
전 벌써 감기하고 씨름중입니다. ㅠ.ㅠ
최신글스킨에서 해당게시판의 글을 최근에 작성된 순서대로가 아닌 특정글만 뽑아오고 싶습니다.
예를들면,
자유게시판이 있을때 최신글을 메인에서 불러오면(5개를 뽑아온다고 가정하면) 5섯개가 최근에 작성된 순서대로 불러와 지잖아요.
근데 저는 여기서 제가 지정한 특정글(예를들면, 5번,10번,15번,20번,30번)을 불러오고 싶습니다.
어떻게 좋은 방법이 없을까요?
물론 하나하나 wr_id값을 지정해 주면 되겠지만 좀 더 획기적인 방법이 없을까 잔머리를 굴려보는데 한계를 느낍니다. ㅠ.ㅠ
최대한 편하면서 간단한 방법이 있느면 좋으련만..............
아래는 제가 적용하고자 하는 최신글소스입니다.
==================================================================================
<table width=100% cellpadding=0 cellspacing=0>
<tr class='subject subjectbg ht'><td colspan=4 align=left>
<a href='<?="./$cfg[index]?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table"?>'><span class=subject><?=$bo_subject?></span></a></td></tr>
<? for ($i=0; $i<count($list); $i++) {?>
<tr height=22>
<td width=60>[<?=$list[$i][date]?>]</td>
<td> <?=$list[$i][icon_new]?><a href='<?="./$cfg[index]?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id={$list[$i][wr_id]}"?>'><?=$list[$i][subject]?></a> <?=$list[$i][commentcnt]?></td>
<td align=right>
<a href='<?=$link[$i][link1]?>' target=_blank><b><?=set_http(get_text(cut_str($link[$i][link1], 45)))?></a></b>
</td>
</tr>
<? } ?>
<? if (count($list) == 0) { echo "<tr><td colspan=3 align=center height=50>자료가 없습니다.</td></tr>"; } ?>
</table>
===================================================================================================================
날씨가 쌀쌀해 집니다.
그누식구들에겐 감기가 피해갔으면 좋겠습니다.
전 벌써 감기하고 씨름중입니다. ㅠ.ㅠ
댓글 전체

root님!
고맙습니다.
아무래도 그냥 wr_id값을 기입하는게 나을것 같습니다.
고맙습니다.
아무래도 그냥 wr_id값을 기입하는게 나을것 같습니다.

테스트해보니 최신글 전체에 영향을 주는군요.

>>lib/latest.lib.php에 들어있는데 이 파일의 다음 내용에 위의 where 문을 추가하셔야 합니다.
추가하게 되면 다른 최신글 스킨에는 영향을 안받나요?
추가하게 되면 다른 최신글 스킨에는 영향을 안받나요?
헉죄송..
>> 예를들면, 5번,10번,15번,20번,30번
SQL문에서 어떤값을 설정하여 조건을 설정하는것을 where 다음에 기재하는데 이때 이곳 where를 기재하는곳을 where라고 합니다.
위의 예처럼 5개의 wr_id를 조회할려면 다음처럼 데이타베이스에서 값을 가져오도록 where문을 작성하셔야 합니다.
where wr_id = 5 or wr_id = 10 or wr_id = 15 or wr_id = 20 or wr_id = 30
최신글을 뽑는 sql문은 lib/latest.lib.php에 들어있는데 이 파일의 다음 내용에 위의 where 문을 추가하셔야 합니다.
그리고 만약 wr_id값에 위의 번호들이 없다면 안나옵니다.ㅋㅋ
*수정전;
$sql = " select *
from {$cfg[write_table_prefix]}{$bo_table}
where wr_comment = 0
order by wr_id desc limit 0, $rows ";
*수정후:
$sql = " select *
from {$cfg[write_table_prefix]}{$bo_table}
where wr_id = 5 or wr_id = 10 or wr_id = 15 or wr_id = 20 or wr_id = 30
order by wr_id desc limit 0, $rows ";
>> 예를들면, 5번,10번,15번,20번,30번
SQL문에서 어떤값을 설정하여 조건을 설정하는것을 where 다음에 기재하는데 이때 이곳 where를 기재하는곳을 where라고 합니다.
위의 예처럼 5개의 wr_id를 조회할려면 다음처럼 데이타베이스에서 값을 가져오도록 where문을 작성하셔야 합니다.
where wr_id = 5 or wr_id = 10 or wr_id = 15 or wr_id = 20 or wr_id = 30
최신글을 뽑는 sql문은 lib/latest.lib.php에 들어있는데 이 파일의 다음 내용에 위의 where 문을 추가하셔야 합니다.
그리고 만약 wr_id값에 위의 번호들이 없다면 안나옵니다.ㅋㅋ
*수정전;
$sql = " select *
from {$cfg[write_table_prefix]}{$bo_table}
where wr_comment = 0
order by wr_id desc limit 0, $rows ";
*수정후:
$sql = " select *
from {$cfg[write_table_prefix]}{$bo_table}
where wr_id = 5 or wr_id = 10 or wr_id = 15 or wr_id = 20 or wr_id = 30
order by wr_id desc limit 0, $rows ";

root님//
언제나 감사합니다. ^^
두번째꺼는 확실히 제가 손도 못대겠고.....
첫번째꺼도 쉽지만 안겠군요.
아시죠?
where문이 뭔지도 모른다는 아픔을.....
그냥 wr_id값을 기입하는게 나을것 같습니다. ^^
고맙습니다.
언제나 감사합니다. ^^
두번째꺼는 확실히 제가 손도 못대겠고.....
첫번째꺼도 쉽지만 안겠군요.
아시죠?
where문이 뭔지도 모른다는 아픔을.....
그냥 wr_id값을 기입하는게 나을것 같습니다. ^^
고맙습니다.
이런것도 가능하겠군요. 이건 그냥 저의 생각입니다.
게시판마다 있는 옵션1~5중 한곳에 조회하고싶은 번호같은것을 기재하고. 그 번호만 찾아내는것....
게시판1의 옵션2에 1,2,3,4,5 라고 했다고 하면 가장 마지막 작성글 1,2,3,4,5번째 글을 보여주고.
게시판2의 옵션2에 1,5,10,15,20 이리가 했다면 가장 마지막 작성글에서 1,5,10..번째 글을 보여주도록 해보는것도 좋을듯 하군요.
그럼 스킨조회 SQL 문을 작성하기전에 게시판의 옵션2번을 읽어서 ","단위로 번호를 읽어내는것도 필요하겠지만...
게시판마다 있는 옵션1~5중 한곳에 조회하고싶은 번호같은것을 기재하고. 그 번호만 찾아내는것....
게시판1의 옵션2에 1,2,3,4,5 라고 했다고 하면 가장 마지막 작성글 1,2,3,4,5번째 글을 보여주고.
게시판2의 옵션2에 1,5,10,15,20 이리가 했다면 가장 마지막 작성글에서 1,5,10..번째 글을 보여주도록 해보는것도 좋을듯 하군요.
그럼 스킨조회 SQL 문을 작성하기전에 게시판의 옵션2번을 읽어서 ","단위로 번호를 읽어내는것도 필요하겠지만...
특정글을 5개 뽑는다고할때 기준을 정하셔야 합니다.
특정글을 뽑는거의 문제이기 때문에 위의 소스는 의미가 없고, 데이타를 조회하는 where 문에서 wr_id 값에 어떤것 5개를 뽑을지만 설정하시면 되는데, 기준을 정하지 못하신다면 까만도둑님의 말씀대로 그냥 wr_id값을 기입하는 것이 좋을듯 하군요.
특정글을 뽑는거의 문제이기 때문에 위의 소스는 의미가 없고, 데이타를 조회하는 where 문에서 wr_id 값에 어떤것 5개를 뽑을지만 설정하시면 되는데, 기준을 정하지 못하신다면 까만도둑님의 말씀대로 그냥 wr_id값을 기입하는 것이 좋을듯 하군요.