- 浏览: 806328 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
xieye:
jetty插件有好几个版本,1.6,1.7,1.8
我选的是用 ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
还有,
注:第2部分时,需要先安装jetty,我自己在安装过程 ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
说明一下:实际使用中,导入时我并没有错误。2、我把eclips ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
其实还是有一些先决条件的。1是外部环境,2是进步是阶段性的(意 ...
(转载文章)如何愉悦起来:一位精神治疗师的见解 -
mandy_yanzi:
我都已经饿7天了坚持为了我的衣衣
身体健康的问题
这是两个非常优秀的php类库
medoo:一个通用的php的数据库客户端。
"pagerfanta/pagerfanta":"1.0.5" 一个通用的php的分页组件。
结合在一起棒棒哒!
首先,composer安装
"pagerfanta/pagerfanta":"1.0.5"
"catfan/medoo":"1.4.5"
建表
请自行插入一百条数据
分页代码
浏览器效果
medoo:一个通用的php的数据库客户端。
"pagerfanta/pagerfanta":"1.0.5" 一个通用的php的分页组件。
结合在一起棒棒哒!
首先,composer安装
"pagerfanta/pagerfanta":"1.0.5"
"catfan/medoo":"1.4.5"
建表
CREATE TABLE `test_databases` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `db_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '库名', `user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '测试用户id', `created_at` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间', `updated_at` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '修改时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB
请自行插入一百条数据
分页代码
<?php namespace app\control; use Medoo\Medoo as me; use Pagerfanta\Pagerfanta; use Pagerfanta\View\DefaultView; use Pagerfanta\Adapter\AdapterInterface; class MedooPage { public function index($req, $res, $args) { $database = new me ( [ // 必须 'database_type' => 'mysql', 'database_name' => 'test1', 'server' => '127.0.0.1', 'username' => 'root', 'password' => 'root', // 可选,但最好加上 'charset' => 'utf8mb4', 'port' => 3306, // [optional] Enable logging (Logging is disabled by default for better performance) 'logging' => true, // [optional] driver_option for connection, read more from http://www.php.net/manual/en/pdo.setattribute.php 'option' => [ \PDO::ATTR_STRINGIFY_FETCHES => false, \PDO::ATTR_EMULATE_PREPARES => false ] ] ); //构造查询条件 $table = 'test_databases'; $where=["id[<]"=>90]; $col='*'; //我把两个类一起放这个文件,工程中最好分开 // 注,medoo还有带join的select方法,建议再写一个适配器,然后根据查询条件的不同 // 调用不同的适配器,反正也就两个。 $adapter = new MedooPageAdapter($database,$table,$col, $where); $pagerfanta = new Pagerfanta($adapter); $page = intval( $_GET["page"]); if (!$page) { $page=1; } //设置当前页,最大页面。 $pagerfanta->setMaxPerPage(4)->setCurrentPage($page); //打印当前页面的结果 foreach ($pagerfanta->getCurrentPageResults() as $v ) { echo $v['db_name'] .' = ' . $v['user_id']."<br>"; } //打印分页链接。 $routeGenerator = function($page) { // 匿名函数解决链接字符串 return '/paginator/doctrine?page='.$page; }; $view = new DefaultView(); $options = array('proximity' => 3); // 这个数字干嘛用?中间的链接个数=这个数字*2+1,这个数字一般取3. $html = $view->render($pagerfanta, $routeGenerator, $options); echo $this->default_css(); echo "<div class='pagerfanta'>" .$html."</div>"; return $res; } private function default_css() { $css=<<<css <style> .pagerfanta { } .pagerfanta a, .pagerfanta span { display: inline-block; border: 1px solid blue; color: blue; margin-right: .2em; padding: .25em .35em; } .pagerfanta a { text-decoration: none; } .pagerfanta a:hover { background: #ccf; } .pagerfanta .dots { border-width: 0; } .pagerfanta .current { background: #ccf; font-weight: bold; } .pagerfanta .disabled { border-color: #ccf; color: #ccf; } .pagerfanta a, .pagerfanta span { border-color: blue; color: blue; } .pagerfanta a:hover { background: #ccf; } .pagerfanta .current { background: #ccf; } .pagerfanta .disabled { border-color: #ccf; color: #cf; } </style> css; return $css; } } /** * 分页适配器 * @author xieye * */ class MedooPageAdapter implements AdapterInterface { private $table=''; private $where=[]; private $db ; private $col; public function __construct($db,$table, $col, $where){ $this->table = $table; $this->where = $where; $this->col = $col; $this->db = $db; } public function getNbResults(){ $db = $this->db; return $db->count($this->table, $this->where); } /** * Returns an slice of the results. * * @param integer $offset The offset. * @param integer $length The length. * * @return array|\Traversable The slice. */ public function getSlice($offset, $length){ $where = $this->where; $where["LIMIT"] = [$offset, $length]; return $this->db->select($this->table,$this->col, $where); } }
浏览器效果
发表评论
-
召唤神龙 - 安装 centos 8, php 8, mysql 8, laravel 8 的整套 php 运行环境
2020-11-27 16:26 558本文编写时间:2020-11-27 传说集齐龙珠可以召唤神 ... -
centos8 使用阿里镜像快速安装php7.4套件
2020-11-15 00:48 682centos8 使用阿里镜像快速安装php7.4套件 本文只 ... -
centos7 使用阿里镜像快速安装php7.4套件
2020-11-15 00:32 1012本文只考虑centos7 今日 2020-11-16 rem ... -
composer常用命令
2020-11-05 14:46 1054列出当前全局配置 composer config -l -g ... -
期待centos8+php8 + mysql8 + laravel8,8888
2020-10-29 19:24 387期待centos8+php8 + mysql8 目前主要使用 ... -
ubuntu 安装 php7.4以及各类插件
2020-10-24 13:20 904ubuntu 安装 php7.4以及各类插件 安装系统 最近 ... -
宝塔定义站点
2020-02-24 10:41 2宝塔定义站点。 1111111111111111111111 ... -
让php-fpm以root账号运行
2020-02-19 21:41 698一般来说,我们没有这种需求,但是当需要时, 可以让php-fp ... -
将代码部署到coding.net
2020-01-10 14:20 544coding.net 是一个git仓库,有免费有收费。 首先 ... -
php部署工具deployer技巧 - vendor目录创建
2020-01-06 12:06 812deployer是个好东西,可是每次都composer ,其实 ... -
自定义redis多个实例
2020-01-04 01:17 584假如多个项目部署到同一台服务器,有时会被redis的各项目前缀 ... -
推荐使用php的部署工具 deployer
2020-01-03 16:48 812php部署代码可以使用 https://deployer.or ... -
使用composer 类库 cachetool 清除opcache 的缓存
2020-01-03 16:38 887php的生产服务器上,需要把opche打开。 但有时,会被缓 ... -
laravel容器学习体会
2019-12-31 15:11 575根据文档与实测结果 假设我在app下建一个Services目 ... -
phalcon 自定义超强日志类
2019-12-18 10:00 773phalcon自带的日志文件类,有两个麻烦之处。 1、路径不能 ... -
自定义后台的使用
2019-12-18 05:22 364如果自己写后台,保存用户的表单请求值 所有的情况如下: 1 ... -
phalcon 自定义事件使用的多种方式
2019-12-16 20:43 721方法1:官方文档的方式。 这是控制器: public ... -
phalcon对控制器返回值的使用以输出json
2019-12-16 19:17 733在phalcon里,控制器的Action的方法的返回值没啥用。 ... -
phalcon数据库DB使用实例
2019-12-12 17:12 598整理了一下phalcon的db使用,写了个demo。 ... -
php-redis5.0降级成php-redis4.3
2019-08-22 00:01 841最新版本的php的redis插件,版本是5.0 但是可能会有 ...
相关推荐
轻量级的PHP数据库框架medoo及使用示例下载 require_once 'medoo.php'; // 初始化配置 $database = new medoo([ 'database_type' => 'mysql', 'database_name' => 'shunji2099', 'server' => '...
Medoo:高效的轻量级 PHP 数据库框架
PHP数据库开发框架Medoo.7z
Medoo是一款轻量级PHP数据库开发框架,提供了简单,易学,灵活的API,提升开发Web应用的效率与性能。Medoo 0.9.8 更新日志:2015-02-11去除旧版本的LIKE功能Like语法添加数组支持新增加debug模式去除时间比较的支持...
Medoo是一款轻量级PHP数据库开发框架,提供了简单,易学,灵活的API,提升开发Web应用的效率与性能。 Medoo 0.9.8 更新日志:2015-02-11 去除旧版本的LIKE功能 Like语法添加数组支持 新增加debug模式 去除...
主要介绍了PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子,Medoo是一款超轻量级的PHP SQL数据库框架,支持MySQL, MSSQL, SQLite等数据库,需要的朋友可以参考下
Medoo是一款高效的轻量级PHP数据库框架, 提高开发效率! 此资源是其中文文档版本为1.6 兼容最新版1.6.1
PHP轻量级数据库框架,PHP更简单高效的数据库操作方式
Medoo-MVC是一个基于Medoo的简单的php框架,如果之前使用过Medoo,只需几分钟学习即可开始开发,如果没接触过Medoo,可能会需要十多分钟学习一下。 标签:Medoo Web框架
Medoo轻量级数据库框架中文版,由锐壳科技整理提供,锐壳提供带CDN的虚拟主机!
Laravel开发-medoo-laravel Laravel Facade和ServiceProvider,用于最轻的PHP数据库框架,以加速开发
Laravel开发-laravel-medoo Laravel Facade和ServiceProvider,用于最轻的PHP数据库框架,以加速开发
轻量级PHP数据库框架可加速开发产品特点轻量级-小于100 KB,仅可移植一个文件容易-极易学习和使用,友好的结构强大-支持各种常见和复杂SQL查询,数据映射,并防止SQL注入兼容-支持所有SQL数据库,包括MySQL,MSSQL,...
关于数据库:数据库操作采用Medoo,支持MySQL, SQLite, MariaDB, PostgreSQL等多种数据库。关于模板:模板引擎使用原生PHP,高效灵活,支持替换为smarty或其他模板引擎。关于命名:这个项目因为写在6月份,于是命名...
关于数据库:数据库操作采用Medoo,支持MySQL, SQLite, MariaDB, PostgreSQL等多种数据库。 关于模板:模板引擎使用原生PHP,高效灵活,支持替换为smarty或其他模板引擎。 关于命名:这个项目因为写在6月份,于是...
亿渡PHP留言本管理系统,是一套留言反馈... 亿渡PHP留言本系统前端采用Layui 开源框架,数据库采用Medoo 框架,系统的使用请遵循其发布的许可协议。 默认管理员账号:admin默认密码:123456安装完成后登陆后台修改。
基于vue-element-admin的RBAC通用角色权限管理系统.zip ... 完全弃用 CI 自带数据库操作,使用 catfan/medoo 进行数据库操作 [X] 12. 系统日志: PHP CodeIgniter 3.1.10 RESTful 后端生成 logs 表
IPv4 Medoo 数据库支持 通过 composer 安装 composer require larryli/ipv4-medoo 使用 $medoo = new \larryli\ipv4\medoo\Database([ 'database_type' => 'sqlite', 'database_file' => __DIR__ . '/ipv4.sqlite'...
Medoo加速开发的最轻量级PHP数据库框架主要功能轻量级-大约20KB,仅包含一个文件。 容易-极其容易学习和使用,友好的结构。 强大-S轻量级PHP数据库框架,可加速开发功能特点-不到100 KB,仅一个文件即可移植轻松-...