게사판 리스트 페이지검색 문의 정보
게사판 리스트 페이지검색 문의관련링크
본문
1차검색을 마친후에 검색창에 입력후 검색을 하면 페이지까지는 나누는데 해당 페이를 누루면 전체 페이지의 해당 페이지로 갑니다.
초보인지라 잘 모르겠습니다 도움 부탁 드립니다.
(소스는 이것저것 퍼다 만들었습니다......)
빠른 도움 브탁 드립니다.
--------------------------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
$menu = 5;
$where = " where ";
$sql_search = "";
$sql_search .= " $where insu like '가입' ";
$where = " and ";
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 ($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_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 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";
$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">
:
$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>
<? } ?>
</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를 넘겨줘야 하는게 아닐까 싶네요.
만약에 않되면 좀더 명확하게 문의주세요.
<?=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";
$qstr1 = "sel_ci_id=$sel_ci_id&sel_field=$sel_field&search=$search";
$qstr = "$qstr1&sort1=$sort1&sort2=$sort2&sc_3=$sc_3";