|
|
|
ขอคำแนะนำ การเขียน query มีภาพ และโค้ดคับ จะนั่งรอนะคับ |
|
|
|
|
|
|
|
ขอความช่วยเหลือเขียน query ให้หน่อยคับ จะแสดงออกมาเป็นกราฟ ใน jpgraph โดยอ้างอิงจากชื่อของงานอะคับ แล้วคำนวนออกมาเป็นเปอร์เซ็นอะคับ
Code (PHP)
<?php
require_once ("jpgraph.php");
require_once ("jpgraph_bar.php");
require_once ("jpgraph_line.php");
// ติดต่อ ฐานข้อมูล เลือกข้อมูลขึ้นมาเพื่อแสดงกราฟ
$host = "localhost";
$username = "root";
$password = "1234";
$database = "student";
$connection=mysql_connect ($host, $username, $password);
$objDB = mysql_select_db("student");
$strSQL = "SELECT * FROM test";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
// เตรียมข้อมุลที่จะแสดง เพื่อสร้างกราฟ
$datay=array();
while($objResult = mysql_fetch_array($objQuery))
{
$datay[] = $objResult["sun"];
}
// Create the graph.
$graph = new Graph(800,500);
$graph->SetScale("textlin");
$graph->SetMarginColor('navy:1.9');
$graph->SetBox();
$graph->title->Set('Bar Pattern');
$graph->title->SetFont(FF_ARIAL,FS_BOLD,20);
$graph->SetTitleBackground('lightblue:1.3',TITLEBKG_STYLE2,TITLEBKG_FRAME_BEVEL);
$graph->SetTitleBackgroundFillStyle(TITLEBKG_FILLSTYLE_HSTRIPED,'lightblue','blue');
$graph->xaxis->SetTickLabels(array('(M01) Outsource','(M02) Phone & Remote Support (CRM)','(M03) Onsite Support (CRM)','(M04) Preventive Maintenance'));
// Create a bar pot
$bplot = new BarPlot($datay);
$bplot->SetFillColor('darkorange');
$bplot->SetWidth(0.6);
$bplot->SetPattern(PATTERN_CROSS1,'navy');
$graph->Add($bplot);
$graph->Stroke();
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2013-04-23 12:04:02 |
By :
weerapat00 |
View :
1666 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองหาดูพวก Demo ครับ จากนั้นก็เปรียบเทียบตัวอย่างกับ ข้อมูลที่เราต้องการออก Report (ค่อย ๆ ศึกษามันไปครับ)
|
|
|
|
|
Date :
2013-04-23 14:29:17 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เจอ library ที่ไม่เคยจับมาก่อน ไปไม่เป็นเลยครับ แหะๆ
|
|
|
|
|
Date :
2013-04-23 14:55:27 |
By :
Naizan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดูโครงสร้าง ตารางคร่าวๆหน่อยครับ
|
|
|
|
|
Date :
2013-04-24 14:07:10 |
By :
lozomac |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มั่วๆเดาๆมานะครับ
Code (PHP)
<?php
require_once ("jpgraph.php");
require_once ("jpgraph_bar.php");
require_once ("jpgraph_line.php");
// ติดต่อ ฐานข้อมูล เลือกข้อมูลขึ้นมาเพื่อแสดงกราฟ
$host = "localhost";
$username = "root";
$password = "1234";
$database = "student";
$connection=mysql_connect ($host, $username, $password);
$objDB = mysql_select_db("student");
$strSQL = "select work_name,count(work_id) cnt from work_table group by work_name";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
// เตรียมข้อมุลที่จะแสดงเป็นข้อมูลใต้กราฟ
$datax=array();
// เตรียมข้อมุลที่จะแสดง เพื่อสร้างกราฟ
$datay=array();
while($objResult = mysql_fetch_array($objQuery))
{
$datay[] = $objResult["cnt"];
$datax[] = $objResult["work_name"];
}
// Create the graph.
$graph = new Graph(800,500);
$graph->SetScale("textlin");
$graph->SetMarginColor('navy:1.9');
$graph->SetBox();
$graph->title->Set('Bar Pattern');
$graph->title->SetFont(FF_ARIAL,FS_BOLD,20);
$graph->SetTitleBackground('lightblue:1.3',TITLEBKG_STYLE2,TITLEBKG_FRAME_BEVEL);
$graph->SetTitleBackgroundFillStyle(TITLEBKG_FILLSTYLE_HSTRIPED,'lightblue','blue');
$graph->xaxis->SetTickLabels($datax);
// Create a bar pot
$bplot = new BarPlot($datay);
$bplot->SetFillColor('darkorange');
$bplot->SetWidth(0.6);
$bplot->SetPattern(PATTERN_CROSS1,'navy');
$graph->Add($bplot);
$graph->Stroke();
?>
จากข้างบน
Code (PHP)
$strSQL = "select work_name,count(work_id) cnt from work_table group by work_name";
เปลี่ยน work_name,work_id,work_table ตามตารางที่จะใช้ข้อมูล
ลองดูนะครับ
|
ประวัติการแก้ไข 2013-04-24 16:30:58
|
|
|
|
Date :
2013-04-24 14:55:49 |
By :
lozomac |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|