소스 좀 봐 주세요... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

소스 좀 봐 주세요... 정보

소스 좀 봐 주세요...

본문

<tr><td colspan=<?=$colspan?> height=1 bgcolor=#B0ADF5></td></tr>

<!-- 목록 -->
<? //----페이징 처리 함수 부분 ---

$rows = 15;
        if ($page == "") { $page = 1; }
        $from_record = ($page - 1) * $rows;

$sql  = " select * from g4_write_bank_mulit ";
$sql .= " where wr_11 = 'bank_work'";
       
$row = sql_fetch($sql);  // 이걸로 처리하면 데이터가 하나도 안나옴
//$row = sql_query($sql); // 이걸로 처리하면 페이징처리가 안됨. 그냥 한꺼번에 다 나옴.
 
        $total_count = mysql_affected_rows();  //질의를 통해 검색된 데이터 수
        $total_page  = ceil($total_count / $rows);  //전체페이지수
        $page = get_paging($config[cf_write_pages], $page, $total_page, "./board.php?bo_table=bank_mulit&geosigi_manse=bank_work".$qstr."&page=");

?>

 

<? for ($i=0; $row1=mysql_fetch_array($row);  $i++) {
$num = $rank + $i + 1;
?>

<tr height=28 align=center>
    <? if ($is_checkbox) { ?><td><input type=checkbox name=chk_wr_id[] value="<?=$row1[wr_id]?>"></td><? } ?>
 
    <? $row1[wr_1]=date('Y-m-d', strtotime($row1[wr_1]))?>
 <?
  echo "
        <td align=center>$num</td>
<td align=center>$row1[ca_name]</td>     
        <td align=center>$row1[wr_1]</td>     
        <td align=center>$row1[wr_subject]</td>
        <td align=center>$row1[wr_8]</td>
<td align=center>$row1[wr_2]</td>
        <td align=center>$row1[wr_12]</td>
<td align=right>$row1[wr_14] 원&nbsp;&nbsp;&nbsp; </td>
<td align=center>$row1[wr_13] 일</td>
<td align=right>$row1[wr_3] 원&nbsp;&nbsp;&nbsp; </td>";

?>
<?  // 검색내역총계(페이지합)
        if ($row1[ca_name] == "입금" && $row1[wr_11] == "bank_work") {
                $sub_suip1 += $row1[wr_3];
        }
        ?>
   
   
    <td width="20"> </td>
</tr>
<tr><td colspan=<?=$colspan?> height=1 bgcolor=#E7E7E7></td></tr>
 
<? } ?>
-----------------------------------------------------------------------
주석을 써 놓은 부분을 보시면
$row = sql_fetch($sql);  // 이걸로 처리하면 데이터가 하나도 안나옴
$row = sql_query($sql); // 이걸로 처리하면 페이징처리가 안됨. 그냥 한꺼번에 다 나옴.
위에 두개의 차이점이 멀까요?
머리가 지끈지끈 거리네요...제가 무엇을 놓친걸까요?

댓글 전체

$row = sql_fetch($sql);  쿼리를 실행후 데이터를 fetch (sql_query 의 내용을 포함함)

$row = sql_query($sql);  단순히 sql의 쿼리를 db에 질의함

그누보드/bbs/common.lib.php  파일안에 해당 내용이 있습니다.
$sql  = " select * from g4_write_bank_mulit ";
$sql .= " where wr_11 = 'bank_work'";       
$row = sql_fetch($sql);  // 이걸로 처리하면 데이터가 하나도 안나옴
//$row = sql_query($sql); // 이걸로 처리하면 페이징처리가 안됨. 그냥 한꺼번에 다 나옴.
위에 4줄을 
==>  $row= mysql_query(" select * from g4_write_bank_mulit where wr_11 = 'bank_work' ");

$total_count = mysql_affected_rows();  //질의를 통해 검색된 데이터 수

==>  $total_count = mysql_num_rows($row);  //질의를 통해 검색된 데이터 수
이렇게 바꿔보세요. 하지만 리스트 페이징 처리는 안될것입니다.
리스트와 함수가 따로 놉니다.
답변 감사드려요~

네 페이징하고 리스트 하고 따로 돌아가네요...  혹시 for문을 이용해서 wr_11필드에 bank_work가 들어가 있는 부분만 출력할수 가 있을가요?
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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