Пример #1
0
<?php

function params_decode($params)
{
    return unserialize(gzuncompress(base64_decode(rawurldecode($params))));
}
$chart_params = params_decode($_GET['params']);
$chart_values = array();
$chart_keys = array();
foreach ($chart_params['data'] as $dp) {
    $chart_values[] = $dp[$chart_params['ejey']];
    $chart_keys[] = $dp[$chart_params['ejex']] . ' ';
}
/* pChart library inclusions */
include "pchart/class/pData.class.php";
include "pchart/class/pDraw.class.php";
include "pchart/class/pImage.class.php";
/* Create and populate the pData object */
$MyData = new pData();
$MyData->addPoints($chart_values, $chart_params['ejey']);
//$MyData->setAxisName(0,"Hits");
$MyData->addPoints($chart_keys, $chart_params['ejex']);
$MyData->setSerieDescription($chart_params['ejex'], $chart_params['ejex']);
$MyData->setAbscissa($chart_params['ejex']);
//$MyData->setAbscissaName($chart_params['ejex']);
//$MyData->setAxisDisplay(0, AXIS_FORMAT_METRIC, 1);
/* Create the pChart object */
$myPicture = new pImage(760, 700, $MyData);
$myPicture->setFontProperties(array("FontName" => "pchart/fonts/verdana.ttf", "FontSize" => 10, "R" => 0, "G" => 0, "B" => 0));
/* Draw the chart scale */
$myPicture->setGraphArea(300, 30, 740, 680);
Пример #2
0
             forma correcta de procesar un form,
             esto evita los problemas de presionar 'Actualizar' o 'Atras'
             en el navegador y que el form sea procesado nuevamente.
*/
function params_encode($params)
{
    return rawurlencode(base64_encode(gzcompress(serialize($params))));
}
function params_decode($params)
{
    //    echo 'normal: ' . strlen(gzuncompress(base64_decode($params)));
    //    echo '<br>';
    //    echo 'compress: ' . strlen((base64_decode($params)));
    return unserialize(gzuncompress(base64_decode(rawurldecode($params))));
}
session_start();
require_once 'config.php';
//include 'share/login_check.php';
if (!isset($action)) {
    $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'home';
}
$params = '';
if (isset($_REQUEST['params'])) {
    $params = params_decode($_REQUEST['params']);
}
unset($continue);
require_once 'action/' . $action . '.php';
if (isset($continue)) {
    session_write_close();
    header('Location: index.php?' . $continue);
}