웹프로그램에서 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);
    도 있습니다.
    Posted by 부니기