게사판 리스트 페이지검색 문의 > 그누3질답

그누3질답

게사판 리스트 페이지검색 문의 정보

게사판 리스트 페이지검색 문의

본문

1차검색을 마친후에 검색창에 입력후 검색을 하면 페이지까지는 나누는데 해당 페이를 누루면 전체 페이지의 해당 페이지로 갑니다.
초보인지라 잘 모르겠습니다 도움 부탁 드립니다.
(소스는 이것저것 퍼다 만들었습니다......) 
빠른 도움 브탁 드립니다.
--------------------------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
$menu = 5;
$where = " where ";
$sql_search = "";
     $sql_search .= " $where insu like '가입' ";
        $where = " and ";
   
if ($search1 != "")
{
 if ($sel_field1 != "")
    {
     $sql_search .= " $where $sel_field1 like '%$search1%'  ";
        $where = " and ";
    }
}
if ($search2 != "")
{
 if ($sel_field2 != "")
    {
     $sql_search .= " $where $sel_field2 between '$search2' and '$search2_1'  ";
         $where = " and ";
    }
}
if ($sc_5 != "")
{
          $sql_search .= " $where ar5 like '$sc_5'  ";
         $where = " and ";
    }
if ($sc_4 != "")
{
          $sql_search .= " $where  club_type like '$sc_4'  ";
         $where = " and ";
    }
if ($sc_3 != "")
{
          $sql_search .= " $where ( com_tel like '%$sc_3%' or com_fax like '%$sc_3%'
                                         or com_name1 like '%$sc_3%' or com_name2 like '%$sc_3%'
                                        or com_name3 like '%$sc_3%' or com_name5 like '%$sc_3%'
             or com_addr1 like '%$sc_3%' or com_zip1 like '%$sc_3%'
             or com_zip2 like '%$sc_3%' or  ar like '%$sc_3%'
             or ar1 like '%$sc_3%' or ar2 like '%$sc_3%'
             or ar3 like '%$sc_3%' or ar4 like '%$sc_3%'
             or insu_no like '%$sc_3%' or memo like '%$sc_3%'
             or memo1 like '%$sc_3%' or memo2 like '%$sc_3%'
             or np_guide like '%$sc_3%' or p_guide like '%$sc_3%' ) ";
            $where = " and ";
       }     
if ($sel_field == "")  $sel_field = "ci_id";
if ($sort1 == "") $sort1 = "ci_id";
if ($sort2 == "") $sort2 = "desc";
$sql_common = " from insu_ci_est
                $sql_search ";
$td_y = date("Y");
$td_m = date("n");
$td_d = date("j");
$td_ymd = date("Ymd");
// 테이블의 전체 레코드수만 얻음
$sql = " select count(ci_id) ".$sql_common;
$result = sql_query($sql);
$row = mysql_fetch_row($result);
mysql_free_result($result);
$total_count = $row[0];
//보험료합
$sqll = " select sum(ar3) ".$sql_common;
$result = sql_query($sqll);
$rowsum = mysql_fetch_row($result);
mysql_free_result($result);
$total_ar3 = $rowsum[0];
   

$sql = "select * $sql_common order by $sort1 $sort2 ";
$result = sql_query($sql);
$qstr1 = "sel_ci_id=$sel_ci_id&sel_field=$sel_field&search=$search";
$qstr = "$qstr1&sort1=$sort1&sort2=$sort2&page";
$rows = 15;
$total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
if ($page == "") $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = " select *
          $sql_common
    limit $from_record, $rows ";
$result = sql_query($sql);
$listall = "<a href='./?doc=$doc'>처음</a>";
?>
<table width="300" cellpadding=0 cellspacing=0 border=0>
  <tr>
    <td colspan=2 height=10></td>
  </tr>
  <? for ($i=0; $ci=mysql_fetch_array($result); $i++) { ?>
    <tr>
    <td width=32 align=center><img src='<?=$latest_skin?>/icon_li.gif'></td>
    <td width='268' height=11 style='font-size:12px;'><span class=content>
      <?=$ci[com_name1]?>- <?=$ci[ar]?>
      </span></a> </td>
  </tr>
  <? } ?>
    <? if ($i == 0) { echo "<tr><td colspan=2 align=center height=50>가입자가 없습니다.</td></tr>"; } ?>
  <tr>
    <td height=24 colspan=2><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td colspan="4" bgcolor="#CC3300" valign="middle" height="1"></td>
        </tr>
        <tr>
          <td colspan="4"   height="2"></td>
        </tr>
        <tr>
          <td colspan="4" valign="bottom" style='font-size:11px;'> <div align="right">
              <?=get_paging($default[de_write_pages], $page, $total_page, "./?doc=$doc&$qstr&page=");?>
            </div></td>
        </tr>
        <tr>
          <td colspan="4" height="2" ></td>
        </tr>
        <tr>
          <form name=frmorderlist>
            <input type=hidden name=doc   value="<? echo $doc   ?>">
            <input type=hidden name=sort1 value="<? echo $sort1 ?>">
            <input type=hidden name=sort2 value="<? echo $sort2 ?>">
            <input type=hidden name=page  value="<? echo $page ?>">
            <td width="42%" rowspan="2" valign="middle"><input type="text" name="sc_3" size="18" value='<? echo $sc_3 ?>' autocomplete="off" /></td>
            <td width="11%" rowspan="2" valign="middle"><input name="image" type=image src='./t-img/search.gif' align=absmiddle border=0></td>
          </form>
          <td width="47%" valign="bottom"><div align="right"><font color="#CC3333">Total
              : <? echo number_format($total_count) ?></font>  </div></td>
        </tr>
        <tr>
          <td valign="bottom" align="right"><font color="#CC3333">            <?  //현재접속자...관리자만 볼 수 있게...
 if ($member[mb_level] == 9 | $is_admin == 'default')
{
  $sql = " select COUNT(*), SUM(IF(mb_id<>'',1,0)), SUM(IF(mb_id='',1,0)) from $cfg[table_login] ";
  $row = sql_fetch($sql);
?>Amount</font><font color="#CC3333">
            :
            <? echo number_format($total_ar3) ?>
            <? } ?>
            </font>  </td>
        </tr>
        <tr>
          <td colspan="4" valign="middle"  bgcolor="#CC3300" height="1"></td>
        </tr>
      </table></td>
  </tr>
</table>
  • 복사

댓글 전체

확인해보니 아래부분의 문제인듯 싶네요.
 <?=get_paging($default[de_write_pages], $page, $total_page, "./?doc=$doc&$qstr&page=");?>
위는 페이지를 나누는겁니다.
근데 검색인자의 값이 없다는겁니다.
보니까. sc_3의 변수로 검색값을 받는거 같습니다.
그렇다면 위의 ./?doc=$doc&$qstr&page= 에다가 sc_3를 추가해주셔야 할거 같습니다.
./?doc=$doc&sc_3=$sc_3$qstr&page=  이런식이 되어야 하지 않을까 싶습니다.

결론은 페이지를 나누는 저 함수에 sc_3를 넘겨줘야 하는게 아닐까 싶네요.

만약에 않되면 좀더 명확하게 문의주세요.
아래 부분을 수정 하니 됩니다 감사합니다.
$qstr1 = "sel_ci_id=$sel_ci_id&sel_field=$sel_field&search=$search";
$qstr = "$qstr1&sort1=$sort1&sort2=$sort2&sc_3=$sc_3";
© SIRSOFT
현재 페이지 제일 처음으로