台灣最大程式設計社群網站
線上人數
845
 
會員總數:246087
討論主題:189663
歡迎您免費加入會員
討論區列表 >> PHP >> 使用PhpJasperLibrary產生報表
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
使用PhpJasperLibrary產生報表
價值 : 50 QP  點閱數:1029 回應數:5
樓主

白翼
門外漢
0 36
514 22
發送站內信

我想用PhpJasperLibrary這個套件來產生報表,但是卡在資料庫連結上(網頁顯示Fail to connect database)


請教各位先進是否有用過此套件,能否告知詳細的設定步驟?

搜尋相關Tags的文章: [ 產生報表 ] ,
本篇文章發表於2015-09-29 11:01
1樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
這套算是一種組合式的物件。
我有幫你找了一下是否有說明文。不過似乎沒有相關的說明。

不過像這樣的情況,因該是他內部還有一個db載入用的物件處理。
你可能還是需要研究一下看看。其實資料庫連線的問題還很好處理的。
且大多數來說,db物件都會用自已的。很少會用物件內附的來處理才對。

你不一定要用他的處理。只要知道該如果送資料進去就行了。
本篇文章回覆於2015-09-29 13:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

Daimom
捐贈 VP 給 Daimom 檢舉此回應
應該在套件裡面的 PhpJasperLibrary/tcpdf/doc 這裡面有說明文件,建議樓主參考看看。
沒有的話,可以到這邊下載 任意門

另外先看看官方測試的能不能過會比較好 任意門
看一下 [Installation] 這個地方
本篇文章回覆於2015-09-29 14:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

香帥
檢舉此回應
剛有簡單幫您試過,以mysql來說
setting_student.php檔案

sample_student.php 檔案
<pre lang="php">
<?php
include_once('class/tcpdf/tcpdf.php');
include_once("class/PHPJasperXML.inc.php");
include_once ('setting_student.php');
$xml = simplexml_load_file("myxml_student2.jrxml");
$PHPJasperXML = new PHPJasperXML();
//$PHPJasperXML->debugsql=true;
$PHPJasperXML->arrayParameter=array("parameter1"=>1);
$PHPJasperXML->xml_dismantle($xml);
$PHPJasperXML->transferDBtoArray($server,$user,$pass,$db);
$PHPJasperXML->outpage("I"); //page output method I:standard output D:Download file
?>
測試結果ok在
http://php.a168a.com/phpjasperxml/sample_student.php
本篇文章回覆於2015-09-29 21:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

香帥
檢舉此回應
補充說明
原來所附資料很怪,設定檔案$pgport=5432;是指postgreSql
不過它附的sql檔案,卻是MySQL的,要用在postgreSql還要大為修改
因此乾脆自己改一下簡單的MySQL幾筆測試資料
因此您若用postgreSql
$PHPJasperXML->transferDBtoArray($server,$user,$pass,$db);
就要改為
$PHPJasperXML->transferDBtoArray($server,$user,$pass,$db,"psql");
本篇文章回覆於2015-09-29 21:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

白翼
檢舉此回應
感謝香帥大大的說明,另外請教一下,我看他的套件裡頭有ODBC的連接方式,這有辦法應用在MSSQL上面嗎?
還是僅限於MySQL呢?
本篇文章回覆於2015-09-30 10:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.