간단하게 가장 최신글 1개 불러오는 방법 없을까요? 정보
간단하게 가장 최신글 1개 불러오는 방법 없을까요?본문
테이블명이 board01 인 게시판에서 가장 최근에 올라온 게시물 1개를
간단하게 불러오려고 합니다.
기존에 최신글 스킨을 활용하지 않고 말이죠.
간단하게 DB에서 불러오는 방법없을까요?
단순하게 게시물주소와 게시물제목만 불러오면 되거든요.
(이 부분은 제가 하겠지만..)
/lib/latest.lib.php 파일에서 제가 참고한 내용...
$sql = " select * from {$g4['board_table']} where bo_table = '$bo_table'";
$board = sql_fetch($sql);
$tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";
//explain($sql);
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++) {
$list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
$list[$i]['href'] = "{$g4['bbs_path']}/board.php?bo_table={$board['bo_table']}&wr_id={$list[$i]['wr_id']}";
}
위 코드를 응용하면 될 것 같은데.. 아직 초보수준이라.. 응용하기가 좀 어렵군요.
간단하게 불러오려고 합니다.
기존에 최신글 스킨을 활용하지 않고 말이죠.
간단하게 DB에서 불러오는 방법없을까요?
단순하게 게시물주소와 게시물제목만 불러오면 되거든요.
(이 부분은 제가 하겠지만..)
/lib/latest.lib.php 파일에서 제가 참고한 내용...
$sql = " select * from {$g4['board_table']} where bo_table = '$bo_table'";
$board = sql_fetch($sql);
$tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";
//explain($sql);
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++) {
$list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
$list[$i]['href'] = "{$g4['bbs_path']}/board.php?bo_table={$board['bo_table']}&wr_id={$list[$i]['wr_id']}";
}
위 코드를 응용하면 될 것 같은데.. 아직 초보수준이라.. 응용하기가 좀 어렵군요.
댓글 전체
for문도 필요없습니다.
$tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 1";
$row = sql_fetch($sql);
print_r($row);
$tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 1";
$row = sql_fetch($sql);
print_r($row);
감사합니다. 올려주신 코드 적용해서
echo 로 echo $row[필드명]; 이렇게 하니까 출력이 되네요.
감사합니다.
첨에는 echo $row 했더니 Array 로 나오길래...
전에 공부했던 생각이 나서..
(아직 정확한 원리는 햇갈리지만...ㅋ)
$row[wr_subject] 로 하니까.. 제목도 출력되고 성공했어요.
정말 고맙습니다.^^;;;
echo 로 echo $row[필드명]; 이렇게 하니까 출력이 되네요.
감사합니다.
첨에는 echo $row 했더니 Array 로 나오길래...
전에 공부했던 생각이 나서..
(아직 정확한 원리는 햇갈리지만...ㅋ)
$row[wr_subject] 로 하니까.. 제목도 출력되고 성공했어요.
정말 고맙습니다.^^;;;
그 외 라이브러리 필요없이 직접 불러다가 쓰려면
$query = "SELECT * FROM 테이블명 ORDER BY wr_id DESC LIMIT 0, 1;";
$result = mysql_query ($query);
while ($data = mysql_fetch_array ($result))
{
echo "$data[wr_id] $data[wr_num] $data[wr_subject] <br>";
}
필드명이 맞나 모르겠군요. wr_no? wr_num? id?
$query = "SELECT * FROM 테이블명 ORDER BY wr_id DESC LIMIT 0, 1;";
$result = mysql_query ($query);
while ($data = mysql_fetch_array ($result))
{
echo "$data[wr_id] $data[wr_num] $data[wr_subject] <br>";
}
필드명이 맞나 모르겠군요. wr_no? wr_num? id?
감사합니다. 덕분에 배우고 갑니다.^^