File size: 2.93Kb
<?PHP // Mobilas.Net
CLASS navigation {
FUNCTION pagestart($TOTAL,$MAX){
GLOBAL $_GET, $NEW;
$VARS = PREG_REPLACE(ARRAY('/[^0-9]/'), '', HTMLSPECIALCHARS($_GET['page']));
$PAGE = (!ISSET($VARS)) ? 0 : INTVAL($VARS);
$START = (!ISSET($PAGE)) ? 0 : ($PAGE * $MAX);
IF(CEIL($TOTAL/$MAX) < $PAGE){
$START = 0;
}
RETURN ARRAY($PAGE,$START,$MAX);
}
FUNCTION pagenav($BASE_URL, $TOTAL, $MAX, $PAGE, $NEXT=FALSE){
$PAGE = PREG_REPLACE(ARRAY('/[^0-9]/'), '', $PAGE);
$TOTAL_P = CEIL($TOTAL/$MAX);
IF($TOTAL_P==1){
RETURN FALSE;
}
$PAGE = ($PAGE*$MAX);
$ON_P = FLOOR($PAGE/$MAX)+1;
$STRING_P = FALSE;
IF($ON_P==1){
$STRING_P = '<a href="'.$BASE_URL."page=".$ON_P.'">Növbeti</a><br/>';
}
IF($ON_P==$TOTAL_P){
$STRING_P = '<a href="'.$BASE_URL."page=".($ON_P-2).'">Evvelki</a><br/>';
}
IF($NEXT!=FALSE){
IF($TOTAL_P>5){
$MAX_P = ($TOTAL_P>3) ? 3 : $TOTAL_P;
FOR($START=1; $START<$MAX_P + 1; $START++){
$STRING_P .= ($START==$ON_P) ? '[<b>'.$START.'</b>]' : '<a href="'.$BASE_URL."page=".($START-1).'">'.$START.'</a>';
IF($START<$MAX_P){
$STRING_P .= " ";
}
}
IF($TOTAL_P>2){
IF($ON_P>1 && $ON_P<$TOTAL_P){
$STRING_P .= ($ON_P>5) ? ' ... ' : ' ';
$MIN_P = ($ON_P>4) ? $ON_P : 5;
$MAX_P = ($ON_P<$TOTAL_P-4) ? $ON_P : ($TOTAL_P-4);
FOR($START=$MIN_P-1; $START<$MAX_P+2; $START++){
$STRING_P .= ($START == $ON_P) ? '[<b>'.$START.'</b>]' : '<a href="'.$BASE_URL."page=".($START-1).'">'.$START.'</a>';
IF($START<$MAX_P+1){
$STRING_P .= ' ';
}
}
$STRING_P .= ($ON_P<$TOTAL_P-4) ? ' ... ' : ' ';
} ELSE {
$STRING_P .= ' ... ';
}
FOR($START=$TOTAL_P-2; $START<$TOTAL_P+1; $START++){
$STRING_P .= ($START==$ON_P) ? '[<b>'.$START.'</b>]' : '<a href="'.$BASE_URL."page=".($START-1).'">'.$START.'</a>';
IF($START<$TOTAL_P){
$STRING_P .= " ";
}
}
}
$STRING_P .= "<br/>";
} ELSE {
FOR($START=1; $START<$TOTAL_P+1; $START++){
$STRING_P .= ($START==$ON_P) ? '[<b>'.$START.'</b>]' : '<a href="'.$BASE_URL."page=".($START-1).'">'.$START.'</a>';
IF($START<$TOTAL_P){
$STRING_P .= ' ';
}
}
$STRING_P .= "<br/>";
}
}
IF($ON_P>1 && $ON_P<$TOTAL_P) {
$STRING_P = '<a href="'.$BASE_URL."page=".($ON_P-2).'">Evvelki</a> | <a href="'.$BASE_URL."page=".$ON_P.'">Növbeti</a><br/>'.$STRING_P;
}
IF($ON_P<$TOTAL_P){
$STRING_P .= '';
}
RETURN $STRING_P;
}
}
?>