那里有任何与PHP兼容的PHP报告框架吗?
我正在寻找一个基于Web的报告框架,它基于
PHP并与MySQL一起使用.
这是我的问题(除了懒得自己编程):我有一个大的(50k行)表,它存储多个客户端的日志数据.这些客户需要能够排序和搜索并完成所有这些宏伟的事情. 我真的很喜欢它背后有相当大功率的东西,这就是为什么我担心自己建造一个.这不是一个足够大的需要,值得投入过多的时间,但它对我的客户来说是必要的功能. 理想情况下,我想要某种框架,我可以传递数据,也可以使用模板引擎获取数据(因此它可以完成所有演示).我可以获得渲染的演示文稿并将其放入我的网站. 可能不存在的东西可能不存在,但也许我会很幸运. 解决方法
你可以试试
KoolReport.
免责声明:我正在研究这个项目. 这是一个php报告框架,正是你所寻找的.您可以通过网站下载框架,克隆project from github或使用composer进行安装:composer require koolphp / koolreport. 安装后,这是创建销售报告的基本示例 index.php:这是bootstrap文件 <?php require_once "SalesByCustomer.php"; $salesByCustomer = new SalesByCustomer; $salesByCustomer->run()->render(); SaleByCustomer.php:此文件定义数据连接和数据处理 <?php require_once "koolreport/autoload.php"; use koolreportprocessesGroup; use koolreportprocessesLimit; use koolreportprocessesSort; class SalesByCustomer extends koolreportKoolReport { public function settings() { return array( "dataSources"=>array( "sales"=>array( "connectionString"=>"mysql:host=localhost;dbname=db_sales","username"=>"root","password"=>"","charset"=>"utf8" ) ) ); } public function setup() { $this->src('sales') ->query("SELECT customerName,dollar_sales FROM customer_product_dollarsales") ->pipe(new Group(array( "by"=>"customerName","sum"=>"dollar_sales" ))) ->pipe(new Sort(array( "dollar_sales"=>"desc" ))) ->pipe(new Limit(array(10))) ->pipe($this->dataStore('sales_by_customer')); } } SalesByCustomer.view.php:这是可以显示数据的视图文件 <?php use koolreportwidgetskoolphpTable; use koolreportwidgetsgoogleBarChart; ?> <div class="text-center"> <h1>Sales Report</h1> <h4>This report shows top 10 sales by customer</h4> </div> <hr/> <?php BarChart::create(array( "dataStore"=>$this->dataStore('sales_by_customer'),"width"=>"100%","height"=>"500px","columns"=>array( "customerName"=>array( "label"=>"Customer" ),"dollar_sales"=>array( "type"=>"number","label"=>"Amount","prefix"=>"$",) ),"options"=>array( "title"=>"Sales By Customer" ) )); ?> <?php Table::create(array( "dataStore"=>$this->dataStore('sales_by_customer'),"cssClass"=>array( "table"=>"table table-hover table-bordered" ) )); ?> 这是the result. 基本上,您可以同时从许多数据源获取数据,通过进程管理它们,然后将结果存储到数据存储中.然后,数据存储中的数据将在视图中可用,以获得可视化. Google Charts集成在框架内,因此您可以立即使用它来创建漂亮的图表和图形. 好吧,这里有一些很好的链接: > KoolReport Advanced Examples:看一些更好的例子 希望有所帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |