pChart, передача переменной из 1-го файла php в файл php построения графика, метод include

Илья55

Новичок
Есть два файла:
1-й: здесь запрашивается график т.е 2-й файл, а также из 1-го нужно передать переменную $name1 во 2-й файл для построения графика.
2-й: строит pChart график, в этот файл приходит переменная $name1 из 1-го файла.

В посте привожу простой пример 1-го файла. А в реале будет цикл, при каждой итерации будет передаваться новое значение $name1 из массива или БД, как результат надо построить несколько графиков.

Сталкнулся с проблемой. После запуска 1-го файла, на экран выводится пустая область графика с красным крестиком в левом верхнем углу(стандартная картинка когда не загружается изображение). Подсажите в чем проблема?

По отдельности все работает, переменная передается, все строится. Строится если запускаю 2-й файл, при этом в файле метод include 1.php - откуда берется переменная $name1.

1-й файл:

PHP:
<?php
    $name1 = "'Пупкин'";
    echo  "<img src='2.php'>";
?>
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");
?>
 

Илья55

Новичок
Решил проблему так:
1. Создал функцию построения графика, и сохранения его в виде картинки;
2. Вызов всех картинок вторым php файлом.

Скрипт запрашивает из текст. файла данные вида:
Иванов, 21
Петров, 32
........
по фамилии запрашивает из базы данные, строит график из данных без вывода на экран, и сохраняет график как
картинку:

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");
    
    $f = fopen("names.txt", "r");
    
    function DrowChart($name1,$j)
        {
 
            $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");
            $myPicture->Render("$j.png");
        } 
     $j = 1;   
     while (!feof($f))
        {
 
        // Создать массив с запятой-разделителем
           $arrM = explode(",",fgets($f));
           foreach ($arrM as $key => $value)
                {
                    $arrM[$key] = iconv("windows-1251", "UTF-8",$value);
                }
           $name1 = "'".$arrM[0]."'";
           DrowChart($name1,$j);
           $j = $j + 1;        
       }
    fclose($f);
    mysql_close();  
?>
При запуске 2-го файла все картинки выводятся на экран:

PHP:
?php
     $i = 1;
     while ($i < 10)
        {
 
            echo  "<img src='$i.png'>";
            $i++;
        }
?>
 
Сверху