728x90

MySQL 에서 DB에 쌓이는 게시물의 가장 최근 10개의 글을 보여주는 쿼리문

SELECT 칼럼1, 칼럼2 FROM 테이블명 ORDER BY uid DESC LIMIT 10;


PHP 와 연동하여 LIMIT 다음에 나오는 숫자를 변수로 받으면 숫자만큼 최근 게시물을 화면에 뿌려줄 수 있다.


최근 게시물 10개를 랜덤하게 뿌려주고 싶을 때의 쿼리문

(SELECT 칼럼1, 칼럼2 FROM 테이블명 ORDER BY uid DESC LIMIT 10) order by rand();




<?php
$bid = $R['bbsid']?$R['bbsid']:$bid;
$a_num = getDbRows($table['bbsdata'], "bbsid='".$bid."' AND mbruid=".$my['uid']." AND d_regis > DATE_ADD( NOW( ) , INTERVAL -1 DAY ));
if($a_num>0) getLink('', '', '하루 동안 재차 글을 작성 하실 수 없는 게시판입니다.', '-1');
?>

날짜를 기록하는 d_regis 칼럼과 날짜 비교를 해서 게시글이 존재할 경우에는 글을 작성하지 못하게 하는 쿼리문이다.

// 최근 게시물에서 공지사항 굵게 표시하는 방법
파일 위치 : _crosss/_main.php
<?php $_i=0;while($_R=db_fetch_array($_RCD)):$_i++?>

<li<?php if($_NUM==$_i):?> class="noline"<?php endif?>><a href="<?php echo getPostLink($_R)?>"><?php echo $_R['subject']?></a></li>
<?php endwhile?>

<?php $_i=0;while($_R=db_fetch_array($_RCD)):$_i++?>
<li<?php if($_NUM==$_i):?> class="noline"<?php endif?>><a href="<?php echo getPostLink($_R)?>" <?php if(!$R['notice']=='0'){echo "style='font-weight:bold;'";};?>><?php echo $_R['subject']?></a></li>
<?php endwhile?>


블로그 이미지

Link2Me

,