Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Adakah kerangka kerja pelaporan PHP yang kompatibel dengan MySQL di luar sana?

Anda dapat mencoba KoolReport .

Penafian:Saya sedang mengerjakan proyek ini.

Ini adalah kerangka kerja pelaporan php, persis seperti yang Anda cari. Anda dapat mengunduh kerangka kerja melalui situs web, mengkloning proyek dari github atau gunakan composer untuk menginstal:composer require koolphp/koolreport .

Setelah menginstal, berikut adalah contoh dasar membuat laporan penjualan

index.php :Ini adalah file bootstrap

<?php
require_once "SalesByCustomer.php";
$salesByCustomer = new SalesByCustomer;
$salesByCustomer->run()->render();                  

SaleByCustomer.php :File ini mendefinisikan koneksi data dan proses data

<?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 :Ini adalah file tampilan tempat Anda dapat memvisualisasikan data

<?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"
    )
));
?>

Dan inilah hasilnya .

Pada dasarnya Anda bisa mendapatkan data dari banyak sumber data secara bersamaan, menyalurkannya melalui proses kemudian menyimpan hasilnya ke penyimpanan data. Data di data store kemudian akan tersedia dalam tampilan untuk mendapatkan visualisasi. Google Charts terintegrasi di dalam kerangka kerja sehingga Anda dapat langsung menggunakannya untuk membuat bagan dan grafik yang indah.

Baiklah, ini beberapa tautan bagus:

  1. Contoh Lanjutan KoolReport :Lihat beberapa contoh bagus lainnya
  2. Doc - Sumber Data :Mendukung MySQL, Oracle, SQLServer, MongoDB, CSV, Microsoft Excel ..
  3. Doc - Pemrosesan Data :Analisis dan transformasi data
  4. Doc - Visualisasi Data :membuat data Anda divisualisasikan dengan bagan, tabel, dan lainnya.
  5. Proyek di Github .

Semoga membantu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MS SQL setara dengan variabel yang ditentukan pengguna MySQL dalam kueri

  2. String Koneksi MySql Hanya Baca MVC3

  3. Tabel MySql, kesalahan #1064 &kesalahan #1068 Beberapa kunci utama ditentukan

  4. Haruskah saya menonaktifkan mode ketat MySQL?

  5. Jenis tabel yang digunakan tidak mendukung indeks FULLTEXT