Пример #1
0
 public function testPagination()
 {
     $total_records = 1000;
     $start = 0;
     $limit = 10;
     $base_url = 'http://localhost/pagination?start=%PAGENUMBER%';
     $Pagination = new \Rundiz\Pagination\Pagination();
     $Pagination->base_url = $base_url;
     $Pagination->total_records = $total_records;
     $Pagination->page_number_value = $start;
     $pagination_data = $Pagination->getPaginationData();
     $Pagination->clear();
     unset($Pagination);
     // assert
     $this->assertArrayHasKey('total_pages', $pagination_data);
     $this->assertArrayHasKey('page_number_type', $pagination_data);
     $this->assertArrayHasKey('current_page_number_displaying', $pagination_data);
     $this->assertArrayHasKey('generated_pages', $pagination_data);
     $this->assertEquals(100, intval($pagination_data['total_pages']));
     $this->assertEquals('start_num', $pagination_data['page_number_type']);
     $this->assertEquals(1, intval($pagination_data['current_page_number_displaying']));
     $this->assertTrue(is_array($pagination_data['generated_pages']));
     $this->assertCount(10, $pagination_data['generated_pages']);
 }
$query_string_array = array();
if (isset($_GET) && is_array($_GET)) {
    foreach ($_GET as $key => $value) {
        if ($key != 'start') {
            $query_string_array[$key] = $value;
        }
    }
    // endforeach;
    unset($key, $value);
}
if (!empty($query_string_array)) {
    $base_url .= '&' . http_build_query($query_string_array, null, '&');
}
unset($query_string_array);
// end generate dynamic query string. ----------------------------------------------------------------------------------
$Pagination = new \Rundiz\Pagination\Pagination();
// Set options to the pagination class.
$Pagination->base_url = $base_url;
// *This property must be set.
$Pagination->total_records = $total_records;
// *This property must be set.
$Pagination->page_number_value = $start;
// *This property must be set.
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Pagination test</title>
        <link rel="stylesheet" href="<?php 
echo $this_file_uri;
Пример #3
0
$query_string_array = array();
if (isset($_GET) && is_array($_GET)) {
    foreach ($_GET as $key => $value) {
        if ($key != 'start') {
            $query_string_array[$key] = $value;
        }
    }
    // endforeach;
    unset($key, $value);
}
if (!empty($query_string_array)) {
    $base_url .= '&amp;' . http_build_query($query_string_array, null, '&amp;');
}
unset($query_string_array);
// end generate dynamic query string. ----------------------------------------------------------------------------------
$Pagination = new \Rundiz\Pagination\Pagination();
// Set options to the pagination class.
$Pagination->base_url = $base_url;
// *This property must be set.
$Pagination->total_records = $total_records;
// *This property must be set.
$Pagination->page_number_value = $start;
// *This property must be set.
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Pagination test</title>
        <link rel="stylesheet" href="style.css">
    </head>
            }
        }
    }
    // endforeach;
    unset($page_item, $page_key);
    echo '</select>' . "\n";
}
unset($pagination_data);
?>
            </div>

            <h4>Method POST</h4>
            <p>This example send pagination via method POST.</p>
            <div class="each-example-block">
                <?php 
$Pagination = new \Rundiz\Pagination\Pagination();
// Set options to the pagination class.
$Pagination->base_url = $base_url;
// *This property must be set.
$Pagination->total_records = $total_records;
// *This property must be set.
$Pagination->page_number_value = $start;
// *This property must be set.
$Pagination->current_page_link = true;
$Pagination->current_tag_close = null;
$Pagination->current_tag_open = null;
$Pagination->first_page_always_show = false;
$Pagination->first_page_text = false;
//$Pagination->first_tag_close = '</span>'."\n";// while first_page_text is set to false this option is no need.
//$Pagination->first_tag_open = '<span class="first">';// while first_page_text is set to false this option is no need.
$Pagination->items_per_page = $limit;