home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 March / CMCD0305.ISO / Software / Shareware / Grafica / 3dpie / TemplateScripts / PHP / PieAppletDB.php next >
Text File  |  2004-07-02  |  3KB  |  92 lines

  1. /* ---------------------------------------------------------------- */
  2. /* The following script is a sample script designed to demonstrate  */
  3. /* a method for creating real-time dynamic pie charts from data     */
  4. /* held within databases.                                           */
  5. /*                                                                  */
  6. /* This sample connects to a MySQL database and reads data from     */
  7. /* a table "SalesBar". It then constructs the html page dynamically */
  8. /* inserting the values from the result set into the parameters of  */
  9. /* the Pie Chart Applet.                                            */
  10. /*                                                                  */
  11. /* You may freely copy and modify this script to suite your own     */
  12. /* requirements.                                                    */
  13. /*                                                                  */
  14. /* ---------------------------------------------------------------- */
  15.  
  16. <?php
  17.     /* Connect to the MySQL Database Server */
  18.     $link = mysql_connect("localhost", "[DB_USERNAME]", "[DB_PASSWORD]")
  19.         or die("Could not connect : " . mysql_error());
  20.     
  21.     /* Select Database testDB2 */
  22.     mysql_select_db('[DB_NAME]',$link) or die("Could not select database");
  23.  
  24.     /* Performing SQL query for Product X*/
  25.     $query = "Select Value from SalesBar where Year=2004 and Product='X' ORDER BY Month";
  26.     $result1 = mysql_query($query) or die("Query failed : " . mysql_error());      
  27.  
  28.     /* Performing SQL query for Product Y*/
  29.     $query = "Select Value from SalesBar where Year=2004 and Product='Y' ORDER BY Month";
  30.     $result2 = mysql_query($query) or die("Query failed : " . mysql_error());
  31.  
  32.  
  33.  
  34.     /* Construct HTML page containing Pie Chart Applet*/
  35.    print "<html>\n";
  36.    print "<head>\n";
  37.    print "<title>3D Pie Chart</title>\n";
  38.    print "</head>\n";
  39.    print "<body>\n";
  40.    print "<applet code='PiechartApplet.class' archive='Piechart.jar' width='500' height='420'>\n";
  41.    print "   <!-- Start Up Parameters -->\n";
  42.    print "  <PARAM name='LOADINGMESSAGE' value='Pie Chart Loading - Please Wait.'>     <!-- Message to be displayed on Startup -->\n";
  43.    print "  <PARAM name='STEXTCOLOR' value='0,0,100'>                                  <!-- Message Text Color-->\n";
  44.    print "  <PARAM name='STARTUPCOLOR' value='255,255,255'>                            <!-- Applet Background color -->\n";
  45.    print " \n";
  46.    print "  <!-- Property file -->\n";
  47.    print "  <PARAM name='chartproperties' value='piepropsdb.txt'>\n";
  48.    print "  \n";
  49.    print "  <!-- Chart Data -->  \n";
  50.  
  51.     $data_num = 1;
  52.     while ($line = mysql_fetch_array($result1, MYSQL_ASSOC)) {
  53.  
  54.     foreach ($line as $col_value) {
  55.        print "<param name='data".$data_num."series1' value='".$col_value."'>\n";
  56.     }
  57.     $data_num = $data_num +1;
  58.  
  59.     }
  60.  
  61.  
  62.     $data_num = 1;
  63.     while ($line = mysql_fetch_array($result2, MYSQL_ASSOC)) {
  64.  
  65.     foreach ($line as $col_value) {
  66.        print "<param name='data".$data_num."series2' value='".$col_value."'>\n";
  67.     }
  68.     $data_num = $data_num +1;
  69.  
  70.     }
  71.  
  72.    print " \n";
  73.    print "</applet>\n";
  74.    print " \n";
  75.    print "</body>\n";
  76.    print "</html>\n";    
  77.  
  78.  
  79.     /* Free resultset */
  80.     mysql_free_result($result1);
  81.     mysql_free_result($result2);
  82.  
  83.     /* Closing connection */
  84.     mysql_close($link);
  85.  
  86.  
  87. ?>
  88.  
  89.  
  90.  
  91.  
  92.