﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>FusionCharts Forum / FusionCharts Free / FusionCharts Free and PHP   / php with Oracle / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>FusionCharts Forum</description><link>http://www.fusioncharts.com/forum/</link><webMaster>support@fusioncharts.com</webMaster><lastBuildDate>Tue, 02 Dec 2008 07:24:18 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: php with Oracle</title><link>http://www.fusioncharts.com/forum/Topic5310-43-1.aspx</link><description>The previously attached Fusionchart_gen.php file contains oci commands for php 5 only.   Below is a snippet for 2 of the functions I had to re-write to be compatible with php4.&lt;br&gt;&lt;br&gt;	  # Function addDatasetsFromDatabase adding dataset and set element by Oracle recordset&lt;br&gt;	 function addDatasetsFromDatabase($query_result, $ctrlField, $valueField,$datsetParamArray="",$LinkPlaceHolder=""){&lt;br&gt;&lt;br&gt;			 # Initialize variables&lt;br&gt;			 $paramset="";&lt;br&gt;			 $tempContrl="";&lt;br&gt;			 if(is_array($datsetParamArray)==false){&lt;br&gt;			 	$datsetParamArray=array();&lt;br&gt;			 }&lt;br&gt;&lt;br&gt;			 # Calculate total no of array elements in datsetParamArray&lt;br&gt;			 $arrLimit=count($datsetParamArray);&lt;br&gt;			 $i=1;&lt;br&gt;			 $tempParam="";&lt;br&gt;			 # fetching recordset till eof&lt;br&gt;			 while(ocifetchinto($query_result, &amp;$row, OCI_ASSOC)){&lt;br&gt;                   # Creating Control break depesqnding on ctrlField&lt;br&gt;				   # if ctrlField value change then dataset will be Generate&lt;br&gt;				   if ($tempContrl!=$row[$ctrlField]){&lt;br&gt;	                        if($i&lt;=$arrLimit){&lt;br&gt;							  $tempParam = $datsetParamArray[$i-1];&lt;br&gt;							}else{&lt;br&gt;							  $tempParam="";&lt;br&gt;							}&lt;br&gt;							# Adding Dataset&lt;br&gt;							$this-&gt;addDataset($row[$ctrlField],$tempParam);&lt;br&gt;	  	                    $tempContrl=$row[$ctrlField];&lt;br&gt;							$i++;&lt;br&gt;	               }&lt;br&gt;				# Generating URL link&lt;br&gt;	               if($LinkPlaceHolder==""){&lt;br&gt;				      $paramset="";&lt;br&gt;				   }else{&lt;br&gt;				      # Generating URL link from getLinkFromPattern&lt;br&gt;				      $paramset="link=" . urlencode($this-&gt;getLinkFromPattern($row,$LinkPlaceHolder));&lt;br&gt;				   }&lt;br&gt;				   # Adding set into dataset&lt;br&gt;				   $this-&gt;addChartData($row[$valueField], $paramset, "");&lt;br&gt;	         }&lt;br&gt;	}&lt;br&gt;&lt;br&gt;	 # addDataFromDatabase funcion take 5 parameter like query_result, label field, value field&lt;br&gt;	 # and initialize dataset variables and link&lt;br&gt;	 function addDataFromDatabase($query_result, $db_field_ChartData,$db_field_CategoryNames="", $strParam="",$LinkPlaceHolder=""){&lt;br&gt;&lt;br&gt;		$paramset="";&lt;br&gt;	   # fetching recordset till eof&lt;br&gt;	   while(ocifetchinto($query_result,&amp;$row,OCI_ASSOC)){&lt;br&gt;&lt;br&gt;		 if($LinkPlaceHolder==""){&lt;br&gt;				      $paramset="";&lt;br&gt;				   }else{&lt;br&gt;				       # Getting link&lt;br&gt;				      $paramset="link=" . urlencode($this-&gt;getLinkFromPattern($row,$LinkPlaceHolder));&lt;br&gt;				   }&lt;br&gt;				   if ($strParam=""){&lt;br&gt;				     $strParam=$paramset;&lt;br&gt;				   }else{&lt;br&gt;				     $strParam .= ";" . $paramset;&lt;br&gt;				   }&lt;br&gt;&lt;br&gt;		 # covert to set element and save to $partXML&lt;br&gt;		 if($db_field_CategoryNames==""){&lt;br&gt;		 	$data=@$row[$db_field_ChartData];&lt;br&gt;			if($strParam!="")&lt;br&gt;				$this-&gt;addChartData($this-&gt;encodeSpecialChars($data),$strParam,"" );&lt;br&gt;			else&lt;br&gt;		 	 $this-&gt;addChartData($this-&gt;encodeSpecialChars($data));&lt;br&gt;		}&lt;br&gt;		else{&lt;br&gt;			$data=@$row[$db_field_ChartData];&lt;br&gt;			$label=@$row[$db_field_CategoryNames];&lt;br&gt;			$this-&gt;addChartData($this-&gt;encodeSpecialChars($data),"name=" . $this-&gt;encodeSpecialChars($label) . ";" .$strParam,"" );&lt;br&gt;		}&lt;br&gt;&lt;br&gt;&lt;br&gt;	   }&lt;br&gt;&lt;br&gt;	 }&lt;br&gt;</description><pubDate>Wed, 09 Apr 2008 04:47:54 GMT</pubDate><dc:creator>clem</dc:creator></item><item><title>RE: php with Oracle</title><link>http://www.fusioncharts.com/forum/Topic5310-43-1.aspx</link><description>Hi there&lt;br&gt;&lt;br&gt;Thanks for the updated file.   Finally managed to get it to work.... Below is a modified example...  Basically OCI only accepts uppercase.&lt;br&gt;&lt;br&gt;	$conn;&lt;br&gt;&lt;br&gt;	# Create pie 3d chart object using FusionCharts PHP Class&lt;br&gt; 	$FC = new FusionCharts("Pie3D","650","450");&lt;br&gt;&lt;br&gt;	# Set Relative Path of swf file.&lt;br&gt; 	$FC-&gt;setSwfPath("../../FusionCharts/");&lt;br&gt;&lt;br&gt;	//Store chart attributes in a variable for ease of use&lt;br&gt;	$strParam="caption=Factory Output report;subCaption=By Quantity;pieSliceDepth=30; showBorder=1;showNames=1;formatNumberScale=0;numberSuffix= Units;decimalPrecision=0";&lt;br&gt;&lt;br&gt; 	#  Set chart attributes&lt;br&gt; 	$FC-&gt;setChartParams($strParam);&lt;br&gt;&lt;br&gt;&lt;br&gt;	// Fetch all factory records usins SQL Query&lt;br&gt;	//Store chart data values in 'total' column/field and category names in 'FactoryName'&lt;br&gt;	$strQuery = "select a.FactoryID, b.FactoryName FactoryName, sum(a.Quantity) as total from Factory_output a, Factory_Master b where a.FactoryId=b.FactoryId group by a.FactoryId,b.FactoryName";&lt;br&gt;	$stid = oci_parse($conn,$strQuery);&lt;br&gt;	$result = oci_execute($stid);&lt;br&gt;&lt;br&gt;	//Pass the SQL Query result to the FusionCharts PHP Class function&lt;br&gt;	//along with field/column names that are storing chart values and corresponding category names&lt;br&gt;	//to set chart data from database&lt;br&gt;&lt;br&gt;	if ($result) {&lt;br&gt;		$FC-&gt;addDataFromDatabase($stid, "TOTAL", "FACTORYNAME");&lt;br&gt;	}&lt;br&gt;	oci_close($conn);&lt;br&gt;&lt;br&gt;	# Render the chart&lt;br&gt; 	$FC-&gt;renderChart();&lt;br&gt;</description><pubDate>Mon, 31 Mar 2008 09:55:14 GMT</pubDate><dc:creator>clem</dc:creator></item><item><title>RE: php with Oracle</title><link>http://www.fusioncharts.com/forum/Topic5310-43-1.aspx</link><description>Hi,&lt;/P&gt;&lt;P&gt;We have hacked the FusionCharts_Gen.php to support Oracle. Could you please check and revert back as you test with this? &lt;/P&gt;&lt;P&gt;Please note that you need to create Oracle connection and execute statement before passing it to the methods like addDataFromDatabase. These methods would only use oci_fetch_array() to retrieve data.</description><pubDate>Mon, 31 Mar 2008 01:32:35 GMT</pubDate><dc:creator>Sudipto Choudhury</dc:creator></item><item><title>php with Oracle</title><link>http://www.fusioncharts.com/forum/Topic5310-43-1.aspx</link><description>Hi all&lt;br&gt;&lt;br&gt;I have various tables in Oracle and wish to generate some basic column graphs.  I started hacking the BasicDBExample.php changing all the mysql_query etc for the oracle (oci) equivalents to pull the data form the database.   It failed due to the addDataFromDatabase function.  I looked this up in the FusionCharts_Gen.php file and it is all mysql based stuff&lt;br&gt;&lt;br&gt;Does anybody have any examples or hacked versions of this file that work with Oracle.&lt;br&gt;&lt;br&gt;Thanks&lt;br&gt;Clem</description><pubDate>Fri, 28 Mar 2008 05:22:03 GMT</pubDate><dc:creator>clem</dc:creator></item></channel></rss>