테스트 사이트 - 개발 중인 베타 버전입니다

common.lib.php 페이지 링크 수정 문의 채택완료

마조 8년 전 조회 2,649

a처럼 페이지 링크가 되어야 하는데

b처럼 페이지 링크가 되어서 조건값이 (wr_9=&wr_8=인천&wr_7=&wr_5=)

사라져서 그냥 전체게시물에 대한 b번 2번째 페이지가 링크되어 버립니다.


1번 common.lib.php 어떻게 수정을 해주면 위 문제가 해결이 될까요???



a))

http://아이디.ivyro.net/g5/bbs/board.php?bo_table=apt_sale&sca=&wr_9=&wr_8=인천&wr_7=&wr_5">http://아이디.ivyro.net/g5/bbs/board.php?bo_table=apt_sale&sca=&wr_9=&wr_8=인천&wr_7=&wr_5=


b))
http://아이디.ivyro.net/g5/bbs/board.php?bo_table=apt_sale&page=2">http://아이디.ivyro.net/g5/bbs/board.php?bo_table=apt_sale&page=2




1번

common.lib.php

   $list['href'] = G5_BBS_URL.'/board.php?bo_table='.$board['bo_table'].'&wr_id='.$list['wr_id'].$qstr;




댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
8년 전



리스트 스킨 상단에



if (isset($_REQUEST['wr_5']))  {

       $qstr .= '&wr_5=' .$wr_5;

}


if (isset($_REQUEST['wr_7']))  {

       $qstr .= '&wr_7=' .$wr_7;

}


if (isset($_REQUEST['wr_8']))  {

       $qstr .= '&wr_8=' .$wr_8;

}


if (isset($_REQUEST['wr_9']))  {

       $qstr .= '&wr_9=' .$wr_9;

}


// 페이징 부분 추가

$write_pages = get_paging(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, './board.php?bo_table='.$bo_table.$qstr.'&page=');


에 추가해보세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

마조
8년 전
페이지 추가 부분을 skin.exe.php 에 넣어주어도 마찬가지 인것 같습니다.

댓글을 작성하려면 로그인이 필요합니다.

8년 전

리스트 스킨 상단에



if (isset($_REQUEST['wr_5']))  {

       $qstr .= '&wr_5=' .$wr_5;

}


if (isset($_REQUEST['wr_7']))  {

       $qstr .= '&wr_7=' .$wr_7;

}


if (isset($_REQUEST['wr_8']))  {

       $qstr .= '&wr_8=' .$wr_8;

}


if (isset($_REQUEST['wr_9']))  {

       $qstr .= '&wr_9=' .$wr_9;

}

에 추가해보세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

마조
8년 전
list.skin.php 에 일러주신 소스를 추가해 보았는데..
여전히 아래처럼 되어 버립니다.
http://아이디.ivyro.net/g5/bbs/board.php?bo_table=apt_sale&page=2
마조
8년 전
두서없는 질문에 답변주셔서 감사드립니다.
즐거운 하루되세요.

댓글을 작성하려면 로그인이 필요합니다.

common.lib.php은 전체적인 링크가 적용되니

 

게시판스킨에 <a href=""> 부분에서 뒤에 그냥 여분필드만 넣어주심됩니다.

 

https://sir.kr/g5/bbs/board.php?bo_table=apt_sale&sca=&wr_9=&wr_8=%EC%9D%B8%EC%B2%9C&wr_7=&wr_5" style="color: rgb(0, 0, 0); font-family: 돋움, Dotum, sans-serif; font-size: 14.004px;">&wr_9=<?php $wr_9;?> 이런식

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

마조
8년 전
질문이 다소 부족하였나 봅니다.
게시판 하단에 처음 이전 1, 2, 3, 4, 다음 끝 처럼 에서 처음페이지는
셀렉트문에서 wr_8=인천 이값으로 검색을 해서 wr_8=인천 인 게시물만 나오는데
2번째 페이지 부터는 wr_8=인천 값이 사라져서 전체게시물의 2번째 페이지만 보이는 증상입니다.
이런 경우에는 어디를 수정을 해주어야 할까요?
사용한 스킨은 지수아빠님 부동산 스킨입니다. https://sir.kr/g5_skin/8318

list.skin.php
<select name=wr_8 onchange="location='<?=$category_location?>'+this.form.sca.value+'&wr_9='+this.form.wr_9.value+'&wr_8='+this.value+'&wr_7='+this.form.wr_7.value+'&wr_5='+this.form.wr_5.value;">
<option value=''>
<?//=$board[bo_8_subj]?>지역
</option>
<?=$bo_8_option?>
</select>

skin.exe.php 파일 list.skin.php 에서 인클루드함

<?
function get_sql_search1($search_ca_name, $search_field, $search_text, $search_operator='and',$wr_7,$wr_8,$wr_9,$wr_5)
{
global $g5;

$str = "";
if ($search_ca_name)
$str = " ca_name = '$search_ca_name' ";


if ($wr_7) {
if ($str) {
$str = "(" . $str . " and wr_7 = '$wr_7') ";
} else {
$str = " wr_7 = '$wr_7' ";
}
}
if ($wr_8) {
if ($str) {
$str = "(" . $str . " and wr_8 = '$wr_8') ";
} else {
$str = " wr_8 = '$wr_8' ";
}
}
if ($wr_9) {
if ($str) {
$str = "(" . $str . " and wr_9 = '$wr_9') ";
} else {
$str = " wr_9 = '$wr_9' ";
}
}
if ($wr_5) {
if ($str) {
$str = "(" . $str . " and wr_5 = '$wr_5') ";
} else {
$str = " wr_5 = '$wr_5' ";
}
}

==중간생략==



// 분류 사용 여부
$is_category = false;
if ($board[bo_use_category])
{
$is_category = true;
$category_location = "./board.php?bo_table=$bo_table&sca=";
//$category_option = get_category_option($bo_table); // SELECT OPTION 태그로 넘겨받음
$category_option2 = get_category_option($bo_table); // SELECT OPTION 태그로 넘겨받음
}

$sop = strtolower($sop);
if ($sop != "and" && $sop != "or")
$sop = "and";

// 분류 선택 또는 검색어가 있다면
if ($sca || $stx || $wr_7 || $wr_8 || $wr_9 || $wr_5)
{
$sql_search = get_sql_search1($sca, $sfl, $stx, $sop, $wr_7, $wr_8, $wr_9, $wr_5);

// 가장 작은 번호를 얻어서 변수에 저장 (하단의 페이징에서 사용)
$sql = " select MIN(wr_num) as min_wr_num from $write_table ";
$row = sql_fetch($sql);
$min_spt = $row[min_wr_num];

if (!$spt) $spt = $min_spt;

$sql_search .= " and (wr_num between '".$spt."' and '".($spt + $config[cf_search_part])."') ";

// 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
$sql = " select distinct wr_parent from $write_table where $sql_search ";
$result = sql_query($sql);
//$total_count = mysql_num_rows($result);
$total_count = sql_num_rows($result);
}
else
{
$sql_search = "";

$total_count = $board[bo_count_write];


}

$total_page = ceil($total_count / $board[bo_page_rows]); // 전체 페이지 계산
if (!$page) { $page = 1;

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인