Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > อยากทราบส่ง parameter จาก php web app ไปออก บน iReport ที่เราสร้างไว้บ้างคะ ขอความกรุณาด้วยคะ



 

อยากทราบส่ง parameter จาก php web app ไปออก บน iReport ที่เราสร้างไว้บ้างคะ ขอความกรุณาด้วยคะ

 



Topic : 101434

Guest




รบกวนขอตัวอย่างหรือวิธีการ ส่ง parameter php+ireport ทีคะ ท่านอาจารย์และเว็บมาสเตอร์ หนูงมตรงนี้มา สามวันแล้ว ขอความกรุณาด้วยคะ เครียดมากคะเวลานี้ ถ้าก้มกราบได้อย่าว่ากันเลยคะพูดจริงๆ
มีใครทราบวิธีการใช้งานอันนี้บ้างไหมคะขอคำชี้แนะด้วยคะ php for ireport คะ มันหาวิธีการทางออกไม่ได้จริงๆคะหนูเองลองทำงมมาหลายครั้งแล้ว ใครพอมีวิธีการ

ส่ง parameter จาก php web app ไปออก บนiReport ที่เราสร้างไว้บ้างคะ ireport ใช้เป็นนะคะรู้วิธีการสร้างคะ ขอความกรุณาด้วยคะ

Code (PHP)
<?php
/**
* อันนี้เป็นตย.จากเว็บต้นฉบับครับ
* see if the java extension was loaded.
*/
function checkJavaExtension()
{
if(!extension_loaded('java'))
{
$sapi_type = php_sapi_name();
$port = (isset($_SERVER['SERVER_PORT']) && (($_SERVER['SERVER_PORT'])>1024)) ? $_SERVER['SERVER_PORT'] : '8080';
if ($sapi_type == "cgi" || $sapi_type == "cgi-fcgi" || $sapi_type == "cli") 
{
if(!(PHP_SHLIB_SUFFIX=="so" && @dl('java.so'))&&!(PHP_SHLIB_SUFFIX=="dll" && @dl('php_java.dll'))&&!(@include_once("java/Java.inc"))&&!(require_once("http://127.0.0.1/$port/java/Java.inc"))) 
if(!(require_once("./java/Java.inc"))) 
{
return "java extension not installed.";
}
} 
else
{
if(!(@include_once("java/Java.inc")))
{
require_once("http://127.0.0.1/$port/java/Java.inc");
}
}
}
if(!function_exists("java_get_server_name")) 
{
return "The loaded java extension is not the PHP/Java Bridge";
}

return true;
}

/** 
* convert a php value to a java one... 
* @param string $value 
* @param string $className 
* @returns boolean success 
*/ 
function convertValue($value, $className) 
{ 
// if we are a string, just use the normal conversion 
// methods from the java extension... 
try 
{ 
if ($className == 'java.lang.String') 
{ 
$temp = new Java('java.lang.String', $value); 
return $temp; 
} 
else if ($className == 'java.lang.Boolean' || 
$className == 'java.lang.Integer' || 
$className == 'java.lang.Long' || 
$className == 'java.lang.Short' || 
$className == 'java.lang.Double' || 
$className == 'java.math.BigDecimal') 
{ 
$temp = new Java($className, $value); 
return $temp; 
} 
else if ($className == 'java.sql.Timestamp' || 
$className == 'java.sql.Time') 
{ 
$temp = new Java($className); 
$javaObject = $temp->valueOf($value); 
return $javaObject; 
} 
} 
catch (Exception $err) 
{ 
echo ( 'unable to convert value, ' . $value . 
' could not be converted to ' . $className); 
return false; 
}

echo ( 'unable to convert value, class name '.$className. 
' not recognised'); 
return false; 
}

error_reporting(E_ALL);
checkJavaExtension();

/* Inherits JasperReport Compiler Class */
$compileManager = new JavaClass("net.sf.jasperreports.engine.JasperCompileManager");
$report = $compileManager->compileReport(realpath("aaaa.jrxml"));

/* Inherits JasperFillManager */
$fillManager = new JavaClass("net.sf.jasperreports.engine.JasperFillManager");

/* Parameter defining */
$params = new Java("java.util.HashMap");
//ในกรณีที่เราจะส่ง Parameter ให้ Report ให้สร้าง HashMap เพื่อส่งให้กับ Report แบบนี้นะครับ

$params->put("text", "Text");
$params->put("number", 3.00);
$params->put("date", convertValue("2007-12-31 0:0:0", "java.sql.Timestamp"));

/* get database JDBC connection */
//ตรงนี้เป็นการ Get JDBC Connection เพื่อทำการ Fill Data Source ให้กับ Report นะครับ ใน ตย.นี้เป็น MSSQL นะครับ
$class = new JavaClass("java.lang.Class");
$class->forName("net.sourceforge.jtds.jdbc.Driver");
$driverManager = new JavaClass("java.sql.DriverManager");
$conn = $driverManager->getConnection("jdbc:jtds:sqlserver://quetzalcoatl/DBXXXX;user=sa;password=xxxx");

// อันนี้เป็นกรณีที่จะใช้ Empty Data Source
/*$emptyDataSource = new JavaClass("net.sf.jasperreports.engine.JREmptyDataSource");*/
// อันนี้เป็นกรณีที่ใช้ JDBC Connection นะครับ
$jasperPrint = $fillManager->fillReport($report, $params, $conn);

//สร้าง output เป็น PDF File แต่สามารถใช้ Export Manager ตัวอื่นก็ได้นะครับ
$filename = uniqid('Report_');
$outputPath = realpath(".")."/"."{$filename}.pdf";

$exportManager = new JavaClass("net.sf.jasperreports.engine.JasperExportManager");
$exportManager->exportReportToPdfFile($jasperPrint, $outputPath);

header("Content-type: application/pdf");
readfile($outputPath);
unlink($outputPath);

?>

อ้างอิงจากเว็บ
http://www.narisa.com/forums/index.php?showtopic=23816



Tag : MySQL, JavaScript, iReport, JAVA







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-10-08 10:20:51 By : น้องโฟม View : 2987 Reply : 11
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ตอนนี้แสดงแบบไม่มี Parameters ได้แล้วใช่ไหม๊ครับ ใน Code นี้ผมก็เห็นมี Parameters แล้วน่ะครับ

Code (PHP)
$params->put("text", "Text");
$params->put("number", 3.00);
$params->put("date", convertValue("2007-12-31 0:0:0", "java.sql.Timestamp"));







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-08 13:04:13 By : mr.win
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

http://chathurangat.blogspot.com/2012/03/jasperreports-with-php.html


สงสัยว่าง ๆ จะได้จัด PHP กับ iReport (JasperReport) ซะหน่อย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-08 13:27:47 By : mr.win
 

 

No. 3

Guest


ขอบคุณมากคะ แต่ตรงนั้นหนูเข้าใจคะปัญหาคือ

Code (PHP)
<?php
/**
* อันนี้เป็นตย.จากเว็บต้นฉบับครับ
* see if the java extension was loaded.
*/
function checkJavaExtension()
{
if(!extension_loaded('java'))
{
$sapi_type = php_sapi_name();
$port = (isset($_SERVER['SERVER_PORT']) && (($_SERVER['SERVER_PORT'])>1024)) ? $_SERVER['SERVER_PORT'] : '8080';
if ($sapi_type == "cgi" || $sapi_type == "cgi-fcgi" || $sapi_type == "cli")
{
if(!(PHP_SHLIB_SUFFIX=="so" && @dl('java.so'))&&!(PHP_SHLIB_SUFFIX=="dll" && @dl('php_java.dll'))&&!(@include_once("java/Java.inc"))&&!(require_once("http://127.0.0.1/$port/java/Java.inc")))
if(!(require_once("./java/Java.inc")))
{
return "java extension not installed.";
}
}
else
{
if(!(@include_once("java/Java.inc")))
{
require_once("http://127.0.0.1/$port/java/Java.inc");
}
}
}
if(!function_exists("java_get_server_name"))
{
return "The loaded java extension is not the PHP/Java Bridge";
}
return true;
}



1. หนูไม่รู้ว่า มันต้องเรียกใช้ include libraly อะไรเข้ามาบ้างที่ไหน แก้ไขตรงจุดไหนวางไฟล์ไว้ที่ไหน
2. ตรงส่วนการเชื่อมต่อฐานข้อมูลนะคะไม่รู้ว่าแก้ยังไง
3.ตรงส่วนที่บอกว่า Export อะคะ
4.หนูไม่รู้ว่ามีที่ไหนอีกบ้าง ภาษาอังกฤษก็ไม่แข็งแรง
ประสบการณ์น้อยยังไม่ถึง สองเดือนเลย ขออภัยด้วยคะ พอดีได้รับงานโปรเจ็คนี้มาจากบริษัท ก็เครียดๆมากๆคะ ขอความเมตตาด้วยคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-08 16:27:45 By : น้องโฟม
 


 

No. 4



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

iReport กับ PHP ค่อนข้างจะยากน่ะครับ ผมมี Plan จะเขียนเป็นบทความเหมือนกันครับ แต่ยังไม่มีเวลาครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-08 16:33:11 By : mr.win
 


 

No. 5



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

คะ T T ขอบคุณมากคะ กลุ้ม ถ้าจะใช้ webapp ออกเอกสารราชการ ที่มีการจัดวางหน้า ห่างจากขอบกระดาษเท่านี้มิล ฟอนด์ ต้องเป็น THsarabun เท่านั้น มันควรจะใช้อะไรช่วยให้เร้วที่สุดคก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-08 16:43:44 By : nufoam
 


 

No. 6



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


FPDF - ลองค้นหาในบอร์ด เรื่องเก่า ๆ มีเพียบ
ถ้าค้นจาก กรูเกิ้ล ก็จะมีบทเรียนสอนอยู่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-08 16:51:16 By : apisitp
 


 

No. 7

Guest


ตัวนี้เซ็ตค่าการใช้งานยากไหมคะ มันใช้วิธี ส่ง parameter จากผู้ใช้ได้ไหมคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-08 19:18:47 By : น้องโฟม
 


 

No. 8



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

FPDF / TCPDF ใช้งานง่ายมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-08 20:01:55 By : mr.win
 


 

No. 9



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ขอบคุณคะ ยังไงจะลองค้นหาข้อมูลดูนะคะตัวนี้น่าจะมีเยอะ มือใหม่ของวงการฝาก เนื้อฝากตัวด้วยนะคะ เพิ่งค้นหาตัวเองพบ ขอบคุณมากคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-08 20:19:39 By : nufoam
 


 

No. 10



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-08 22:57:45 By : apisitp
 


 

No. 11



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-09 06:21:18 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากทราบส่ง parameter จาก php web app ไปออก บน iReport ที่เราสร้างไว้บ้างคะ ขอความกรุณาด้วยคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่