JS

DHTML을 활용한 목록의 총건수 계산 표시 처리

부니기 2008. 5. 24. 03:19

웹프로그램에서 Template 방식을 사용하지 않고 일반적인 코드로 작성할 경우 아래의 "1.일반적인코드" 와 같이 목록의 총 결과수를 상단에 출력하기 위하여 불필요하게 총 건수를 구하는 코드를 사용하는 경우를 많이 보았는데 DHTML을 활용한 "2.수정코드" 를 사용하면 효과적입니다.

1. 일반적인 코드

<?
$sql = " select count(*) as TOTAL from tablename where regi_date < '20041012' ";
$result = mysql_query($sql,$conn);
$row = mysql_fetch_array($result);
$total = $row["TOTAL"];

echo "총 출력건수는 $total 건입니다.";

$sql = " select * from tablename where regi_date < '20041012' ";
$result = mysql_query($sql,$conn) or die ("SQL Error : ". mysql_error());
while($row = mysql_fetch_array($result)){
   echo "목록 출력";
}
mysql_close($conn);
?>

물론 게시판형식과 같이 페이지 단위로 출력할 경우에는 사용할 수 없지만 조건에 해당하는 검색 목록을 출력하는 경우에는 유용하게 사용될 수 있습니다.

2. 수정코드

<?
echo "총 출력건수는 <div id=TOTAL>n</div> 건입니다.";

$sql = " select * from tablename where regi_date < '20041012' ";
$result = mysql_query($sql,$conn) or die ("SQL Error : ". mysql_error());
$cnt = 0;
while($row = mysql_fetch_array($result)){
   echo "목록 출력";
   $cnt++;
}
mysql_close($conn);
?>
<SCRIPT LANGUAGE="JavaScript">
<!--
document.all.TOTAL.innerText = '<?=$cnt?>';
//-->
</SCRIPT>



$cnt = mysql_num_rows($result);
도 있습니다.