시하님의 페이징숫자를 이미지로,.. 정보
시하님의 페이징숫자를 이미지로,..
본문
<?
// 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
//echo $write_pages;
$write_pages = str_replace("처음", "<img src='$board_skin_path/img/page_begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
$write_pages = str_replace("이전", "<img src='$board_skin_path/img/page_prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
$write_pages = str_replace("다음", "<img src='$board_skin_path/img/page_next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
$write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/page_end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
///여기서부터 추가
$write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "<img src=./img/num_g/$1.gif>", $write_pages);
$write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<img src=./img/num_w/$1.gif></span></b>", $write_pages);
///추가 끝
?>
시하님이 올려주신 팁인데요.
이미지가 0~9까지 밖에없는걸로봐선
10부터는 조합인거같은데요. 10부터 엑박으로 나오네요.
어떻게해야 조합이가능한가요?
도와주세요...
포인트는 얼마없어서 올인할께요.
예전에 질문답변에 올라온 답변으로 적용해봤는데.
역시 안되네요.
// 기본으로 넘어오는 페이지를 아래와 같이 변환하여 이미지로도 출력할 수 있습니다.
//echo $write_pages;
$write_pages = str_replace("처음", "<img src='$board_skin_path/img/page_begin.gif' border='0' align='absmiddle' title='처음'>", $write_pages);
$write_pages = str_replace("이전", "<img src='$board_skin_path/img/page_prev.gif' border='0' align='absmiddle' title='이전'>", $write_pages);
$write_pages = str_replace("다음", "<img src='$board_skin_path/img/page_next.gif' border='0' align='absmiddle' title='다음'>", $write_pages);
$write_pages = str_replace("맨끝", "<img src='$board_skin_path/img/page_end.gif' border='0' align='absmiddle' title='맨끝'>", $write_pages);
///여기서부터 추가
$write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "<img src=./img/num_g/$1.gif>", $write_pages);
$write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<img src=./img/num_w/$1.gif></span></b>", $write_pages);
///추가 끝
?>
시하님이 올려주신 팁인데요.
이미지가 0~9까지 밖에없는걸로봐선
10부터는 조합인거같은데요. 10부터 엑박으로 나오네요.
어떻게해야 조합이가능한가요?
도와주세요...
포인트는 얼마없어서 올인할께요.
예전에 질문답변에 올라온 답변으로 적용해봤는데.
역시 안되네요.
댓글 전체
$write_pages = preg_replace("/<span>([0-9]*)<\/span>/", "<img src=./img/num_g/$1.gif>", $write_pages);
$write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<img src=./img/num_w/$1.gif></span></b>", $write_pages);
를
function makewrapu($wraps, $wrape, $str){
for($i=0;$i<strlen($str);$i++){
$ret.=$wraps.substr($str, $i, 1).$wrape;
}
return $ret;
}
$write_pages = preg_replace("/<span>([0-9]*)<\/span>/e", "makewrapu('<img src=./img/num_g/', '.gif>', '$1')", $write_pages);
$write_pages = preg_replace("/<b>([0-9]*)<\/b>/e", "makewrapu('<img src=./img/num_w/', '.gif></span></b>', '$1')", $write_pages);
테스트 한 코드입니다..
$write_pages = preg_replace("/<b>([0-9]*)<\/b>/", "<img src=./img/num_w/$1.gif></span></b>", $write_pages);
를
function makewrapu($wraps, $wrape, $str){
for($i=0;$i<strlen($str);$i++){
$ret.=$wraps.substr($str, $i, 1).$wrape;
}
return $ret;
}
$write_pages = preg_replace("/<span>([0-9]*)<\/span>/e", "makewrapu('<img src=./img/num_g/', '.gif>', '$1')", $write_pages);
$write_pages = preg_replace("/<b>([0-9]*)<\/b>/e", "makewrapu('<img src=./img/num_w/', '.gif></span></b>', '$1')", $write_pages);
테스트 한 코드입니다..
글을 세번 수정했습니다..

대단하시네요...감사합니다.
<?
$page = get_paging($config[cf_write_pages], $page, $total_page, "?bo_table=$bo_table&sh1=$sh1&sh2=$sh2&sh3=$sh3&sh4=$sh4&sh5=$sh5&stx2=$stx2&page=");
echo "<div style='float:left;text-align:left;padding-left:300px;'>$page</div>";
?>
이런거라면 어덯게 하면 좋을까요?
<?
$page = get_paging($config[cf_write_pages], $page, $total_page, "?bo_table=$bo_table&sh1=$sh1&sh2=$sh2&sh3=$sh3&sh4=$sh4&sh5=$sh5&stx2=$stx2&page=");
echo "<div style='float:left;text-align:left;padding-left:300px;'>$page</div>";
?>
이런거라면 어덯게 하면 좋을까요?
똑같이 하시면 될거 같은데,. get_paging을 사용한 $page 변수 내용을 써주시면 더 쉽게 풀릴거 같습니다.