[รบกวนถาม] เรื่องการเรียกใช้ session ของ jpgraph ครับ (PHP, MySQL)
Code (PHP)
<?php
session_start();
include ("src/jpgraph.php");
include ("src/jpgraph_pie.php");
// ติดต่อ ฐานข้อมูล เลือกข้อมูลขึ้นมาเพื่อแสดงกราฟ
$objConnect = mysql_connect("localhost","benzoasis","nazeoasis009") or die("Error Connect to Database");
$objDB = mysql_select_db("register");
$checkge = $_REQUEST['name_ge'];
$checkgroup = $_REQUEST['name_group'];
$id = $_REQUEST['cha_info'];
mysql_query("SET NAMES UTF8");
$strSQL = " select * from list_stu where add_stu = '$id' and group_ge = '$checkgroup'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$data=array();
while($objResult = mysql_fetch_array($objQuery))
{
$data[1] = $objResult["in_check"];
$data[2] = $objResult["not_check"];
}
$labels=array();
{
$labels[1] = iconv('TIS-620', 'UTF-8', Check);
$labels[2] = iconv('TIS-620', 'UTF-8', Not_Check);
}
$graph = new PieGraph(390,300,"auto");
$graph->SetShadow();
$graph->title->Set("จำนวนการเข้าเรียนของนักศึกษา");
$graph->title->SetFont(FF_ANGSA,FS_BOLD,20);
$p1 = new PiePlot($data);
$p1->SetColor('[email protected] ');
$p1->SetSliceColors(array('gold', 'darkgreen'));
$p1->SetCenter(0.4);
$p1->SetValueType(PIE_VALUE_ABS);
$p1->SetLegends($labels);
$p1->value->SetFormat('%d');
$p1->value->SetFont(FF_ANGSA,FS_BOLD,15);
$graph->Add($p1);
$graph->Stroke();
?>
ตามโค๊ดข้างบนนี้ครับ พอดีผมอยากเรียกใช้ข้อมูลที่ รีเควสจากอีกหน้ามาเพื่อแสดงเป็นข้อมูลกราฟ แต่ว่าพอเรียกใช้มันขึ้นว่า
Code
Warning: Division by zero in C:\AppServ\www\classroom\src\jpgraph_pie.php on line 416
Warning: Division by zero in C:\AppServ\www\classroom\src\jpgraph_pie.php on line 417
JpGraph Error Illegal pie plot. Sum of all data is zero for Pie Plot
แต่ว่าข้อมูลที่ไม่ใช่กราฟยังใช้ได้ตามปกตินะครับ เลยอยากถามว่า ผมเรียกใช้ผิดวิธีของ jpgraph หรือเปล่าครับ พึ่งหัดทำได้ 2-3 วัน หาวิธีแก้ไม่ได้ซักที T-T ขอบคุณล่วงหน้าครับTag : PHP, MySQL
Date :
2012-06-04 21:35:01
By :
bjungza
View :
1174
Reply :
2
แย่แล้ว ไม่มีคนตอบเลย T_T
Date :
2012-06-04 23:08:04
By :
bjungza
แค่ Warning สำหรับ error นี้น่าจะเกิดจาก ตัวหารเป็น 0 ครับ ลองตรวจสอบค่าครับ ว่ามีการส่งค่าเป็น 0 หรือไม่
Date :
2012-06-05 06:21:37
By :
mr.win
Load balance : Server 02