访问“会话数组”以创建imagegif

时间:2015-02-02 09:08:43

标签: php image multidimensional-array session-variables

我正在尝试在PHP文件中创建一个imagegif。在这个文件中,我想调用一个会话数组来创建一个gif / Chart。但是当我使用变量时,如果没有变量,它就不起作用。现在的问题是,我的错误在哪里。感谢您的帮助,抱歉我的英语不好。

主要PHP文件:

<?php
    session_start();
    ***CODE***
?>

<form method="post" name="formular"> 
    ***input***
</form>

<?php
    ***CODE***
    $_SESSION['arrayC_s']=$arrayC;
    echo "<br>";
    echo "<img src='Diagramm.php'>";
?>

Sub PHP-File(Diagramm.php),首先尝试/示例:

<?php
    SESSION_START();

    **$CArr= $_SESSION['arrayC_s'];** //problem

    header ( 'Content-Type: image/gif' );

    $image = imagecreate ( 300, 150 );

    $farbe_body = imagecolorallocate ( $image, 243, 243, 243 );
    $farbe_b = imagecolorallocate ( $image, 10, 36, 106 );

    imageline ( $image, $CArr[1][2], 80, $CArr[1][1], 80, $farbe_b );
    imageline ( $image, 60, $CArr[2][2], 200, $CArr[2][1], $farbe_b );

    imagegif ( $image ); 
?>

Sub PHP-File,donald123的提议:

<?php
    SESSION_START();

   $CArr= isset($_SESSION['arrayC_s'])?$_SESSION['arrayC_s']:null; 

   if($_SESSION['arrayC_s'] != null){
      $CArr= $_SESSION['arrayC_s'];

      header ( 'Content-Type: image/gif' );

      $image = imagecreate ( 300, 150 );

      $farbe_body = imagecolorallocate ( $image, 243, 243, 243 );
      $farbe_b = imagecolorallocate ( $image, 10, 36, 106 );

      imageline ( $image, $CArr[1][2], 80, $CArr[1][1], 80, $farbe_b );
      imageline ( $image, 60, $CArr[2][2], 200, $CArr[2][1], $farbe_b );

      imagegif ( $image );

   else{} 
?>

0 个答案:

没有答案