소스 좀 봐 주세요... 정보
소스 좀 봐 주세요...본문
<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] 원  </td>
<td align=center>$row1[wr_13] 일</td>
<td align=right>$row1[wr_3] 원  </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); // 이걸로 처리하면 페이징처리가 안됨. 그냥 한꺼번에 다 나옴.
위에 두개의 차이점이 멀까요?
머리가 지끈지끈 거리네요...제가 무엇을 놓친걸까요?
<!-- 목록 -->
<? //----페이징 처리 함수 부분 ---
$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] 원  </td>
<td align=center>$row1[wr_13] 일</td>
<td align=right>$row1[wr_3] 원  </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 파일안에 해당 내용이 있습니다.
$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); //질의를 통해 검색된 데이터 수
이렇게 바꿔보세요. 하지만 리스트 페이징 처리는 안될것입니다.
리스트와 함수가 따로 놉니다.
$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가 들어가 있는 부분만 출력할수 가 있을가요?
네 페이징하고 리스트 하고 따로 돌아가네요... 혹시 for문을 이용해서 wr_11필드에 bank_work가 들어가 있는 부분만 출력할수 가 있을가요?