home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 October / CMCD1004.ISO / Software / Shareware / Programare / cnstats / graph / html.php < prev    next >
Encoding:
PHP Script  |  2004-07-07  |  2.5 KB  |  83 lines

  1. <?
  2. $TMPDATA=$DATA;
  3. $DATA=$HTTP_SESSION_VARS["DATA"];
  4.  
  5. if ($s=="on") $need_s=true; else $need_s=false;
  6.  
  7. // ╩εδΦ≈σ±≥Γε ²δσ∞σφ≥εΓ
  8. $count=count($DATA[0]);
  9. if (count($DATA[1])>$count) $count=count($DATA[1]);
  10. if (count($DATA[2])>$count) $count=count($DATA[2]);
  11.  
  12. if ($count==0) $count=1;
  13.  
  14. $dcount=3;
  15. $max=Array();
  16.  
  17. // ╤πδαµΦΓασ∞ π≡α⌠ΦΩΦ ##########################################################
  18. if ($need_s) {
  19.     for ($i=2;$i<$count-2;$i++) {
  20.         for ($j=0;$j<$dcount;$j++) {
  21.             $DATA[$j][$i]=($DATA[$j][$i-1]+$DATA[$j][$i-2]+$DATA[$j][$i]+$DATA[$j][$i+1]+$DATA[$j][$i+2])/5;
  22.             }
  23.         }
  24.     }
  25.  
  26. // ┬√≈Φ±δ σ∞ ∞αΩ±Φ∞≤∞, Φ ±≥≡εΦ πε≡Φτεφ≥αδⁿφ√σ ∩εδε±√ ###########################
  27. for ($i=0;$i<$count;$i++)
  28.     for ($j=0;$j<$dcount;$j++)
  29.         if ($max[$j]<$DATA[$j][$i]) $max[$j]=$DATA[$j][$i];
  30.  
  31. $maximum=0;
  32. for ($j=0;$j<$dcount;$j++) if ($maximum<$max[$j]) $maximum=$max[$j];
  33. $k=$h/($maximum+10);
  34. $wk=$w/($count-1);
  35.  
  36. $step=500000;
  37. if ($maximum<5000000) $step=500000;
  38. if ($maximum<1000000) $step=100000;
  39. if ($maximum<100000) $step=10000;
  40. if ($maximum<50000) $step=5000;
  41. if ($maximum<10000) $step=1000;
  42. if ($maximum<5000) $step=500;
  43. if ($maximum<1000) $step=100;
  44. if ($maximum<500) $step=50;
  45. if ($maximum<100) $step=10;
  46. ?> 
  47. <table width='<?=$TW;?>' border=0 cellspacing=1 cellpadding=3 bgcolor='#D4F3D7'><tr><td class='tbl1'>
  48. <table width='100%' style='height:258px' border=0 cellspacing=0 cellpadding=0><tr class='tbl1'>
  49. <?
  50.  
  51. if ($maximum==0) {
  52.     print "<td align=center><br>No Data<br><br></td>";
  53.     }
  54. else {
  55. ?>
  56. <td>
  57. <table cellspacing="0" cellpadding="5" border="0" style="height:258px">
  58. <tr><td valign="top" align="right"><?=cNumber($maximum);?></td></tr>
  59. <tr><td align="right"><?=cNumber(intval($maximum/2));?></td></tr>
  60. <tr><td valign="bottom" align="right">0</td></tr>
  61. </table>
  62. </td>
  63. <?
  64.     $w=3;
  65.     if ($type==0) $w=5;
  66.     else if ($maximum>99999) $start=1; else $start=0;
  67.     for    ($i=$start;$i<$count;$i++) {
  68.         print "<td valign=\"bottom\" width=\"".intval(100/$count)."%\">";
  69.  
  70.         if ($dcount>0) print "<img src='img/color1.gif' width='".$w."' height='".(intval($DATA[0][$i]*250/$maximum)+1)."' title='".intval($DATA[0][$i])."'>";
  71.         if ($dcount>1) print "<img src='img/color3.gif' width='".$w."' height='".(intval($DATA[1][$i]*250/$maximum)+1)."' title='".intval($DATA[1][$i])."'>";
  72.         if ($dcount>2) print "<img src='img/color2.gif' width='".$w."' height='".(intval($DATA[2][$i]*250/$maximum)+1)."' title='".intval($DATA[2][$i])."'>";
  73.         print "</td>\n";
  74.         }
  75.     }
  76. ?>
  77. </tr></table>
  78. </td></tr></table>
  79. <?
  80. $DATA=$TMPDATA;
  81.  
  82. ?>
  83.