MINI MINI MANI MO

Path : /home/lhcar/www/mobile/_config/_class/
File Upload :
Current File : /home/lhcar/www/mobile/_config/_class/pager.class.php

<?php
class pager {
	
	var $home_url = "http://jayeondri.com/";

function pager($scale,$page_scale) {

		 define("START1",(int)$_GET['start1']);  //Ãâ·Â½ÃÀÛ Çà
	     define("START2",(int)$_GET['start2']);  //Ãâ·Â½ÃÀÛ Çà
		 define("START3",(int)$_GET['start3']);  //Ãâ·Â½ÃÀÛ Çà
		 define("START4",(int)$_GET['start4']);  //Ãâ·Â½ÃÀÛ Çà
		 define("START5",(int)$_GET['start5']);  //Ãâ·Â½ÃÀÛ Çà
		 define("START6",(int)$_GET['start6']);  //Ãâ·Â½ÃÀÛ Çà
		 define("START7",(int)$_GET['start7']);  //Ãâ·Â½ÃÀÛ Çà
		 define("START8",(int)$_GET['start8']);  //Ãâ·Â½ÃÀÛ Çà
		 define("START",(int)$_GET['start']);    //Ãâ·Â½ÃÀÛ Çà
         define("SCALE",(int)$scale);            //ÆäÀÌÁö´ç Çà¼ö
         define("PAGE_SCALE",(int)$page_scale);  //ÆäÀÌÁö¹øÈ£ ¹­À½´ÜÀ§
         define("SELF",$_SEVER['PHP_SELF']);     //ÇöÀç ÆäÀÌÁö¸í

}

//$cnt ÃÑ Ãâ·Â°¹¼ö   
//$qs get¹æ½ÄÀÇ µÚ¿¡ ºÙÀ» º¯¼öµé
function inner_cur($pos) {
	return "<font color='ff6600'> <b>".$pos."</b> </font>";
}
function inner_other($start_name2,$str,$qs="",$start_name3) {
	return "<a href='".SELF."?".$qs."&$start_name3=$start_name2'>$str</a>";
}

//$num ÇÑÆäÀÌÁö¿¡¼­ 2°³ ÆäÀÌ¡ ÇÒ °æ¿ì $num="two" °ªÀ» ³Ñ±â¸é µÈ´Ù.
function fPaging($cnt,$qs="",$num="") {
	
	switch($num) {
		case 'two':
		$start_name1 = START1;
		$start_name2 = $start1;
        $start_name3 = "start1";
		break;
	
		case 'three':
		$start_name1 = START2;
		$start_name2 = $start2;
        $start_name3 = "start2";
		break;
	
		case 'four':
		$start_name1 = START3;
		$start_name2 = $start3;
        $start_name3 = "start3";
		break;
	
		case 'five':
		$start_name1 = START4;
		$start_name2 = $start4;
        $start_name3 = "start4";
		break;
	
		case 'six':
		$start_name1 = START5;
		$start_name2 = $start5;
        $start_name3 = "start5";
		break;
	
		case 'seven':
		$start_name1 = START6;
		$start_name2 = $start6;
        $start_name3 = "start6";
		break;
	
		case 'eight':
		$start_name1 = START7;
		$start_name2 = $start7;
        $start_name3 = "start7";
		break;
	
		case 'nine':
		$start_name1 = START8;
		$start_name2 = $start8;
        $start_name3 = "start8";
		break;
	
		
		default:
		$start_name1 = START;
		$start_name2 = $start;
		$start_name3 = "start";
		break;
	}

	$contexture=SCALE*PAGE_SCALE;	
	//$a_division = array(all=> , offset=> , offsetMax=> , from=> , curSize=> ); 
	$a_division=array("all"=>ceil($cnt/SCALE), "offset"=>$start_name1==0? 0 : floor(($start_name1/SCALE)/PAGE_SCALE));
	$a_division[offsetMax]=floor($a_division[all]/PAGE_SCALE);	
	$a_division[from]=$a_division[offset]*$contexture;	
	$a_division[curSize]=($a_division[offset]==$a_division[offsetMax])? ceil(($cnt%$contexture)/SCALE) : PAGE_SCALE ;
	
	$pos=$a_division[offset]*PAGE_SCALE;

	if ($a_division[offset]>0) {
		$startStr=$this->inner_other(1,"<img src=$this->home_url/img/icon_first.gif>",$qs,$start_name3);
	}
	if ($a_division[offset]>0) {
		$prevStr=$this->inner_other($a_division[from]-SCALE,"<img src=$this->home_url/img/icon_back.gif>",$qs,$start_name3);
	}
	if ($a_division[offset]<$a_division[offsetMax] && SCALE*SCALE<=$cnt) {
		$nextStr=$this->inner_other($a_division[from]+$contexture,	"<img src=$this->home_url/img/icon_next.gif>",$qs,$start_name3);
	}
	if ($a_division[offset]<$a_division[offsetMax] && SCALE*SCALE<=$cnt) {
		$lastStr=$this->inner_other($a_division[all]*SCALE - SCALE,	"<img src=$this->home_url/img/icon_last.gif>",$qs,$start_name3);
	}
	for ($i=0;$i<$a_division[curSize];$i++) {
		$start_name2=$i*SCALE+$a_division[from];
		++$pos;
		$str.=($start_name2==$start_name1)? $this->inner_cur($pos) : $this->inner_other($start_name2,"&nbsp;".$pos."&nbsp;",$qs,$start_name3);
	}
	$pageTotal=ceil($cnt/SCALE);
	return  $startStr.$prevStr.$str.$nextStr.$lastStr;
}



##################################################################################
# ÆäÀÌ¡ ½Ãų get¹æ½Ä °ªµé
##################################################################################

function paging($arrays) {

	foreach($arrays as $key=>$value)
		$values	.= ($value)?urlencode("$key=$value&"):"";
		

	return urldecode($values);
}


##################################################################################
# get¹æ½ÄÀ¸·Î ÀÌ¿ëµÇ´Ù post·Î ³Ñ¾î¿Ã¶§ ¹è¿­·Î º¯È¯ÇÏ¿© º¯¼öÀÌ¿ëÇϱâ
##################################################################################

function paging_change($val) {

	$val_arr	= explode("&",$val);

	foreach($val_arr as $key=>$value) {

		$val_arr2	= explode("=",$value);
		$vals[$val_arr2[0]]	= $val_arr2[1];
	}		

	return $vals;
}
}
?>

OHA YOOOO