Делаю так(в посте простой пример 1-го файла без цикла, т.е должен строится один график):
Есть два файла:
1-й: здесь запрашивается график т.е 2-й файл, а также из 1-го нужно передать переменную $name1 во 2-й файл для построения графика.
2-й: строит pChart график, в этот файл приходит переменная $name1 из 1-го файла.
В посте привожу простой пример 1-го файла. А в реале будет цикл, при каждой итерации будет передаваться новое значение $name1 из массива или БД, как результат надо построить несколько графиков.
Сталкнулся с проблемой. После запуска 1-го файла, на экран выводится пустая область графика с красным крестиком в левом верхнем углу(стандартная картинка когда не загружается изображение). Подсажите в чем проблема?
По отдельности все работает, переменная передается, все строится. Строится если запускаю 2-й файл, при этом в файле метод include 1.php - откуда берется переменная $name1.
1-й файл(1.php):
<?php
ini_set('display_errors', true);
error_reporting(-1);
$name1 = "'Пупкин'";
echo "<img src='2.php'>";
?>
2-й файл(2.php):
<?php
ini_set('display_errors', true);
error_reporting(-1);
include("../pChart/class/pDraw.class.php");
include("../pChart/class/pImage.class.php");
include("../pChart/class/pData.class.php");
include '1.php';
$myData = new pData();
$db = mysql_connect("localhost", "root", "xxxxxx");
mysql_select_db("calc",$db);
mysql_set_charset('utf8');
$query = "select `date`, sum from calc_names where name = $name1 order by `date` asc";
$result = mysql_query($query,$db);
while($row = mysql_fetch_array($result))
{
$myData->AddPoints($row["date"],"date");
$myData->AddPoints($row["sum"],"sum");
}
$myData->setAbscissa("date");
/* Create a pChart object and associate your dataset */
$myPicture = new pImage(1000,300,$myData);
/* Choose a nice font */
$myPicture->setFontProperties(array("FontName"=>"../pChart/fonts/calibri.ttf","FontSize"=>11));
/* Define the boundaries of the graph area */
$myPicture->setGraphArea(60,40,1000,250);
/* Draw the scale, keep everything automatic */
$myPicture->drawScale();
/* Draw the scale, keep everything automatic */
$myPicture->drawSplineChart();
/* Render the picture (choose the best way) */
$myPicture->autoOutput("pictures/2.png");
?>