최신글 여분필드 질문 드립니다.
본문
안녕하세요 질문좀 드리겠습니다
최신글을 메인페이지에 가지고 오고 싶은데요
제가 찾고자하는건
게시판명,wr_1저장되어있는값 숫자1 만
최신글로 노출되게끔 하고 싶은데 방법좀 알려주시면 감사하겠습니다 ㅠㅠ
답변 4
latest 함수로 호출로 인해서 처리하셔야합니다.
그렇면 latest.skin 폴더로가서셔 기본 basic를 복사하시고 스킨폴더명 변경하시고 latest.skin.php파일에서 셀렉트 추가하시고 호출하시면됩니다
그리고 메인에서 해당스킨을 호출을하시면 됩니다.
그누스터디 공부많이 하셔야할것같습니다.~~ https://gnustudy.com/ ㅠㅠ
다른분 소스를 참고로많이 보셔야할 부분들이네요 힘드시면 제작의뢰https://sir.kr/request 신청하셔할 것같아보이니다.
PHP 함수를 공부해보시고
https://www.w3schools.com/php/php_functions.asp
SQL and 연산자 공부하신 다음
https://www.w3schools.com/sql/sql_and.asp
그누 최신글 함수를 커스텀 해보세요.
https://github.com/gnuboard/gnuboard5/blob/master/lib/latest.lib.php
혹시 하나의 게시판에서 가져 오시는지? 아니면 여러 게시판을 합쳐서 가져오시는 지요?
하나의 게시판이라면
<?php
$table = "table code명";
$sql = "select * from g5_write_".$table." where wr_is_comment = 0 and wr_reply = '' order by wr_id DESC limit 1, 8";
$rlt = sql_query($sql);
while($row = sql_fetch_array($rlt)){
?>
<a href="/bbs/board.php?bo_table=<?=$table?>&wr_id=<?=$row['wr_id']?>"><?=$row['wr_subject']?></a>
<?php } ?>
이런식으로 가져와도 됩니다.
물론 속도 면에서 latest 를 쓰는게 더 빠르지만 해당 함수를 고쳐서 쓰시기 힘드시다면 위에 방법도 가능합니다.
만약 여러게시판을 가져오시는 거라면 board_new table을 사용해서 가져와야 하는데 이부분은 좀 공부를 하셔야 하는 부분이고요.
물론 union 등을 이용해서 하는 방법도 있지만 이건 위에서 쿼리를 바꿔줘야 합니다.
/lib/latest.lib.php
위의 파일을 보시고 수정해야 합니다.
파리미터를 하나더 생성해서 값이 들어 오면 해당 칼럼으로 where 조건을 수정 하면 될 것입니다