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

분류(카테고리) 질문이요! 채택완료

7년 전 조회 2,339

분류가 있는 해당 게시판에 들어가면 그 분류 최신글의 상세페이지로 바로 가게끔하고 싶은데 어떻게 해야할까요?

예를 들어서 

/gboard/bbs/board.php?bo_table=director 여기 게시판에 들어가면 /gboard/bbs/board.php?bo_table=director&wr_id=1 여기로 바로 가게끔 해놨는데 분류가 있으면 wr_id값이 안 바뀌네요.. ㅜㅜ어떻게 해야 할까요? 소스는 

</p>

<p>$subsql = " select * from $g5[write_prefix]$bo_table ";

$subrow = sql_fetch($subsql);</p>

<p>$sql = " select wr_id from 분류글테이블 where 분류조건 ";

$sql .=" order by no desc  "; //<-- 최신글이라는 가정

$sql .=" limit 1 "; //1개의 데이타

$row = sql_fetch($sql);

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

<p>

if($bo_table == "petition" && $sca == "모집요강"){

goto_url("./board.php?bo_table=$bo_table&wr_id=$subrow[wr_id]&sca=모집요강");

} else if ($bo_table == "petition" && $sca == "학과소개") {

goto_url("./board.php?bo_table=$bo_table&wr_id=$subrow[wr_id]&sca=학과소개");

}</p>

<p>
이렇게 해놨는데..

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

답변 3개

채택된 답변
+20 포인트

</p>

<p><code>$subsql</code> <code>= </code><code>" select * from $g5[write_prefix]$bo_table "</code><code>.</code><code>$where</code><code>;</code></p>

<p><code>$subsql .= " order by wr_id desc limit 1";</code></p>

<p>

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

답변에 대한 댓글 7개

와 잘 되네요! 정말 감사합니다 ㅠㅠㅠㅠ며칠동안 막혔었는데 정말 감사합니다!!!
휴란드님 혹시 분류별로 최신글 상세페이지로 가고 싶은데 어떻게 하는지 아시는지...ㅠㅠ
분류가 학과소개, 모집요강이 있는데 분류를 클릭해서 들어가면
/gboard/bbs/board.php?bo_table=petition&wr_id=3&sca=학과소개
/gboard/bbs/board.php?bo_table=petition&wr_id=3&sca=모집요강
이렇게 wr_id 값이 같아져버려서 같은 글이 나와서ㅠㅠ
$where = '';
if($sca) $where = " where ca_name = '{$sca}' ";

$subsql = " select * from $g5[write_prefix]$bo_table ".$where;
$subsql .= " order by wr_id desc limit 1";

$subrow = sql_fetch($subsql);
오오 대박입니다...정말 감사합니다 ㅠㅜㅜㅜ
제가 소스를 이렇게 다 일일이 넣어 줬는데
[code]if($bo_table == "petition" && $sca == "모집요강"){
goto_url("./board.php?bo_table=$bo_table&wr_id=$subrow[wr_id]&sca=모집요강");
} else if ($bo_table == "petition" && $sca == "학과소개") {
goto_url("./board.php?bo_table=$bo_table&wr_id=$subrow[wr_id]&sca=학과소개");
}[/code] 저기 sca에 변수값이 있을까요?
$sca 하면됩니다.
[code]goto_url("./board.php?bo_table=$bo_table&wr_id=$subrow[wr_id]&sca=$sca");[/code] 이렇게 하면 잘 되는 거 같습니다!! 정말 감사합니다 휴란드님ㅎㅎㅎ
정말 도움이 많이 되었습니다 감사합니다!!!

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

</p>

<p>$where = '';</p>

<p>if($ca_name) $where = " where ca_name = '{$ca_name}' ";</p>

<pre>
$subsql = " select * from $g5[write_prefix]$bo_table ".$where;
$subrow = sql_fetch($subsql);
/* 이건 어디서 사용하는지 모르겠네요. 
$sql = " select wr_id from 분류글테이블 where 분류조건 ";
$sql .=" order by no desc  "; //<-- 최신글이라는 가정
$sql .=" limit 1 "; //1개의 데이타
$row = sql_fetch($sql);
$cat_wr_id = $row['wr_id'];
*/

if($bo_table == "petition" && $sca == "모집요강"){
goto_url("./board.php?bo_table=$bo_table&wr_id=$subrow[wr_id]&sca=모집요강");
} else if ($bo_table == "petition" && $sca == "학과소개") {
goto_url("./board.php?bo_table=$bo_table&wr_id=$subrow[wr_id]&sca=학과소개");
}</pre>

<p>

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

답변에 대한 댓글 1개

저거는 다른 방법 쓰려다가 실패한 소스입니다ㅜㅜ 만약에 글을 2개 쓰면 wr_id이 wr_id=2로 나와야되는데 무조건 wr_id=1이 되네요.. 어떻게 해야할까요

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

$subrow[wr_id] 이게 값이 없다는것같은데...

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

답변에 대한 댓글 2개

$subrow[wr_id]이 무조건 1로 나와요...ㅠㅠ
아 혹시 $subsql 데이터 값이 여러개 값이 아닌가요? select 가 여러개일경우
sql_fetch은 select값 한개만 들고오게 되어있는데
$subsql 은 그 테이블 값에 있는 모든 데이터를 들고와서 오류나는것같아요

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

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

로그인

전체 질문 목록