페이징부분 경로를 바꾸고싶습니다.
본문
list구조가
<td>
<?
switch ($mode) {
// case "d" :
// include "$board_skin_path/list2.php";
// break;
case "m2" :
include "$board_skin_path/list2.skin.php";
break;
case "m3" :
include "$board_skin_path/list3.skin.php";
break;
case "m4" :
include "$board_skin_path/list4.skin.php";
break;
default :
include "$board_skin_path/list2.skin.php";
}
?>
</td>
이런식으로 클릭하면 각각의 맞는 페이지로 넘어가서 확인하게끔 해뒀습니다.
list4에 문제가 생겼는데요
bbs/board.php?bo_table=schedule_test&sca=&page=2
페이이징부분에 이렇게 나타났었는데
bbs/board.php?bo_table=schedule_test&mode=m4&sca=&page=2
&mode=m4 이부분을 추가하고싶습니다.
딱그대로 &mode=m4이거만 중간에 끼어넣으면되는데
lib폴더에 commo.lib.php 에있는 페이징이나
list4.skin.php에 수정을 해야하는데 아무리 변수에 적용도 안되고 바뀌지 않아서 어찌해야할지 모르겠습니다.
admin 페이지에서 보는거구요 admin 에서보면 admin 폴더에서 수정해야하나요
ㅠㅠㅠㅠ
확답이 아니고 추측이여도 좋으니 도와주세요~
if문으로
if (bo_table==schedule_test) {} 해서 바뀌나보는데ㅠㅠ.ㅠ.
// 한페이지에 보여줄 행, 현재페이지, 총페이지수, URL
function get_paging($write_pages, $cur_page, $total_page, $url, $add="")
{
//$url = preg_replace('#&page=[0-9]*(&page=)$#', '$1', $url);
$url = preg_replace('#&page=[0-9]*#', '', $url) . '&page=';
$str = '';
if ($cur_page > 1) {
$str .= '<a href="'.$url.'1'.$add.'" class="pg_page pg_start">처음</a>'.PHP_EOL;
}
$start_page = ( ( (int)( ($cur_page - 1 ) / $write_pages ) ) * $write_pages ) + 1;
$end_page = $start_page + $write_pages - 1;
if ($end_page >= $total_page) $end_page = $total_page;
if ($start_page > 1) $str .= '<a href="'.$url.($start_page-1).$add.'" class="pg_page pg_prev">이전</a>'.PHP_EOL;
if ($total_page > 1) {
for ($k=$start_page;$k<=$end_page;$k++) {
if ($cur_page != $k)
$str .= '<a href="'.$url.$k.$add.'" class="pg_page">'.$k.'<span class="sound_only">페이지</span></a>'.PHP_EOL;
else
$str .= '<span class="sound_only">열린</span><strong class="pg_current">'.$k.'</strong><span class="sound_only">페이지</span>'.PHP_EOL;
}
}
if ($total_page > $end_page) $str .= '<a href="'.$url.($end_page+1).$add.'" class="pg_page pg_next">다음</a>'.PHP_EOL;
if ($cur_page < $total_page) {
$str .= '<a href="'.$url.$total_page.$add.'" class="pg_page pg_end">맨끝</a>'.PHP_EOL;
}
if ($str)
return "<nav class=\"pg_wrap\"><span class=\"pg\">{$str}</span></nav>";
else
return "";
}
// 페이징 코드의 <div><span> 태그 다음에 코드를 삽입
function page_insertbefore($paging_html, $insert_html)
{
if ($paging_html) {
return preg_replace("/^(<div[^>]+><span[^>]+>)/", '$1'.$insert_html, $paging_html);
}
}
// 페이징 코드의 </span></div> 태그 이전에 코드를 삽입
function page_insertafter($paging_html, $insert_html)
{
if ($paging_html) {
//return preg_replace("/(<\/span><\/div>)$/", $insert_html.'$1', $paging_html);
return preg_replace("#(</span></div>)$#", $insert_html.'$1', $paging_html);
}
}
!-->!-->
답변 1
페이지 출력하기전 스킨 상단에 넣으세요
$write_pages = str_replace("schedule_test", "schedule_test&mode=m4", $write_pages );
답변을 작성하시기 전에 로그인 해주세요.