加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

那里有任何与PHP兼容的PHP报告框架吗?

发布时间:2020-12-13 17:37:34 所属栏目:PHP教程 来源:网络整理
导读:我正在寻找一个基于Web的报告框架,它基于 PHP并与MySQL一起使用. 这是我的问题(除了懒得自己编程):我有一个大的(50k行)表,它存储多个客户端的日志数据.这些客户需要能够排序和搜索并完成所有这些宏伟的事情. 我真的很喜欢它背后有相当大功率的东西,这就是为
我正在寻找一个基于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:看一些更好的例子
> Doc – Data Sources:支持MySQL,Oracle,SQLServer,MongoDB,CSV,Microsoft Excel ..
> Doc – Data Processing:数据分析和转换
> Doc – Data Visualization:使用图表,表格等可视化您的数据.
> Project on Github

希望有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读