mam problem z wygenerowaniem wykresu poprzez pChart. Wysztko działa dobrze do momentu gdy chcę dodać pola input z wyborem dat. O to co wymyśliłem:
index.php
<html lang="pl"> <head> <meta charset="utf-8" /> <title>Statystyki</title> <script type="text/javascript" src="http://sciezka/jquery-ui-1.10.3/ui/i18n/jquery.ui.datepicker-pl.js"> </script> <link rel="stylesheet" href="http://sciezka/jquery-ui-1.10.3/themes/base/jquery-ui.css" /> <script src="http://sciezka/jquery-ui-1.10.3/jquery-1.9.1.js"></script> <script src="http://sciezka/jquery-ui-1.10.3/ui/jquery-ui.js"></script> <link rel="stylesheet" href="/resources/demos/style.css" /> <script> $(function() { $('#data_poczatkowa').datepicker($.extend({ dateFormat:'yy-mm-dd' }, $.datepicker.regional['pl'] ) ); } ); </script> <script> $(function() { $( "#data_koncowa" ).datepicker($.extend({ dateFormat:'yy-mm-dd' }, $.datepicker.regional['pl'] )); }); </script> </head> <body> <form action="detail_raport.php" method="GET"> <p>Data poczatkowa: <input type="text" name="data_poczatkowa" id="data_poczatkowa"/></p> <p>Data koncowa: <input type="text" name="data_koncowa" id ="data_koncowa"/></p> </body> <input type="submit" value="Generuj Raport"> </form> </body> </html>
detail_raport.php
<?php $data_poczatkowa = $_GET['data_poczatkowa']; $data_koncowa = $_GET['data_koncowa']; ?> <html> <head> <title> Nowe </title> </head> <body> Wykres:</br> <img src="wykers_pchart.php"></img> </body> </html>
wykres_pchart.php
<?php /* CAT:Pie charts */ /* pChart library inclusions */ include("pChart/class/pData.class.php"); include("pChart/class/pDraw.class.php"); include("pChart/class/pPie.class.php"); include("pChart/class/pImage.class.php"); include("sql_new.php"); /* Create and populate the pData object */ $MyData = new pData(); $MyData->addPoints(array($senior,$normalny,$szybki,$bardzo_szybki,$biznes_dom,$biznes_dom_szybki),"ScoreA"); $MyData->setSerieDescription("ScoreA","Application A"); /* Define the absissa serie */ $MyData->addPoints(array("Senior-$senior","Normalny-$normalny","Szybki-$szybki","Bradzo Szybki","Biznes DOM","BIZNES Dom Szybki"),"Labels"); $MyData->setAbscissa("Labels"); /* Create the pChart object */ $myPicture = new pImage(400,400,$MyData); /* Draw a solid background */ $Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107); $myPicture->drawFilledRectangle(0,0,400,400,$Settings); /* Overlay with a gradient */ $Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50); $myPicture->drawGradientArea(0,0,400,400,DIRECTION_VERTICAL,$Settings); $myPicture->drawGradientArea(0,0,400,20,DIRECTION_VERTICAL,array("StartR"=>0,"StartG"=>0,"StartB"=>0,"EndR"=>50,"EndG"=>50,"EndB"=>50,"Alpha"=>100)); /* Add a border to the picture */ //$myPicture->drawRectangle(0,0,399,399,array("R"=>0,"G"=>0,"B"=>0)); /* Write the picture title */ $myPicture->drawText(10,20,"Raport z $data_poczatkowa do $data_koncowa",array("R"=>255,"G"=>255,"B"=>255)); /* Set the default font properties */ $myPicture->setFontProperties(array("FontName"=>"/pChart/fonts/Forgotte.ttf","FontSize"=>14,"R"=>80,"G"=>80,"B"=>80)); /* Enable shadow computing */ /* Create the pPie object */ $PieChart = new pPie($myPicture,$MyData); /* Draw an AA pie chart */ //$PieChart->draw3DRing(200,200,array("WriteValues"=>TRUE,"DrawLabels"=>TRUE,"LabelStacked"=>TRUE,"Border"=>TRUE)); $PieChart->draw3DPie(200,200,array("WriteValues"=>TRUE,"DataGapAngle"=>10,"DataGapRadius"=>6,"Border"=>TRUE,"DrawLabels"=>TRUE)); /* Write the legend box */ $PieChart->drawPieLegend(10,360,array("Mode"=>LEGEND_HORIZONTAL,"Style"=>LEGEND_NOBORDER,"Alpha"=>20)); /* Render the picture (choose the best way) */ $myPicture->autoOutput("wykres_1.png"); ?>
sql_new.php
<?php $data_poczatkowa = $_GET['data_poczatkowa']; $data_koncowa = $_GET['data_koncowa']; if (!$connect) { } // Ustaw foo jako aktualn? baz? danych if (!$db_selected) { } $query12 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "senior"'; $query13 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "normlany"'; $query14 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "szybki"'; $query15 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "bardzo_szybki"'; $query16 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "Biznes_dom"'; $query17 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "Biznes_Dom_Szybki"'; $query18 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "Biznes_Biuro"'; $query19 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "Biznes_Biuro_b_szybki"'; $query20 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "szkola"'; $query21 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "szkola_max"'; $query22 = 'SELECT * FROM `dane` where data_rekordu >= "'.$_GET[data_poczatkowa].'" and data_rekordu <= "'.$_GET[data_koncowa].'" and pakiet_int = "hbogo"'; ?>
Jeżeli zrobię tak
wykres generuję się normlanie, jednak pokazuje się jako obraz, a ja chciałbym mieć kilka innych wykresów na 1 stronie. Nie wiem czemu, ale wygląda jakby nie pobierało zmiennej $_GET.
<form action="wykres_pchart.php" method="GET">
Aktualizacja:
Poradziłem sobie poprzez dodanie
i wykres rysuje się normlanie.