소스 좀 봐주시길 부탁드립니다. 정보
소스 좀 봐주시길 부탁드립니다.본문
<?
if (!defined('_GNUBOARD_')) exit;
// 최신글 추출
function latest_point($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
{
global $g4;
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/basic";
$list = array();
$sql = "select * from $g4[board_table] where bo_table ='$bo_table' ";
$board = sql_fetch($sql);
$tmp_write_table = $g4['write_prefix'] . $board['bo_table']; // 게시판 테이블 전체이름
//$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_1 desc limit 0, $rows ";
// 위의 코드 보다 속도가 빠름
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_1 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);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
?>
얼마전에 고수님들께 배운대로 만든 lib파일입니다.
최근게시물을 포인트를 많이 건 순서대로 출력되게 하는 질답게시판용인데요.
게시물이 두개까지는 포인트가 많은 글이 위에 나타납니다.
그런데 3번째 글은 포인트가 아무리 적어도 가장 위에 나타납니다.
즉. 3번째 글 부터는 다시 글쓴 순서대로 글이 출력되는것 같습니다.
---------아래처럼요-----
[전라북도] 포인트현재순위 [10p] 11 .10 <----이부분이 문제입니다.
[대전] 테스트입니다.테스트입니다.테… [100p] 11 .10
[경상남도] 테스트입니다.테스트입니다. [50p] 11 .10
----------------------------------------------------------
왜 그런지 고수님들의 도움을 부탁드립니다.
현재 출력갯수는 4개로 하고 있습니다.
<?=latest_point("h1", h1_1, 4, 28);?>
if (!defined('_GNUBOARD_')) exit;
// 최신글 추출
function latest_point($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
{
global $g4;
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/basic";
$list = array();
$sql = "select * from $g4[board_table] where bo_table ='$bo_table' ";
$board = sql_fetch($sql);
$tmp_write_table = $g4['write_prefix'] . $board['bo_table']; // 게시판 테이블 전체이름
//$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_1 desc limit 0, $rows ";
// 위의 코드 보다 속도가 빠름
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_1 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);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
?>
얼마전에 고수님들께 배운대로 만든 lib파일입니다.
최근게시물을 포인트를 많이 건 순서대로 출력되게 하는 질답게시판용인데요.
게시물이 두개까지는 포인트가 많은 글이 위에 나타납니다.
그런데 3번째 글은 포인트가 아무리 적어도 가장 위에 나타납니다.
즉. 3번째 글 부터는 다시 글쓴 순서대로 글이 출력되는것 같습니다.
---------아래처럼요-----
[전라북도] 포인트현재순위 [10p] 11 .10 <----이부분이 문제입니다.
[대전] 테스트입니다.테스트입니다.테… [100p] 11 .10
[경상남도] 테스트입니다.테스트입니다. [50p] 11 .10
----------------------------------------------------------
왜 그런지 고수님들의 도움을 부탁드립니다.
현재 출력갯수는 4개로 하고 있습니다.
<?=latest_point("h1", h1_1, 4, 28);?>
댓글 전체

wr_1이 Text로 되어 있어 그렇습니다. 바꾸신후 해보세여
phpmyadmin에서 alter table 테이블_이름 modify wr_1 int default 0 ; 로 해주세여^^
phpmyadmin에서 alter table 테이블_이름 modify wr_1 int default 0 ; 로 해주세여^^
바꾸고 나니까 완전히 역순으로 출력되어 버립니다.
포인트가 작은순서대로 정렬이 되어 버렸습니다.
포인트가 작은순서대로 정렬이 되어 버렸습니다.

$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_1 desc limit 0, $rows ";
음냐리님
해결된것 같습니다.
늦은밤에 신경써 주셔서 깊이 감사드립니다.
고맙습니다.
꾸벅~
해결된것 같습니다.
늦은밤에 신경써 주셔서 깊이 감사드립니다.
고맙습니다.
꾸벅~