那里有任何与PHP兼容的PHP报告框架吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了那里有任何与PHP兼容的PHP报告框架吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2998字,纯文字阅读大概需要5分钟。
内容图文
![那里有任何与PHP兼容的PHP报告框架吗?](/upload/InfoBanner/zyjiaocheng/801/6d030f6185324590bd5c41835b09acee.jpg)
我正在寻找一个基于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 \koolreport\processes\Group;
use \koolreport\processes\Limit;
use \koolreport\processes\Sort;
class SalesByCustomer extends \koolreport\KoolReport
{
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 \koolreport\widgets\koolphp\Table;
use \koolreport\widgets\google\BarChart;
?>
<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'),
"columns"=>array(
"customerName"=>array(
"label"=>"Customer"
),
"dollar_sales"=>array(
"type"=>"number",
"label"=>"Amount",
"prefix"=>"$",
)
),
"cssClass"=>array(
"table"=>"table table-hover table-bordered"
)
));
?>
这是the result.
基本上,您可以同时从许多数据源获取数据,通过进程管理它们,然后将结果存储到数据存储中.然后,数据存储中的数据将在视图中可用,以获得可视化. Google Charts集成在框架内,因此您可以立即使用它来创建漂亮的图表和图形.
好吧,这里有一些很好的链接:
> KoolReport Advanced Examples:看一些更好的例子
> Doc – Data Sources:支持MySQL,Oracle,SQLServer,MongoDB,CSV,Microsoft Excel ..
> Doc – Data Processing:数据分析和转换
> Doc – Data Visualization:使用图表,表格等可视化您的数据.
> Project on Github
希望有所帮助.
内容总结
以上是互联网集市为您收集整理的那里有任何与PHP兼容的PHP报告框架吗?全部内容,希望文章能够帮你解决那里有任何与PHP兼容的PHP报告框架吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。