본문글하고 리플하고 틀리게 표현할수없습니까?
본문글 에다 리플을 써도 ..
둘다 똑같이 나오는데..
차별을 두게 할 수는 없는지요?
묻고 답하기가 이제는 너무 페이지수가 많아서..
찾아서 해결해 볼려고 햇는데..
도저히 못찾겠습니다..
그리고.. 글 순서 번호 나오는것도 좀 가르켜 주세요..
감사합니다.... 도움 주시기를 학수고대 하고 기다리겠습니다.
둘다 똑같이 나오는데..
차별을 두게 할 수는 없는지요?
묻고 답하기가 이제는 너무 페이지수가 많아서..
찾아서 해결해 볼려고 햇는데..
도저히 못찾겠습니다..
그리고.. 글 순서 번호 나오는것도 좀 가르켜 주세요..
감사합니다.... 도움 주시기를 학수고대 하고 기다리겠습니다.
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 18개
아래의 소스를 모두 복사해서 덮어 씌우세요......
// 최신글을 추출한다.
function latest($skin_dir='', $bo_table, $rows=10, $len=40)
{
global $latest_skin, $cfg, $reldir, $bbsdir;
include_once "$reldir/$bbsdir/gblayer.php";
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$skin_dir = "$reldir/$bbsdir/$cfg[dir_skin]/latest/$skin_dir";
} else {
$skin_dir = $latest_skin;
}
$sql = " select * from $cfg[table_board] where bo_table = '{$cfg[write_table_prefix]}{$bo_table}' ";
$bo = sql_fetch_array($sql);
$bo_subject = $bo[bo_subject];
include "$skin_dir/latest_head.skin.php";
$sql = " select *
from {$cfg[write_table_prefix]}{$bo_table}
where wr_comment = 0
order by wr_num limit 0, $rows ";
$result = sql_query_error($sql);
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$wr_subject = conv_subject($row[wr_subject], $len,"…");
//$wr_name = cut_str($row[wr_name],10);
$wr_name = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], "$reldir/$bbsdir");
$wr_date = substr($row[wr_datetime],2,8);
// 리플일 경우 아이콘 나타내기
$reply = "";
if (strlen($row[wr_reply]) > 0)
for ($k=0; $k<strlen($row[wr_reply]); $k++)
$reply .= " ";
$icon_reply = "";
if ($reply) {
$icon_reply = "<img src='$skin_dir/images/icon_reply.gif' align='absmiddle'>";
// 리플일 경우 아이콘 나타내기
$icon_new = ""; //새글일경우
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 3600)) {
$icon_new = "<img src='$skin_dir/images/icon_new.gif' align='absmiddle'>";
}
$icon_hot = ""; //히트수가 많은 때
if ($row[wr_hit] >= $bo[bo_hot]) {
$icon_hot = "<img src='$skin_dir/images/icon_hot.gif' align='absmiddle'>";
}
$icon_battle = ""; //코멘트가 많은 때
if ($row[wr_commentcnt] >= $bo[bo_battle]) {
$icon_battle = "<img src='$skin_dir/images/icon_battle.gif' align='absmiddle'>";
}
$icon_secret = ""; //비밀글일경우
if ($row[wr_secret]) {
$icon_secret = "<img src='$skin_dir/images/icon_secret.gif' align='absmiddle'>";
}
$a_list_link = "$reldir/$bbsdir/gnuboard.php?bo_table=$bo_table&wr_id=$row[wr_id]";
include "$skin_dir/latest_main.skin.php";
}
mysql_free_result($result);
$show_nodata_begin = "";
$show_nodata_end = "";
if ($i>0) {
$show_nodata_begin = "<!--";
$show_nodata_end = "-->";
}
include "$skin_dir/latest_tail.skin.php";
}
저는 그냥 복사만 해서 같다 붙이는거 외엔 없어요.. 1분도 안걸리는걸요.
박갑성 전도사님 한테..제가 더 번거롭게 해서.. 미안해서.. 어쩔줄을 모르겠습니다.
다시 했거든요.. 그래도 오류 납니다.
시간이 바쁘시면.. 천천히 해주세요..
제가 넘 미안합니다.....
제가 올린 소스 그대로 처음부터 끝까지 모두 복사 해서 붙이셨나요?
그렇게 하지 마시고 필요한 부분만 원하는 곳에 붙여 넣어 보세요...
그리고 기존 에러가 나는 lib.inc.php부분을 카피해서 올려봐주세요..
일단 전 저녁 예배 때문에 운행갑니다......성공하시길.....*^^*
function latest($skin_dir='', $bo_table, $rows=10, $len=40)
{
global $latest_skin, $cfg, $reldir, $bbsdir;
include_once "$reldir/$bbsdir/gblayer.php";
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin = "$reldir/$bbsdir/$cfg[dir_skin]/latest/$skin_dir";
}
$sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
$bo = sql_fetch_array($sql);
$bo_subject = $bo[bo_subject];
include "$latest_skin/latest_head.skin.php";
$sql = " select *
from {$cfg[write_table_prefix]}{$bo_table}
where wr_comment = 0
order by wr_num, wr_datetime desc limit 0, $rows ";
$result = sql_query_error($sql);
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$wr_subject = conv_subject($row[wr_subject], $len,"…");
//$wr_name = cut_str($row[wr_name],10);
$wr_name = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], "$reldir/$bbsdir");
$wr_date = substr($row[wr_datetime],2,8);
// 리플일 경우 아이콘 나타내기
$reply = "";
if (strlen($row[wr_reply]) > 0)
for ($k=0; $k<strlen($row[wr_reply]); $k++)
$reply .= " ";
$icon_reply = "";
if ($reply) {
$icon_reply = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_reply.gif' align='absmiddle'>";
// 리플일 경우 아이콘 나타내기
$icon_new = ""; //새글일경우
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $board[bo_new] * 3600)) {
$icon_new = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_new.gif' align='absmiddle'>";
}
$icon_hot = ""; //히트수가 많은 때
if ($row[wr_hit] >= $board[bo_hot]) {
$icon_hot = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_hot.gif' align='absmiddle'>";
}
$icon_battle = ""; //코멘트가 많은 때
if ($row[wr_commentcnt] >= $board[bo_battle]) {
$icon_battle = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_battle.gif' align='absmiddle'>";
}
$icon_secret = ""; //비밀글일경우
if ($row[wr_secret]) {
$icon_secret = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_secret.gif' align='absmiddle'>";
}
// new 이미지
$icon_new = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 3600)) {
$icon_new = "<img src='$latest_skin/icon_new.gif' align=absmiddle>";
}
// 코멘트 카운트
$commentcnt = "";
if ($row[wr_commentcnt] > 0) {
$commentcnt = "($row[wr_commentcnt])";
}
$a_list_link = "$reldir/$bbsdir/gnuboard.php?bo_table=$bo_table&wr_id=$row[wr_id]";
include "$latest_skin/latest_main.skin.php";
}
mysql_free_result($result);
$show_nodata_begin = "";
$show_nodata_end = "";
if ($i>0) {
$show_nodata_begin = "<!--";
$show_nodata_end = "-->";
}
include "$latest_skin/latest_tail.skin.php";
}
이렇게 해보세요
번거롭게 해드려 죄송합니다.
위 소스대로 해놓을께요.. 앞으로 30분동안 위소스대로 해 놓겠습니다..
그럼..
어떤 에러 메세지를 출력하는지 복사해서 붙여주세요....
그래도.. 계속 에러가 나옵니다...
이구.. 저 때문에 괜히 시간만 빼았기고.. 넘 죄송합니다.
<!--<td bgcolor=#ffffff width=60><?=$wr_date?></td>-->
<td bgcolor=#ffffff><?=$reply?><?=$icon_reply?><?=$icon_new?> <a href='<?=$a_list_link?>'><?=$wr_subject?> <span style='font-size:8pt; color:999999;'><?=$commentcnt?></span></a></td>
<!--<td bgcolor=#ffffff width=100 align=center><?=$mb_icon?><?=$wr_name?></td>-->
<td bgcolor=#ffffff width=40 align=center><font color=999999><?=$mmdd?></font></td>
</tr>
<tr>
<td colspan=3 height=1 background='<?=$latest_skin?>/line_width.gif'></td>
</tr>
위처럼 바꾸시면 잘나올텐데요
위의 소스는 문제 없는듯 합니다...
// 최신글을 추출한다.
function latest($skin_dir='', $bo_table, $rows=10, $len=40)
{
global $latest_skin, $cfg, $reldir, $bbsdir;
include_once "$reldir/$bbsdir/gblayer.php";
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$skin_dir = "$reldir/$bbsdir/$cfg[dir_skin]/latest/$skin_dir";
} else {
$skin_dir = $latest_skin;
}
$sql = " select * from $cfg[table_board] where bo_table = '{$cfg[write_table_prefix]}{$bo_table}' ";
$bo = sql_fetch_array($sql);
$bo_subject = $bo[bo_subject];
include "$bbsdir/$skin_dir/latest_head.skin.php";
$sql = " select *
from {$cfg[write_table_prefix]}{$bo_table}
where wr_comment = 0
order by wr_num limit 0, $rows ";
$result = sql_query_error($sql);
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$wr_subject = conv_subject($row[wr_subject], $len,"…");
//$wr_name = cut_str($row[wr_name],10);
$wr_name = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], "$reldir/$bbsdir");
$wr_date = substr($row[wr_datetime],2,8);
// 리플일 경우 아이콘 나타내기
$reply = "";
if (strlen($row[wr_reply]) > 0)
for ($k=0; $k<strlen($row[wr_reply]); $k++)
$reply .= " ";
$icon_reply = "";
if ($reply) {
$icon_reply = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_reply.gif' align='absmiddle'>";
// 리플일 경우 아이콘 나타내기
$icon_new = ""; //새글일경우
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $board[bo_new] * 3600)) {
$icon_new = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_new.gif' align='absmiddle'>";
}
$icon_hot = ""; //히트수가 많은 때
if ($row[wr_hit] >= $board[bo_hot]) {
$icon_hot = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_hot.gif' align='absmiddle'>";
}
$icon_battle = ""; //코멘트가 많은 때
if ($row[wr_commentcnt] >= $board[bo_battle]) {
$icon_battle = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_battle.gif' align='absmiddle'>";
}
$icon_secret = ""; //비밀글일경우
if ($row[wr_secret]) {
$icon_secret = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_secret.gif' align='absmiddle'>";
}
}
$a_list_link = "$reldir/$bbsdir/gnuboard.php?bo_table=$bo_table&wr_id=$row[wr_id]";
$file1_image = "$reldir/$cfg[dir_file]/$bo_table/$row[wr_file1]"; // 이미지 나오게 하는거
include "$reldir/$bbsdir/$skin_dir/latest_main.skin.php";
}
mysql_free_result($result);
$show_nodata_begin = "";
$show_nodata_end = "";
if ($i>0) {
$show_nodata_begin = "<!--";
$show_nodata_end = "-->";
}
include "$reldir/$bbsdir/$skin_dir/latest_tail.skin.php";
}
일경우 $row[wr_reply]
for ($i=0; $data = mysql_fetch_array($result); $i++) {
일경우 $data[wr_reply]
관리자님이 만들어주신 kagla030614 를 쓰거든요.. 그럼 kagla030614 이안에 이미지 폴더를 만들어 주면
되겠지요.. 한 번 해보고 오겟습니다...
$row[wr_reply] ======>$data[wr_reply] 이런 식으로 되어져 있나요?
위의 소스는 그누보드 2.60정식의 최근 글 내용을 편집해서 올렸습니다...
그랫더니 다 깨어져버렷어요..
뭐가 잘못된건지.. 다시 한 번 더 부탁합니다..
죄송합니다.. 혹시 잘 안될까봐 복구 할려고 백업 받은게 잇어서 괜찮아요..
괜히 제가 수고만 끼치는군요..
감사합니다..
최근글의 추출 방식이 조금 달라졌죠.....*^^*
잘됩니다.....*^^*
// 최신글을 추출한다.
function latest($skin_dir='', $bo_table, $rows=10, $len=40)
{
global $latest_skin, $cfg, $reldir, $bbsdir;
include_once "$reldir/$bbsdir/gblayer.php";
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$skin_dir = "$reldir/$bbsdir/$cfg[dir_skin]/latest/$skin_dir";
} else {
$skin_dir = $latest_skin;
}
$sql = " select * from $cfg[table_board] where bo_table = '{$cfg[write_table_prefix]}{$bo_table}' ";
$bo = sql_fetch_array($sql);
$bo_subject = $bo[bo_subject];
include "$bbsdir/$skin_dir/latest_head.skin.php";
$sql = " select *
from {$cfg[write_table_prefix]}{$bo_table}
where wr_comment = 0
order by wr_num limit 0, $rows ";
$result = sql_query_error($sql);
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$wr_subject = conv_subject($row[wr_subject], $len,"…");
//$wr_name = cut_str($row[wr_name],10);
$wr_name = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], "$reldir/$bbsdir");
$wr_date = substr($row[wr_datetime],2,8);
// 리플일 경우 아이콘 나타내기
$reply = "";
if (strlen($row[wr_reply]) > 0)
for ($k=0; $k<strlen($row[wr_reply]); $k++)
$reply .= " ";
$icon_reply = "";
if ($reply) {
$icon_reply = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_reply.gif' align='absmiddle'>";
// 리플일 경우 아이콘 나타내기
$icon_new = ""; //새글일경우
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $board[bo_new] * 3600)) {
$icon_new = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_new.gif' align='absmiddle'>";
}
$icon_hot = ""; //히트수가 많은 때
if ($row[wr_hit] >= $board[bo_hot]) {
$icon_hot = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_hot.gif' align='absmiddle'>";
}
$icon_battle = ""; //코멘트가 많은 때
if ($row[wr_commentcnt] >= $board[bo_battle]) {
$icon_battle = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_battle.gif' align='absmiddle'>";
}
$icon_secret = ""; //비밀글일경우
if ($row[wr_secret]) {
$icon_secret = "<img src='$reldir/$bbsdir/$skin_dir/images/icon_secret.gif' align='absmiddle'>";
}
}
$a_list_link = "$reldir/$bbsdir/gnuboard.php?bo_table=$bo_table&wr_id=$row[wr_id]";
include "$reldir/$bbsdir/$skin_dir/latest_main.skin.php";
}
mysql_free_result($result);
$show_nodata_begin = "";
$show_nodata_end = "";
if ($i>0) {
$show_nodata_begin = "<!--";
$show_nodata_end = "-->";
}
include "$reldir/$bbsdir/$skin_dir/latest_tail.skin.php";
}
최근글 뽑기입니다.....
위의 내용의 최근을 아닐 지라도 주석처리 된부분을 갖다가 붙이시고
<?=$reply?> <?=$icon_reply?> <==이렇게 하면 리플일경우와 그리고 아이콘이 나타납니다...
latest_main.skin.php<==에서 아래처럼 바꾸시면 됩니다.
<tr>
<td bgcolor=#ffffff width=60><?=$wr_date?></td>
<td bgcolor=#ffffff><?=$reply?><?=$icon_reply?><a href='<?=$a_list_link?>'><?=$wr_subject?></a></td>
<td bgcolor=#ffffff width=70 align=center><?=$mb_icon?><?=$wr_name?></td>
</tr>
<?=$icon_new?>=새글 <?=$icon_hot?>=히트수많을때
<?=$icon_battle?>=코멘트많을때 <?=$icon_secret?>=비밀글일경우
필요한 부분에 갖다가 붙이면 됩니다......*^^*