1, 'name' => 'John Doe', 'age' => 25), array('id' => 2, 'name' => 'Jane Smith', 'age' => 35), array('id' => 3, 'name' => 'Bob Johnson', 'age' => 45), array('id' => 4, 'name' => 'Alice Lee', 'age' => 30), array('id' => 5, 'name' => 'David Chen', 'age' => 40), ); // create page set $page_set = new PageSet($data); // set pagination options $page_set->set_pagination(3); // display data foreach($page_set->get_items() as $item){ echo $item['id'].' '.$item['name'].' '.$item['age'].'
'; } // display pagination links echo $page_set->get_pagination_links(); ?>
1, 'name' => 'John Doe', 'age' => 25, 'gender' => 'M'), array('id' => 2, 'name' => 'Jane Smith', 'age' => 35, 'gender' => 'F'), array('id' => 3, 'name' => 'Bob Johnson', 'age' => 45, 'gender' => 'M'), array('id' => 4, 'name' => 'Alice Lee', 'age' => 30, 'gender' => 'F'), array('id' => 5, 'name' => 'David Chen', 'age' => 40, 'gender' => 'M'), ); // create page set $page_set = new PageSet($data); // set pagination options $page_set->set_pagination(3); // set column sorting options $page_set->set_sorting(array('id', 'name', 'age', 'gender')); // set column filtering options $page_set->set_filtering(array( 'id' => array('type'=>'input', 'label'=>'ID'), 'name' => array('type'=>'input', 'label'=>'Name'), 'age' => array('type'=>'range', 'label'=>'Age', 'min'=>20, 'max'=>50, 'step'=>5), 'gender' => array('type'=>'select', 'label'=>'Gender', 'options'=>array('M'=>'Male', 'F'=>'Female')), )); // process form data $page_set->process_sorting(); $page_set->process_filtering(); // display data foreach($page_set->get_items() as $item){ echo $item['id'].' '.$item['name'].' '.$item['age'].' '.$item['gender'].'This code example creates a more complex page set with sorting and filtering options. It fetches data from an array and displays it in a table format with 3 rows per page. It also allows the user to sort the data by column and filter the data by column values using different input types. It displays the sorting and filtering forms at the top of the page. Package Library: The package library for this could be any PHP package library like PEAR, Composer, etc.
'; } // display sorting and filtering forms echo $page_set->get_sorting_form(); echo $page_set->get_filtering_form(); ?>