그누..메인좌측하단의 새글만 보기추출기능~ > 그누3질답

그누3질답

그누..메인좌측하단의 새글만 보기추출기능~ 정보

그누보드 그누..메인좌측하단의 새글만 보기추출기능~

본문

운영자님...
메인좌측에 있는 *새글만보기* 이거...팁앤테크에
어떻게 구현하는지 팁으로 좀 올려주시면 안될런지요~~~~

댓글 전체

플록님 정말 친절하신 답 감사합니다........
이제 되는 군요..............
플록님의 홈피에 찾아가 이런 저런 부분을 구경 잘했습니다.
님께서 인덱스 구성을 어떻게 하셨는지 궁금하더군요..............
전 여기 저기서 관련된 사항을 읽고 따라해 봤지만 자꾸만 에러메시지만 나오길레 뭐가 잘못된지도 모른체 골머리만 썩히고 있습니다..... 몽비쥬 님 홈피 초기화면에서 좌측메뉴와  최신글을 헤드와 푸드로 나누어 인덱스 초기 화면을 어떻게 헤드와 푸드를 붙여야 하는지요?      저 오늘 플록님께 패끼치려 작정하고 질문드립니다........
잘못하신 것 같습니다.
최신글이 안뜨고 링크만 걸렸는데요. 
찬찬히 살펴보세요. 님이쓰신 '새글보기..' 라는 제목이 올라와야 합니다.
<!-- ########################################################### --> 와
<!-- ########################################################### --> 사이를
몽땅넣어주신 다음 배열을 잡아주세요.
날짜를 없앤다던지 줄을 바꾼다던지, 글자를 작게한다던지.......

아래는 비뷰님과 관계없는 글입니다.
--------------------------------
끼워넣을때 <---- 오해시구요.
<p align=center>
<a href='./파일이름 확인하세요.php?hours=1' onfocus=this.blur()>1시간</a> |
킹님~~!!
맨 아래~~
<a href='./recent.php?hours=1' onfocus=this.blur()>1시간</a> |
<a href='./recent.php?hours=2' onfocus=this.blur()>2시간</a> |
<a href='./recent.php?hours=3' onfocus=this.blur()>3시간</a> |
<a href='./recent.php?hours=6' onfocus=this.blur()>6시간</a> |
<a href='./recent.php?hours=12' onfocus=this.blur()>12시간</a> |
<a href='./recent.php?hours=24' onfocus=this.blur()>24시간</a> |
<a href='./recent.php?hours=48' onfocus=this.blur()>48시간</a> |
<a href='./recent.php?hours=72' onfocus=this.blur()>72시간</a>
에서 님의 파일이름으로 바꿔주세요,,,,,,recent.php,,,,,,,,,,,
비쥬님~~!! 남에 것 컨닝하지마시고,
time.php 의
<!-- ########################################################### --> 와
<!-- ########################################################### --> 사이
만 복사해서 인덱스파일의 원하는 곳에 넣어줍니다.
근데 자리가 좁군요,,
플록님.. 또 물어야 되는 상황입니다..
만들어 주었거든요..
잘 되고 있고요.. 아무탈없이 잘 되거든요..
time.php 라는 파일을 만들어서 index.php 파일있는데다 두었어요..

이걸.. 제 홈페이지 좌측맨밑에서 나타나게 하고 싶은데.. 어떻해 하면 되는지..
염치가 없습니다..
한 번 더 부탁을 드립니다...
근대 아래 부분에 나오는 시간대별 목록을 클릭하니 아래와 같은 메시지가 나옵니다...
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, administrator@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
자꾸 질문만 해서 죄송합니다...........
앗~~~신기합니다.......
플록님 말씀대로 하니까 바로 되는 군요.........................아~~~~ 감사합니다.........
늦은밤까지 저 같은 무지랭이의 글을 보시고 답해주시니 ........
감사합니다...............
아래소스를 아무이름이나 붙여서(abc.php) 그누보드 폴더에 올린다음 테스트해보세요.

<?
include_once "lib.inc.php";
echo head("그누보드");
?>

<!-- ########################################################### -->

<!-- 새글 보이기 시작 -->
<?
if ($hours< 1 || $hours > 72) $hours = 24;
$intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * $hours));

$sql = " select a.bo_subject, a.bo_table, b.gr_subject
          from $cfg[table_board] a, $cfg[table_group] b
        where a.gr_id = b.gr_id
        order by b.gr_id, a.bo_table ";
$result = sql_query_error($sql);
while ($row = mysql_fetch_array($result)) {
$tbl = "{$cfg[write_table_prefix]}{$row[bo_table]}";
$sql2 = " select a.wr_id,
                    a.wr_parent_id,
                    a.mb_id,
                    a.wr_name,
                    a.wr_email,
                    a.wr_num,
                    a.wr_subject,
                    a.wr_comment,
                    a.wr_commentcnt,
                    a.wr_datetime,
                    b.mb_icon
              from $tbl a left join $cfg[table_member] b on (a.mb_id = b.mb_id)
              where a.wr_datetime >= '$intime'
              order by a.wr_id desc ";
$result2 = sql_query_error($sql2);
for ($i = 0; $row2 = mysql_fetch_array($result2); $i++) {
      if ($row2[wr_comment] > 0) {
          $sql3 = " select wr_subject
                      from $tbl
                      where wr_comment = 0
                        and wr_parent_id = '$row2[wr_parent_id]' ";
          $row3 = sql_fetch_array($sql3);
          $wr_subject = $row3[wr_subject];
      } else {
          $wr_subject = $row2[wr_subject];
      }
      $wr_subject = get_text($wr_subject);

      $key = $row2[wr_datetime] . $row[bo_table] . $row2[wr_id];
      $list[$key]->bo_table = $row[bo_table];
      $list[$key]->mb_id = $row2[mb_id];
      $list[$key]->mb_icon = $row2[mb_icon];
      $list[$key]->wr_id = $row2[wr_parent_id];
      $list[$key]->wr_email = $row2[wr_email];
      $list[$key]->wr_name = get_text(cut_str($row2[wr_name],12));
      $list[$key]->wr_subject = get_text(cut_str($wr_subject,70,'…'));
      $list[$key]->wr_comment = $row2[wr_comment];
      $list[$key]->wr_commentcnt = $row2[wr_commentcnt];
      $list[$key]->wr_datetime = $row2[wr_datetime];
}
mysql_free_result($result2);
}
mysql_free_result($result);
?>
<div align=center>
<table width=98% cellpadding=2 cellspacing=0 border=0 class=tablebg>
<tr>
<td height=25 colspan=3 align=center><b><font color=ffffff><?=$hours?> 시간 이내에 올라온 새글</font></b></td>
</tr>
<tr>
<td colspan=3 background='http://www.puchonphoto.com/img/menu/line_width.gif'></td>
</tr>
<?
if (count($list) > 0) {
krsort($list);
foreach ($list as $key=>$value) {
$comment = $comment_tail = "";
if ($value->wr_comment > 0) {
$comment = "[코멘트] ";
$comment_tail = "#gnuboard_tail"; //페이지 하단으로 가기
}

$commentcnt = "";
if ($value->wr_commentcnt > 0)
$commentcnt = "<font size=-2>({$value->wr_commentcnt})</font>";
echo "<tr bgcolor=#FFFFFF>";
echo "<td width=150 align=left>&nbsp;[".$value->wr_datetime."]</td>";
echo "<td width=* align=left><a href='$bbsdir/gnuboard.php?{$uc1}bo_table={$uc2}".$value->bo_table."{$uc3}&wr_id={$uc2}".$value->wr_id."$comment_tail' onfocus=this.blur()>";
echo "$comment{$value->wr_subject} {$commentcnt}</a></td>";
echo "<td width=60 align=center>$mb_icon$wr_name$admin_icon</td>";
echo "</tr>";

echo "<tr bgcolor=#FFFFFF><td colspan=3 background='이미지 경로/line_width.gif'></td></tr>";
}
} else
echo "<tr bgcolor=#FFFFFF><td height=25 align=center>등록된 글이 없습니다.</td></tr>";
?>
</table>

<p align=center>

<a href='./recent.php?hours=1' onfocus=this.blur()>1시간</a> |
<a href='./recent.php?hours=2' onfocus=this.blur()>2시간</a> |
<a href='./recent.php?hours=3' onfocus=this.blur()>3시간</a> |
<a href='./recent.php?hours=6' onfocus=this.blur()>6시간</a> |
<a href='./recent.php?hours=12' onfocus=this.blur()>12시간</a> |
<a href='./recent.php?hours=24' onfocus=this.blur()>24시간</a> |
<a href='./recent.php?hours=48' onfocus=this.blur()>48시간</a> |
<a href='./recent.php?hours=72' onfocus=this.blur()>72시간</a>

<p>
</div>
<!-- 새글 보이기 끝 -->

<!-- ########################################################### -->
<?
echo tail();
?>
저는 새글 보기를 newnotice.php 로 만들고 이 사이트 처럼 링크 했습니다만
Fatal error: Call to undefined function: sql_query_error() in c:\apm_setup\users\gnu2_6\gnu\newnotice.php on line 9
이런 에러만 나오는 군요.................
http://www.sir.co.kr/bbs/gnuboard.php?bo_table=tiptech&sselect=wr_name&stext=관리자&page=1&wr_id=58
관리자님이 올린 글을 참고하세요.. 성공하시면 어떻게 성공했다고 알려주시길.........
개인적으로 이걸 어떻게 사용하는지 모르걸랑요~~~~~~~~~그럼=3=3=3=3=3
전체 9,564
그누3질답 내용 검색

회원로그인

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