电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> PHP
一个塑料期货交易程序分析图程序(PHP+JAVA)-PHP教程,PHP应用
作者:网友供稿 点击:15
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 

php+java的程序

.....................

java program:

/*
以下程序为余姚塑料城期货交易数据的定时追踪分析程序
是对数据的初步分析,绘图分析则交给进一步的php程序来完成
本程序完成策划于2005-5-17(友谊日)
本程序可以作为k线图原始数据库
*/
import java.net.*;
import java.io.*;
import java.nio.*;
import java.text.*;
import java.util.*;
import java.util.date;
import java.util.regex.*;
class suliao
  {
    final static int line=11;
    public static void main(string args[])
      {
        string url="http://www.ex-cp.com//yy_data/quot.txt";
        string url1="http://www.51kk7.com/forum/user/companyinfo.aspx?companyid=0";
        for(;;)
        {
 try
   {
     thread.sleep(10000);
            string ori[][]=new string[line][14];
            int sta=0;
            //
     for(;;)
     {
     thread.sleep(1000);
     date date;
            simpledateformat hua=new simpledateformat("h m s");
     string time=hua.format(date=new date());
     string[] hua1=time.split("\s");
     int i=integer.parseint(hua1[0])*3600+integer.parseint(hua1[1])*60+integer.parseint(hua1[2]);
     if(i<34100)
       break;
     if(i>39900)
       break;
            url hp=new url(url);
     urlconnection hpcon=hp.openconnection();
     int len=hpcon.getcontentlength();
     inputstream input=hpcon.getinputstream();
     int c;
     stringbuffer hu=new stringbuffer("");
     string hu1[]=new string[line];
     int k=0;
     while(((c=input.read())!=-1)&&(--len>0))
       {
  if(c==10)
    {
      hu1[k]=hu.tostring();
      hu=new stringbuffer("");
      k++;
    }
  else
    {
      char c1=(char)c;
      hu.append(c1);
    }
       }
     hu1[line-1]=hu.tostring();
     string hu2[][]=new string[line][14];
     suliao he=new suliao();
     for(int k1=0;k1<line;k1++)
       hu2[k1]=he.zz(hu1[k1]);
     /*
     for(int k2=0;k2<10;k2++)
       {
  for(int k3=0;k3<14;k3++)
    system.out.print(hu2[k2][k3]+"\t");
  system.out.println("");
       }
     */
     int k2;
     if(sta==0)
       {
  ori=hu2;
  sta=1;
  for(k2=0;k2<line;k2++)
    he.writeinfo(hu2[k2],i);
       }
     else if(sta==1)
       {
  //he.writeinfo(hu2[0]);
  //lets start the compare program,go go go
  for(k2=0;k2<line;k2++)
    {
                    //system.out.println(hu2[k2][12]+"-"+ori[k2][12]);
      if(true)//he.zv(hu2[k2][12])!=he.zv(ori[k2][12]))
        {
          he.writeinfo(hu2[k2],i);
        }
    }
  ori=hu2;
       }
     }
     //
   }
 catch(exception e)
   {
     //system.out.println("wrong wrong wrong!!!");
     e.printstacktrace();
   }
 }
      }
    public string[] zz(string a)
      {
 string[] hello=a.split("\,");
 for(int i=0;i<hello.length;i++)
   hello[i]=hello[i].trim();
 return hello;
      }
    public int zv(string a)
      {
 return integer.parseint(a);
      }
    public void writeinfo(string[] a,int i)//写入文本数据库中
      {
        calendar cn=calendar.getinstance();
        int mon=cn.get(calendar.month)+1;
        string dir=cn.get(calendar.year)+"-"+mon+"-"+cn.get(calendar.day_of_month);
        string file=cn.get(calendar.year)+"-"+mon+"-"+cn.get(calendar.day_of_month)+"/"+a[0]+".txt";
        file hu=new file(file);
        file ha=new file(dir);
        try
        {
        if(!ha.exists())
   ha.mkdir();
        if(!hu.exists())
   hu.createnewfile();
 //date date;
        //simpledateformat hua=new simpledateformat("h m s");
 //string time=hua.format(date=new date());
 //string[] hua1=time.split("\s");
 //int i=integer.parseint(hua1[0])*3600+integer.parseint(hua1[1])*60+integer.parseint(hua1[2]);
 int k;
 stringbuffer kv=new stringbuffer("");
 for(k=0;k<14;k++)
   {
     kv.append(a[k]+"\t");
   }
 kv.append(i+"\n");
 system.out.println(kv.tostring());
 filewriter rar=new filewriter(hu,true);
 rar.write(kv.tostring());
 rar.close();
 }
 catch(exception e)
   {
     e.printstacktrace();
   }
      }
  }

php program

<?
$go=$_post[go];
if(!$go)
  $go=$_get[go];
if($go==1)
  {
    $dir=$_post[time];
    $file1=$_post[file];
    $handle=opendir(./.$dir);
    print"<form action=index.php method=post>
          <input type=hidden name=go value=1>
   时间:<input type=\"text\" value=\"$dir\" readonly name=\"time\" />
   品种:<select name=file onchange=\"this.form.submit()\">
   <option value=\"\">选择品种</option>";
    while ($file = readdir($handle)) {
    if(($file!=".")&&($file!=".."))
      {
 $file=explode(".",$file);
 $file=$file[0];
        echo "<option value=$file>$file</option>";
      }
    }
    print"</select></form>";
    closedir($handle);
    if($file1)
      {
 print"<hr><img src=index.php?go=2&time=$dir&file=$file1>";
      }
  }
elseif($go==2)
  {
    set_time_limit(10);
    $time=$_get[time];
    $file=$_get[file].".txt";
    $file1=explode(".",$file);
    $str=$file1[0].:.$time. 绘制时间(.date("y-m-d h:i:s").);
    $afile="./".$time."/".$file;
    $a=file($afile);
    for($i=0;$i<count($a);$i++)
      {
 $b=explode("\t",$a[$i]);
 if($i==0)
   {
     $p=0;
     $hu[$p][0]=$b[12];
     $hu[$p][1]=$b[13];
     $hu[$p][2]=$b[14];
     $p++;
   }
 else
   {
     $b1=explode("\t",$a[$i-1]);
     if($b[12]!=$b1[12])
       {
  $dis=$b[12]-$b1[12];
  $hu[$p][0]=$dis;
  $hu[$p][1]=$b[13];
  $hu[$p][2]=$b[14];
  $p++;
       }
   }
      }
    /*
    echo"<table border=1><tr><td>成交量</td><td>报价</td><td>时间</td></tr>";
    for($i=0;$i<$p;$i++)
      {
 $h=floor($hu[$i][2]/3600);
 $h1=$hu[$i][2]-$h*3600;
 $m=floor($h1/60);
 $s=$h1-$m*60;
 $time=$h.:.$m.:.$s;
 echo"<tr><td>".$hu[$i][0]."</td><td>".$hu[$i][1]."</td><td>".$time."</td></tr>";
      }
    echo"</table>";
    */
    //绘图开始
    header("content-type: image/gif");
    $im=imagecreate(600,400);
    $backcolor=imagecolorallocate($im,236,236,236);
    $linecolor1=imagecolorallocate($im,255,0,0);//涨区间线,红线
    $linecolor2=imagecolorallocate($im,0,255,0);//跌区间线,绿线
    $linecolor3=imagecolorallocate($im,0,0,255);//平区间线,蓝线
    $linecolor4=imagecolorallocate($im,247,198,166);//表格线
    $linecolor5=imagecolorallocate($im,156,54,143);//报价曲线
    //$linecolor4=imagecolorallocate($im,,,);
    imagefill($im,0,0,$backcolor);
    //标尺线开始(曲线部分)
    imageline($im,30,10,30,110,$linecolor1);
    imageline($im,30,110,30,210,$linecolor2);
    imageline($im,30,110,570,110,$linecolor3);
    imageline($im,570,110,570,10,$linecolor1);
    imageline($im,570,110,570,210,$linecolor2);
    imagestring($im,2,5,105,0,$linecolor3);
    imagestring($im,2,572,105,0,$linecolor3);
    for($i=0;$i<=4;$i++)
      {
 $up="+".(5-$i)*40;
 $down="-".($i+1)*40;
 imageline($im,30,(10+20*$i),570,(10+20*$i),$linecolor4);
 imagestring($im,2,5,(5+20*$i),$up,$linecolor1);
 imagestring($im,2,572,(5+20*$i),$up,$linecolor1);
 imageline($im,30,(130+20*$i),570,(130+20*$i),$linecolor4);
 imagestring($im,2,5,(125+20*$i),$down,$linecolor2);
 imagestring($im,2,572,(125+20*$i),$down,$linecolor2);
      }
    $t[0]="9:30";
    $t[1]="9:45";
    $t[2]="10:00";
    $t[3]="10:15";
    $t[4]="10:30";
    $t[5]="10:45";
    $t[6]="11:00";
    for($i=0;$i<=6;$i++)
      {
 if(($i!=0)&&($i!=6))
   {
     imageline($im,(30+90*$i),10,(30+90*$i),210,$linecolor4);
   }
 $t1=$t[$i];
 imagestring($im,2,(15+90*$i),212,$t1,$linecolor3);
      }
    //标尺线开始(成交量部分)
    for($i=0;$i<=5;$i++)
      {
 $ii=290+20*$i;
 $iii=(5-$i)*10;
 imageline($im,30,$ii,570,$ii,$linecolor4);
 imagestring($im,2,5,$ii-5,$iii,$linecolor1);
 imagestring($im,2,575,$ii-5,($iii*10),$linecolor3);
      }
    imageline($im,30,290,30,390,$linecolor4);
    imageline($im,570,290,570,390,$linecolor4);
    for($i=1;$i<=5;$i++)
      {
 $ii=30+90*$i;
        imagedashedline($im,$ii,290,$ii,390,$linecolor4);
      }
    //标尺线结束
    //曲线绘制开始
    $a=file($afile);
    for($i=0;$i<count($a);$i++)
      {
 $b=explode("\t",$a[$i]);
 $b1=$b[13];
 $b2=$b[14];
 $x=($b2-34100)/10;
 $y=-$b1*0.5+110;
 if($i==0)
   {
     $x1=$x;
     $y1=$y;
   }
 else
   {
     imageline($im,$x,$y,$x1,$y1,$linecolor5);
     $x1=$x;
     $y1=$y;
   }
      }
    //成交量绘制开始
    $sum=0;
    for($i=0;$i<$p;$i++)
      {
 $y=390-2*$hu[$i][0];
 $x=($hu[$i][2]-34100)/10;
 imageline($im,$x,390,$x,$y,$linecolor1);
 $sum+=$hu[$i][0];
 $ysum=390-0.2*$sum;
 if($i==0)
   {
     $x1=$x;
     $y1=$ysum;
   }
 else
   {
     imageline($im,$x1,$y1,$x,$y1,$linecolor3);
     imageline($im,$x,$y1,$x,$ysum,$linecolor3);
     $x1=$x;
     $y1=$ysum;
   }
      }
    imageline($im,$x1,$y1,570,$y1,$linecolor3);
    //结算价格曲线绘制
    $sum=0;
    $allprice=0;
    for($i=0;$i<$p;$i++)
      {
 $sum+=$hu[$i][0];
 $allprice+=$hu[$i][1]*$hu[$i][0];
 if($sum==0)$nowprice=0;
 else
   $nowprice=$allprice/$sum;
        $x=($hu[$i][2]-34100)/10;
 $y=-$nowprice*0.5+110;
 if($i==0)
   {
     $x1=$x;
     $y1=$y;
   }
 else
   {
     imageline($im,$x1,$y1,$x,$y1,$linecolor1);
     imageline($im,$x,$y1,$x,$y,$linecolor1);
     $x1=$x;
     $y1=$y;
   }
      }
    imageline($im,$x1,$y1,570,$y1,$linecolor1);
    //绘制结束
    //************图片解释部分开始*******************//
    $str0=iconv("gb2312","utf-8",$str);
    $str1=iconv("gb2312","utf-8","上图红线表示结算价格线,紫线表示价格曲线,下图红线表示当时成交量,蓝线表示总成交量");
    imagettftext($im,10,0,30,240,$linecolor1,"d:/winnt/fonts/simhei.ttf",$str0);
    imagettftext($im,10,0,30,255,$linecolor1,"d:/winnt/fonts/simhei.ttf",$str1);
    //************图片解释部分结束*******************//
    imagegif($im);
    imagedestroy($im);
  }
else
  {
    //时间从2005-05-24开始
    print"<form action=index.php method=post>
   <input type=hidden name=go value=1>
          选择时间:
   <select name=time>";
    for($i=0;$i<100;$i++)
      {
 $time1=date("y-n-j",mktime(0,0,0,date("m"),date("d")-$i,date("y")));
 $time2=date("y-m-d",mktime(0,0,0,date("m"),date("d")-$i,date("y")));
 if(is_dir($time1))
   print"<option value=\"$time1\">$time2</option>
         ";
      }
    print"</select>
   <p>
   <input type=submit name=submit value=提交>
          </form>";
  }
?>


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·Windows下的PHP5.0安装配制详解-PHP教程,PHP安装
·PHP在XP下IIS和Apache2服务器上的安装-PHP教程,PHP应用
·最近忙于FTP,好站多多!有好多好东东哦!不敢独享!-PHP教程,PHP基础
·PHP 5.0 Pear安装方法-PHP教程,PHP安装
·PHP开发利器-PRADO 1.6(4)-PHP教程,PHP应用
·Sun Sparc Solaris 2.6 Apache-1.3.12+MySQL-3.23.5+PHP-3.0.15 安装记-PHP教程,PHP应用
·php5学习笔记(转)-PHP教程,PHP应用
·APACHE安装笔记-PHP教程,PHP安装
·PHP.MVC的模板标签系统(四)-PHP教程,PHP应用
·PHP.MVC的模板标签系统(二)-PHP教程,PHP应用

最新文章
·PHP源码-利用 QQWry.Dat 实现 IP 地址高效检索
·Php高手带路--问题汇总解答[2]
·PHPQQ编程(2):取QQ在线状态
·php5手动最简安装方法
·福利彩票幸运号码自动生成器
·PHP开发利器-PRADO 1.6
·在Apache 服务器上启用PHP支持
·Windows2000_pro下安装Apache+PHP4+My
·php文件上传的实现
·PHP开发框架的现状和展望


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号