mahmoud-abdelfadeil/php-pagination 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

mahmoud-abdelfadeil/php-pagination

最新稳定版本:1

Composer 安装命令:

composer require mahmoud-abdelfadeil/php-pagination

包简介

A package to facilitate pagination

README 文档

README

A package to facilitate pagination

install

composer require mahmoud-abdelfadeil/php-pagination

Full EX

<?php

use PhpPagination\Pagination;

include 'vendor/autoload.php';
$config_db=[
    "db_host"=>"localhost",
    "db_name"=>"pagination_test",
    "db_user"=>"root",
    "db_password"=>""
];
$pagination = new Pagination($config_db,2);

$users = $pagination->table('users')->column(['*'])->get();
echo "<pre>";
var_dump($users);
?>

<a href="<?php echo $pagination->prevPage() ?>">prev</a><br>

<a href="<?php echo $pagination->nextPage() ?>">next</a><br>

<a href="<?php echo $pagination->firstPage() ?>">first</a><br>

<a href="<?php echo $pagination->lastPage() ?>">last</a><br>

<p>page : <?php echo $pagination->currentPage()  ?> of <?php echo $pagination->countPages()  ?></p>

use

1 - include vendor autoload

include 'vendor/autoload.php';

2 - use class Pagination

use PhpPagination\Pagination;

3 - database config (array keys static)

$config_db=[
    "db_host"=>"localhost",
    "db_name"=>"pagination_test",
    "db_user"=>"root",
    "db_password"=>""
];

4 - instans object Pagination (param 1 , param 2)

// param 1 (required)=>array config database
// param 2 (optional)=>int count items [default 20]

$count_items=10; //  optional (default 20 items in 1 page)
$pagination = new Pagination($config_db , $count_item);

5 - EX

$users = $pagination->table('users')->column(['*'])->get();
// tabel (table name)
// column (select column in table ) 
// column array | string 
// ex string
$users = $pagination->table('users')->column('*')->get();
$users = $pagination->table('users')->column('name , email')->get();

// ex array 
$users = $pagination->table('users')->column(['*'])->get();
$users = $pagination->table('users')->column(['name' , 'email'])->get();

5 - Helper function :

prevPage() previous page

nextPage() next page

firstPage() first page

lastPage() last page

currentPage() current page

countPages() count pages

<a href="<?php echo $pagination->prevPage() ?>">prev</a><br>

<a href="<?php echo $pagination->nextPage() ?>">next</a><br>

<a href="<?php echo $pagination->firstPage() ?>">first</a><br>

<a href="<?php echo $pagination->lastPage() ?>">last</a><br>

<p>page : <?php echo $pagination->currentPage()  ?> of <?php echo $pagination->countPages()  ?> </p> // output page : 49 of 53

统计信息

  • 总下载量: 5
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 3
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-10-10

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固