- 浏览: 830783 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
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 673本文编写时间:2020-11-27 传说集齐龙珠可以召唤神 ... -
centos8 使用阿里镜像快速安装php7.4套件
2020-11-15 00:48 809centos8 使用阿里镜像快速安装php7.4套件 本文只 ... -
centos7 使用阿里镜像快速安装php7.4套件
2020-11-15 00:32 1217本文只考虑centos7 今日 2020-11-16 rem ... -
composer常用命令
2020-11-05 14:46 1437列出当前全局配置 composer config -l -g ... -
期待centos8+php8 + mysql8 + laravel8,8888
2020-10-29 19:24 486期待centos8+php8 + mysql8 目前主要使用 ... -
ubuntu 安装 php7.4以及各类插件
2020-10-24 13:20 1089ubuntu 安装 php7.4以及各类插件 安装系统 最近 ... -
宝塔定义站点
2020-02-24 10:41 2宝塔定义站点。 1111111111111111111111 ... -
让php-fpm以root账号运行
2020-02-19 21:41 809一般来说,我们没有这种需求,但是当需要时, 可以让php-fp ... -
将代码部署到coding.net
2020-01-10 14:20 631coding.net 是一个git仓库,有免费有收费。 首先 ... -
php部署工具deployer技巧 - vendor目录创建
2020-01-06 12:06 888deployer是个好东西,可是每次都composer ,其实 ... -
自定义redis多个实例
2020-01-04 01:17 645假如多个项目部署到同一台服务器,有时会被redis的各项目前缀 ... -
推荐使用php的部署工具 deployer
2020-01-03 16:48 879php部署代码可以使用 https://deployer.or ... -
使用composer 类库 cachetool 清除opcache 的缓存
2020-01-03 16:38 961php的生产服务器上,需要把opche打开。 但有时,会被缓 ... -
laravel容器学习体会
2019-12-31 15:11 654根据文档与实测结果 假设我在app下建一个Services目 ... -
phalcon 自定义超强日志类
2019-12-18 10:00 825phalcon自带的日志文件类,有两个麻烦之处。 1、路径不能 ... -
自定义后台的使用
2019-12-18 05:22 422如果自己写后台,保存用户的表单请求值 所有的情况如下: 1 ... -
phalcon 自定义事件使用的多种方式
2019-12-16 20:43 778方法1:官方文档的方式。 这是控制器: public ... -
phalcon对控制器返回值的使用以输出json
2019-12-16 19:17 816在phalcon里,控制器的Action的方法的返回值没啥用。 ... -
phalcon数据库DB使用实例
2019-12-12 17:12 694整理了一下phalcon的db使用,写了个demo。 ... -
php-redis5.0降级成php-redis4.3
2019-08-22 00:01 888最新版本的php的redis插件,版本是5.0 但是可能会有 ...
相关推荐
轻量级的PHP数据库框架medoo及使用示例下载 require_once 'medoo.php'; // 初始化配置 $database = new medoo([ 'database_type' => 'mysql', 'database_name' => 'shunji2099', 'server' => '...
Medoo是一款高效的轻量级PHP数据库框架,专注于提供简洁和快速的数据库操作接口,同时减少了开发者的负担。它支持最新的PHP版本,并与多种数据库系统兼容,极大地提高了数据库操作的效率和可维护性。 ### 关键知识...
**PHP数据库开发框架Medoo详解** Medoo是一个轻量级且易于使用的PHP数据库框架,它旨在简化数据库操作,使得开发者可以更加专注于业务逻辑而非复杂的SQL语法。Medoo提供了丰富的功能,支持多种数据库类型,包括...
Medoo是一款轻量级PHP数据库开发框架,提供了简单,易学,灵活的API,提升开发Web应用的效率与性能。Medoo 0.9.8 更新日志:2015-02-11去除旧版本的LIKE功能Like语法添加数组支持新增加debug模式去除时间比较的支持...
Medoo是一款专为PHP设计的高效轻量级数据库框架,其设计目的是简化数据库操作,让开发者可以更专注于数据处理本身,而...通过深入了解和实践,你将能够充分利用Medoo的优势,创建出高效、稳定的数据库驱动应用程序。
Medoo是一款轻量级PHP数据库开发框架,提供了简单,易学,灵活的API,提升开发Web应用的效率与性能。 Medoo 0.9.8 更新日志:2015-02-11 去除旧版本的LIKE功能 Like语法添加数组支持 新增加debug模式 去除...
当我们谈论“PHP轻量级数据库框架”时,通常是指那些设计简洁、性能高效且易于集成到项目中的数据库访问库。这类框架使得PHP开发者能够更方便、更高效地进行数据库操作,减少代码量,提高开发效率。 PHP的数据库...
除了上述基本操作,Medoo还支持更复杂的查询,如分页、排序、分组等,使得在PHP中操作数据库变得更加便捷。对于需要快速开发Web应用或原型项目,Medoo无疑是一个理想的选择,因为它能让你专注于业务逻辑,而无需花费...
Medoo则是一个轻量级的PHP数据库框架,它的设计目标是简化数据库操作,使其对开发者更加友好。 首先,让我们了解Laravel中的`Facade`和`ServiceProvider`。`Facade`是Laravel提供的一种静态代理,它为服务容器中的...
标题“Laravel开发-laravel-medoo”指出我们正在探讨的是使用Medoo数据库框架在Laravel中的应用。Laravel是目前非常流行的PHP全功能Web开发框架,以其优雅的语法和丰富的功能而受到开发者喜爱。Medoo则是一个轻量级...
Medoo-MVC是一个基于Medoo的简单的php框架,如果之前使用过Medoo,只需几分钟学习即可开始开发,如果没接触过Medoo,可能会需要十多分钟学习一下。 标签:Medoo Web框架
Medoo轻量级数据库框架中文版,由锐壳科技整理提供,锐壳提供带CDN的虚拟主机!
Medoo是一款轻量级的PHP数据库框架,设计用于简化数据库操作。它的主要优点在于其简单易用的API,使得开发者可以快速地进行数据库查询而无需深入理解复杂的SQL语法。以下是对Medoo框架的一些核心知识点的详细说明: ...
轻量级PHP数据库框架可加速开发产品特点轻量级-小于100 KB,仅可移植一个文件容易-极易学习和使用,友好的结构强大-支持各种常见和复杂SQL查询,数据映射,并防止SQL注入兼容-支持所有SQL数据库,包括MySQL,MSSQL,...
关于数据库:数据库操作采用Medoo,支持MySQL, SQLite, MariaDB, PostgreSQL等多种数据库。关于模板:模板引擎使用原生PHP,高效灵活,支持替换为smarty或其他模板引擎。关于命名:这个项目因为写在6月份,于是命名...
关于数据库:数据库操作采用Medoo,支持MySQL, SQLite, MariaDB, PostgreSQL等多种数据库。 关于模板:模板引擎使用原生PHP,高效灵活,支持替换为smarty或其他模板引擎。 关于命名:这个项目因为写在6月份,于是...
数据库操作框架是软件开发中非常关键的一环,它简化了开发者与数据库之间的交互,提高了代码的可维护性和可复用性。本框架是基于IBM开发网上的相关文章进行改良和扩展的结果,旨在提供一个易用且功能丰富的工具,...
在PHP中,MongoDB是一个非常流行的NoSQL数据库系统,它提供了高效、灵活的数据存储解决方案。在本文中,我们将深入探讨如何使用PHP与MongoDB进行交互,包括连接、添加、修改、查询和删除数据。 首先,要使用PHP操作...
亿渡PHP留言本管理系统,是一套留言反馈... 亿渡PHP留言本系统前端采用Layui 开源框架,数据库采用Medoo 框架,系统的使用请遵循其发布的许可协议。 默认管理员账号:admin默认密码:123456安装完成后登陆后台修改。