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;
$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="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;