아래 헌터에서 페이징이 안되는 이유가 무엇일까요? > 그누3질답

그누3질답

아래 헌터에서 페이징이 안되는 이유가 무엇일까요? 정보

그누보드 아래 헌터에서 페이징이 안되는 이유가 무엇일까요?

본문

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "DESIGN");
// 접근 권한 검사
if (!$member[mb_id]) {
    alert("로그인 하십시오.", "./?doc=bbs/mblogin.php&url=" . urlencode("./?doc=$doc"));

}
if ($member[mb_level] <= 3) { 
        alert("정식 회원만 접근가능!", "./");
  exit; }



include "./hunter/hunter.lib.php";
$ht = new Hunter_;

$html_title = "자동차보험 견적신청현황";

include "./hunter/login.php";
include "./hunter/head.php";

$hunter_qstr = "hu_area=$hu_area&hu_jikjong=$hu_jikjong&hu_jiwon=$hu_jiwon&hu_goyong=$hu_goyong&hu_sex=$hu_sex&hu_hakruk=$hu_hakruk&hu_danwi=$hu_danwi&hu_bosu_from=$hu_bosu_from&hu_bosu_to=$hu_bosu_to";

$sql_common = " from $cfg[table_hunter] where 1 ";
if ($hu_name) $sql_common .= " and hu_name = '$hu_name' ";
if ($hu_jumin_from && $hu_jumin_to) $sql_common .= " and hu_jumin between '$hu_jumin_from' and '$hu_jumin_to' ";

// 테이블의 전체 레코드수만 얻음
$sql = " select COUNT(*) " . $sql_common;
$row = sql_fetch($sql);
$total_count = $row[0];
$g_rows = $cfg[page_rows];
// 전체 페이지 계산
$total_page  = ceil($total_count / $g_rows);
// 페이지가 없으면 첫 페이지 (1 페이지)
if ($page == "") $page = 1;
// 시작 레코드 구함
$from_record = ($page - 1) * $g_rows;

$sql = " select * $sql_common order by hu_id desc limit $from_record, $cfg[page_rows] ";
$result = sql_query($sql);

?>

<table width=100%>
<form name=fhunterlist method=get action="./" autocomplete=off>
<input type=hidden name=doc value='<?=$doc?>'>
<tr>
    <td align=center>
        이름&nbsp;<input type=text name=hu_name size=10 maxlength=10 class=input
            value="<? echo $hu[hu_name]?>">&nbsp;&nbsp;
    주민번호앞자리(신청자의 생년월일을 고려 : 700101~801231)&nbsp; <input type=text name=hu_jumin_from size=6 maxlength=6 class=input
            value="<? echo $hu_jumin_from ?>">&nbsp;~&nbsp;<input type=text name=hu_jumin_to size=6 maxlength=6 class=input
            value="<? echo $hu_jumin_to ?>">
        <input type=submit value="  검 색  ">&nbsp;
        <input type=button value="전체" onclick="location='<?="./?doc=$doc"?>'">
     
    </td> 

</tr>
</form>
</table>

<TABLE width='100%' align=center cellpadding=3 cellspacing=1 class=tablebg>
<tr align=center class='ht subject subjectbg'>
    <td><b>이름</b></td>
    <td><b>연락처</b></td>
    <td><b>e-mail</b></td>
    <td><b>주민번호</b></td>
<td><b>신청일</b></td>
   
</tr>
<?
for ($i=0; $row=mysql_fetch_array($result); $i++) {
    $name = cut_str($row[hu_name], 45);
    $tel1 = cut_str($row[hu_tel1], 45);
$tel2 = cut_str($row[hu_tel2], 45);
$tel3 = cut_str($row[hu_tel3], 45);
$email = cut_str($row[hu_email], 45);
$jumin = cut_str($row[hu_jumin], 45);
$datetime = cut_str($row[hu_datetime], 45);
   

    $list = ($i%2);
    echo "
    <tr align=center class='ht list$list'>
        <td><a href='./?doc=hunter/hunterview.php&hu_id=$row[hu_id]'>$name</a> $new</td>
        <td>$tel1-$tel2-$tel3</td>
        <td>$email</td>
        <td>$jumin</td>
<td>$datetime</td>
     
    </tr>\n";
}

if (!$i) {
    echo "<tr class='content contentbg'><td colspan=20 align=center height=100>자료가 없습니다.</td></tr>\n";
}
?>
</table>

<table width=100%>
<tr>
    <td width=30%><a href="./?doc=hunter/hunterform.php">신청자 DB 새로생성</td>
    <td width=70% align=right>
        <?
        echo get_paging($default[de_write_pages], $page, $total_page, $cfg[page_rows], "./?doc=doc&$hunter_qstr&page=");
        ?>

    </td>
</tr>
</table>




<?
include "./hunter/tail.php";
?>
  • 복사

댓글 전체

앗!

<?
        echo get_paging($default[de_write_pages], $page, $total_page,  "./?doc=hunter/hunter.php&$hunter_qstr&page="); 
        ?>

이렇게 하니깐 해결되네요....정말 감사합니다.
제일 상단쪽의 쿼리문에서 
$sql = " select * $sql_common order by hu_id desc limit $from_record, $cfg[page_rows] ";

위 부분을 아래처럼 변경하고
$sql = " select * $sql_common order by hu_id desc limit $from_record, $g_rows ";

페이징 부분을 아래처럼 해보고 테스트해 보세요.
echo get_paging($page, $total_page, $g_rows, "./?doc=hunter/hunter.php&$hunter_qstr&page=");

제가 보기엔 $g_rows 라는 변수는 필요없는 변수인데 괜히 사용된 걸로 보입니다.
그리고 상단에 보시면 아시겠지만 페이지 수를 구할때도 $g_rows 로 하는데...결국 이 $g_rows 값은 $cfg[page_rows] 거든요...왜 $g_rows 를 선언해서 불편하게 사용하는지 이해가 안되네요..
그리고 기껏 페이지 수는 $g_rows 를 이용해놓고, 쿼리에서 가져올 페이지는 $cfg[page_rows] 로 하고...
쩝...
echo get_paging($page, $total_page, $cfg[page_rows], "./?doc=hunter/hunter.php&$hunter_qstr&page=");

이렇게 올렸는데요. 페이지 구분이
이렇게 했었는데요.

hunter.cfg.php 에서

<?
// 테이블 명
$cfg[table_hunter] = "gh_hunter"; // 보험상담
$cfg[table_offer] = "gh_offer"; // 사업자대출
$cfg[table_build] = "gh_build"; // 재정설계
$cfg[table_parent] = "gh_parent"; // 재정설계
$cfg[table_car] = "gh_car"; // 재정설계
$g_rows = $cfg[page_rows] = 15; //

숫자 15 때문인지....페이지 구분이 맞지가 않네욤. 15로 했을때 [다음]을 누르면 자료가 있을텐데 자료가 없다고 나오는 등...

정말 귀찮게 해서 죄송합니다...꾸뻑^^
역시 페이징 넘기는 부분에서 파일명이 없군요..
제 말은 아래처럼 페이징 마지막 인자값에 이동할 파일명을 적어주라는 겁니다.

// 올리신 코드
echo get_paging($page, $total_page, $cfg[page_rows], "./?doc=hunter_qstr&page=");

// 예제 코드
echo get_paging($page, $total_page, $cfg[page_rows], "./?doc=hunter.php&$hunter_qstr&&page=");
echo get_paging($page, $total_page, $cfg[page_rows], "./?doc=hunter_qstr&page=");
혹은 echo get_paging($page, $total_page, $cfg[page_rows], "./?doc=$hunter_qstr&page=");

이렇게 했었는데요.
참고로 hunter.cfg.php 에는

<?
// 테이블 명
$cfg[table_hunter] = "gh_hunter"; // 보험상담
$cfg[table_offer] = "gh_offer"; // 사업자대출
$cfg[table_build] = "gh_build"; // 재정설계
$cfg[table_parent] = "gh_parent"; // 재정설계
$cfg[table_car] = "gh_car"; // 재정설계
$g_rows = $cfg[page_rows] = 15; //

로 되어 있습니당^^
페이징 호출 부분을 어떻게 햇는지 올려보세요..
그리고 위에 제가 말씀드린대로 이동할 페이지명을 입력해주면(doc 빼고), 에러가 없을 거라고 보이는데요.
페이징 호출 변수가 틀렸네요...아깐 정신이 없어서 못봤는데..
echo get_paging($page, $total_page, $cfg[page_rows], "./?doc=doc&$hunter_qstr&page=");

위에서 마지막 인수에 보면 ./?doc=doc&........... 이라고 되어있는데,
./?doc=페이지명&........이렇게 나와야합니다.  위에 보면 어느 페이지를 열 것인지에 대한 파일명이 빠졌습니다.
아래쪽에
<?
echo get_paging($default[de_write_pages], $page, $total_page, $cfg[page_rows], "./?doc=doc&$hunter_qstr&page=");
?>
위 함수에서 인자값이 5개가 들어가네요...페이징에는 4개의 인자값을 받는걸로 되어 있습니다.
인자값을 잘못 넘겼다는 뜻입니다.

아래처럼 넘겨야 되겠죠.
echo get_paging($page, $total_page, $cfg[page_rows], "./?doc=doc&$hunter_qstr&page=");
© SIRSOFT
현재 페이지 제일 처음으로