Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कोई भी अच्छा PHP MySQL- संगत रिपोर्टिंग ढांचा?

आप KoolReport आज़मा सकते हैं। ।

अस्वीकरण:मैं इस परियोजना पर काम कर रहा हूँ।

यह एक PHP रिपोर्टिंग ढांचा है, ठीक वही जो आप खोज रहे हैं। आप वेबसाइट के माध्यम से फ्रेमवर्क डाउनलोड कर सकते हैं, क्लोन जीथब से प्रोजेक्ट या स्थापित करने के लिए संगीतकार का उपयोग करें:composer require koolphp/koolreport

इंस्टॉल करने के बाद, बिक्री रिपोर्ट बनाने का एक बुनियादी उदाहरण यहां दिया गया है

index.php :यह बूटस्ट्रैप फ़ाइल है

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

और ये रहा परिणाम

मूल रूप से आप एक ही समय में कई डेटा स्रोतों से डेटा प्राप्त कर सकते हैं, उन्हें प्रक्रियाओं के माध्यम से पाइप कर सकते हैं और फिर डेटा स्टोर में संग्रहीत परिणाम प्राप्त कर सकते हैं। डेटा स्टोर में डेटा तब विज़ुअलाइज़ेशन प्राप्त करने के लिए दृश्य में उपलब्ध होगा। Google चार्ट ढांचे के अंदर एकीकृत किया गया है ताकि आप सुंदर चार्ट और ग्राफ़ बनाने के लिए तुरंत उपयोग कर सकें।

ठीक है, ये रहे कुछ अच्छे लिंक:

  1. KoolReport उन्नत उदाहरण :कुछ और अच्छे उदाहरण देखें
  2. डॉक्टर - डेटा स्रोत :समर्थन MySQL, Oracle, SQLServer, MongoDB, CSV, Microsoft Excel ..
  3. डॉक्टर - डेटा प्रोसेसिंग :डेटा विश्लेषण और परिवर्तन
  4. Doc - Data Visualization :चार्ट, टेबल आदि के साथ अपने डेटा को विज़ुअलाइज़ करें।
  5. Github पर प्रोजेक्ट

आशा है कि यह मदद करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जॉइन और रैंड () युक्त सिम्फनी में MySQL क्वेरी बनाने में समस्या

  2. DISTINCT मानों की घटनाओं की गणना करें

  3. PHP और MySQL का उपयोग कर उपयोगकर्ता रेफ़रल सिस्टम

  4. MySQL सर्वर Mavericks पर समस्याएँ शुरू करता है

  5. PHP कोड को दो अलग-अलग होस्ट के साथ दो अलग-अलग डेटाबेस से कैसे कनेक्ट करें?