카테고리별로 wr_id 추출하려면? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

카테고리별로 wr_id 추출하려면? 정보

카테고리별로 wr_id 추출하려면?

본문

질문제목이 적절할지 모르겠습니다.
질문은 다음과 같습니다.

균이님의 갤러리 스킨을 사용하려고 합니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=104255&sca=%EA%B0%A4%EB%9F%AC%EB%A6%AC&sfl=wr_subject%7C%7Cwr_content&stx=%ED%8F%AC%ED%8A%B8%ED%8F%B4%EB%A6%AC%EC%98%A4&sop=and

왼쪽 메뉴를 카테고리별 리스트로 표현하려고 카테고리별 최신글 뽑아오는
국경의남쪽님 팁을 사용하였습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=24310&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC&sop=and

그런데 리스트가 너무 많아서 아래와 같이 트리메뉴를 사용하였습니다.
카테고리별로 리스트를 추출하고 트리메뉴도 잘 작동합니다.
그런데 카테고리별 리스트의 링크주소가 중복되어 나타납니다.
링크의 listNum=<?=$i?> 요것이 문제지요.
균이님 스킨을 보면 이런 게 있습니다.
$update_href="$g4[bbs_path]/write.php?w=u&bo_table=$bo_table&wr_id={$list[$listNum][wr_id]}";
아마도 이걸로 게시물번호를 대체하는 것 같은데요
카테고리별로 이 번호를 뽑아서 제대로 링크를 걸어주려면 어떻게 해야 할까요.

링크1은 구축중인 제 홈피이고
링크2는 균이님 스킨입니다.

<? // 트리메뉴 시작?>
<style type="text/css">
A:link {color:#000000; text-decoration:none}
A:visited {color:#000000; text-decoration:none}
A:active {color:#000000; text-decoration:none}
A:hover {color:#0000ff; text-decoration:none}
.submenu{
margin-bottom: 0.5em;
}
</style>

<script type="text/javascript">
var persistmenu="yes" //"yes" or "no".
var persisttype="sitewide"

if (document.getElementById){
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('</style>\n')
}

function SwitchMenu(obj){
if(document.getElementById){
var el = document.getElementById(obj);
var ar = document.getElementById("masterdiv").getElementsByTagName("span"); //DynamicDrive.com change
if(el.style.display != "block"){
for (var i=0; i<ar.length; i++){
if (ar[i].className=="submenu")
ar[i].style.display = "none";
}
el.style.display = "block";
}else{
el.style.display = "none";
}
}
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function onloadfunction(){
if (persistmenu=="yes"){
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=get_cookie(cookiename)
if (cookievalue!="")
document.getElementById(cookievalue).style.display="block"
}
}

function savemenustate(){
var inc=1, blockid=""
while (document.getElementById("sub"+inc)){
if (document.getElementById("sub"+inc).style.display=="block"){
blockid="sub"+inc
break
}
inc++
}
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=(persisttype=="sitewide")? blockid+";path=/" : blockid
document.cookie=cookiename+"="+cookievalue
}

if (window.addEventListener)
window.addEventListener("load", onloadfunction, false)
else if (window.attachEvent)
window.attachEvent("onload", onloadfunction)
else if (document.getElementById)
window.onload=onloadfunction

if (persistmenu=="yes" && document.getElementById)
window.onunload=savemenustate

</script>

<div id="masterdiv">

<? if($ca_name=="상업시설") { ?>
<div class="menutitle" onclick="SwitchMenu('sub1')" style="cursor:hand">&nbsp;&nbsp;<strong><?=$ca_name?></strong></div>
<span class="submenu" id="sub1">
<?for($i=0; $i<count($list); $i++){
if($listNum==$i) $class='ctitle'; else $class='title';
?><div class='<?=$class?>' onmouseover="this.className='ctitle';" onmouseout="title_mout(<?=$i?>,this);" onmousedown="location.href='board.php?bo_table=<?=$bo_table?>&listNum=<?=$i?>&page=<?=$page?>';">
》<?=$list[$i][wr_subject]?></div>
<?} ?>
</span>
<?} ?>

<? if($ca_name=="업무시설") { ?>
<div class="menutitle" onclick="SwitchMenu('sub2')" style="cursor:hand">&nbsp;&nbsp;<strong><?=$ca_name?></strong></div>
<span class="submenu" id="sub2">
<?for($i=0; $i<count($list); $i++){
if($listNum==$i) $class='ctitle'; else $class='title';
?><div class='<?=$class?>' onmouseover="this.className='ctitle';" onmouseout="title_mout(<?=$i?>,this);" onmousedown="location.href='board.php?bo_table=<?=$bo_table?>&listNum=<?=$i?>&page=<?=$page?>';">
》<?=$list[$i][wr_subject]?></div>
<?} ?>
</span>
<?} ?>

<? if($ca_name=="산업시설") { ?>
<div class="menutitle" onclick="SwitchMenu('sub3')" style="cursor:hand">&nbsp;&nbsp;<strong><?=$ca_name?></strong></div>
<span class="submenu" id="sub3">
<?for($i=0; $i<count($list); $i++){
if($listNum==$i) $class='ctitle'; else $class='title';
?><div class='<?=$class?>' onmouseover="this.className='ctitle';" onmouseout="title_mout(<?=$i?>,this);" onmousedown="location.href='board.php?bo_table=<?=$bo_table?>&listNum=<?=$i?>&page=<?=$page?>';">
》<?=$list[$i][wr_subject]?></div>
<?} ?>
</span>
<?} ?>

</div>

댓글 전체

안됩니다.ㅠㅠ
$i 를 바꿔줘도 어차피 모두 0부터 시작하니 마찬가지 아닐까요.
제 생각에는 select 할 때 wr_id 값을 추출해서 링크에 넣어주면 되지 않을까 생각하는데요...
워낙 초짜라 그것도 어찌해야 할지 모르겠네요.
$i 를 $list[$i][wr_id]로 바꾸니 해당 게시물 wr_id 값이 나옵니다. 당연한 거겠죠.^^

그런데 문제는 균이님 스킨에서 $istNum 는 wr_id 값과는 역순으로 나오고 0부터 시작합니다.
즉, $wr_id는 첫 게시물이 1부터 시작해서 최근게시물로 갈수록 숫자가 커지는데
$istNum 는 첫게시물이 가장 큰 숫자이고 마지막이 0 이 됩니다.

균이님 스킨 보면 이런 게 있는데...
$update_href="$g4[bbs_path]/write.php?w=u&bo_table=$bo_table&wr_id={$list[$listNum][wr_id]}";

이중 wr_id={$list[$listNum][wr_id]} 이 부분을 알면 활용할 수 있을 것 같은데 그대로 넣어보니 에러가 납니다. 여기서 사용하는 {}의 기능을 도통 모르겠네요.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT