设为首页收藏本站喵玉殿官方微博

喵玉殿论坛 · 喵玉汉化组

 找回密码
 少女注册中
搜索
查看: 1794|回复: 34

[编程算法] 【日志】php开坑之路

[复制链接]
发表于 2016-10-2 23:41:34 | 显示全部楼层 |阅读模式
本帖最后由 坡忒头 于 2016-10-3 09:35 编辑

2016年10月2日 23:20:40
往往有需求就有动力,特别需要用的东西就有力气去学了
之前租了个白痴级的腾讯云服务器,在上面跑着某种不停生成数字和字符串的软件,很不错的是这个软件提供了很多开放的接口,于是之前不停的学习这些接口的用法,目前的进度是学会使用“FileOpen()”函数来输出csv文档,因此现在能够使结合php生成动态网页成为可能:
789.png
终于走到了这一步真是可喜可贺,然而php的学习之路会遇到不少问题,我真的是白痴到连用哪个ide都不知道,以及挑了个phpstorm却不会破解安装

不过这套安装方法还是不错的
http://www.jb51.net/softs/430886.html
解决了汉化和破解的问题
====
然后就是helloworld了,前两天学了写脚本语言,然而今天就都忘了,还是再去复习下教程吧
坑爹.png
====
基本套路还不错啊哈
基本套路.png
目前的问题是接下来该干什么
1.学习css
2.学习php
3.学习制作网页背景
有些为难了
===
1和3貌似是重叠的,先学php吧。。。略过css会牺牲美工,但是对我来说比较适合
===
搜到了比较不错的网站
http://www.runoob.com/php/php-syntax.html
用这个应该可以解决大部分语法上的问题

 楼主| 发表于 2016-10-3 09:02:58 | 显示全部楼层
本帖最后由 坡忒头 于 2016-10-3 23:23 编辑

2016年10月3日 08:58:18
运行php网页程序需要有能够解析php代码的环境,搭建环境的话看来需要费一番功夫了,因为本想着先学会代码,再去研究搭建环境的,毕竟搭建环境并不仅仅是为了解析php代码,也要实现网站的访问,域名等一系列偏向后端和通讯协议的搭建。
唯一想到的是appserv,我还是先在
http://www.w3school.com.cn/php/func_string_echo.asp
上学一段时间,然后再去完善下mql4那里吧
字符串可以这么玩
QQ截图20161003093017.png
另外声明变量和字符串统一用$了,而且之后应用的时候必须带着这个符号,比如$x =8;echo $x;这点和c++不同
在比如
$x +=20;
结果为28,+=和c++一样,不过之前没怎么用过
====
2016年10月3日 09:37:29
另外在服务器那边,软件所生成的实时更新的数据文档一切正常
服务端.png
====
目前所发现的php和c++有如下不同:
1.c++中的&&和||可以用and和or代替,同时&&和||在php中依然可以使用
2.c++中的else if在php中彻底变成了elseif,这应该是为了避免理解上的错误
3.c++中声明各种变量和字符串拥有各自的名字,php中统一变成了$,而且用的时候也要带着$这个符号
4.php增加了"==="全等(数据类型也想等),应该是为了完善上面的改动,某些情况下用起来也更方便,以及不等也可以同时用"<>"和“!=”
===
switch语句依然和c++一样,没有break会智障的一直执行下去,那时坑得我简直够
switc.png
===
重点来了,php中声明函数要用
"function" 开头
这个和c++有明显的不同,但是也并不难以理解,函数的参数和参数表的抽象概念和c++相同,用起来并不会难,返回值也是一样,使用return语句,返回如果是变量,如$x,则为return($x);,可以说$与function相呼应吧,因为都是为了接替c++中不同的数据类型标识符
====
接下来是数组,在c++中数组是用[]表达,比如int a[];,不过有人说用int[] a;在逻辑上更为准确,因为数组更像是个函数,而不是像int那样是个数据类型标识符。
而在php中直接
使用array()数形式,让逻辑更为清晰
在接下来就不完全是语法的学习了,比如说表单之类的
====
表单的意义除了表单本身之外,更重要的是在于实现网页的数据交互方法,创建那个纯粹的php程序,用这个程序即可以实现数据的过滤和传输储存至数据库,也可以实现从数据库或者其他数据源的数据读取,然后使用表单的方法传输到前端网页,实现网页的动态数据表达。
====
开始搭建环境
appserv和phpstudy,之前一直打算用serv,不过貌似study用起来更方便些,而且是中文的
http://www.phpstudy.net/a.php/208.html
基本的环境搭建也已经完成,现在已经可以打开有php语句块的网页了,接下来该做的是设计个php后端读取csv文档,然后再设计首页在本地动态显示出来

在之后就是让这首页放到互联网上了
2016年10月3日 17:00:28
遇到了很严重的问题,虽然语言本身还算可以应付,但是写代码的前提是需要完成环境的搭建以及数据的导入,读取,尤其是那个csv文档,暂时无法同步到网页的根目录,一系列问题都是写代码之外的,本打算用简单的方法应付过去,但是目前看来还是系统的学习下wamp间的协调吧,重点是要熟悉数据库。
目前看来最标准的方法是先写一个php的程序,功能是每隔五秒把csv文档导入一次数据库
2016年10月3日 22:48:21
有进展,不过没有完全的解决问题,这个网站对于mysql语法的解释比较好
http://www.runoob.com/mysql/mysql-update-query.html
解决了数据库的问题,还需要用php写一个自动运行程序实时更新数据库,不过是让他开机自动运行还是打开服务器时自动运行就另说了,而且如何实现自动运行也是个问题
====
纯粹的数据库,完全不知哪个姿势入门
姿势1.png
姿势2.png

回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-4 10:56:14 | 显示全部楼层
本帖最后由 坡忒头 于 2016-10-4 23:15 编辑

http://v.youku.com/v_show/id_XMT ... m=a2h0k.8191407.0.0
这个可以入门,结合phpmyadmin的mysql入门
http://v.youku.com/v_show/id_XMTU1NjAyOTU2.html?f=3976767
还有sql语法和原理,以及结合php的语法
2016年10月4日 13:01:32
成功sql.png
接下来又是语法问题了
怎么实现当数据库中没有某个个体的时候创建他,存在这个个体的时候更新他
1个零碎的东西:
set_time_limit(40);
这个函数可以设定生命周期(40为秒,0为无限)。或许以后写独立的php程序的时候会用到
===
脑袋大了,看看教程吧
http://v.youku.com/v_show/id_XMT ... tem_XMTU1NjAzNzA4.A

回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-5 10:35:32 | 显示全部楼层
本帖最后由 坡忒头 于 2016-10-5 22:03 编辑

好用.png
====
资源变量.png
从零开始学习php-sql

http://www.w3school.com.cn/php/php_mysql_intro.asp
这个举例应该就能解决我的问题了.png
====
2016年10月5日 21:50:26
最终实现了效果

good.png
貌似数据库不是这么用的,因为实现的方法是使用循环每隔5秒先清空数据库,然后从新insert新数据,总之效果是可以实现了,以后的事再说吧,也算是没有什么隐患的将数据导入数据库了
s1.png
s2.png
sx.png
s3.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-6 09:30:17 | 显示全部楼层
本帖最后由 坡忒头 于 2016-10-7 01:34 编辑

今天的任务是设计完成更新数据库的程序,目前想到的方法是用php,基于网页,可以在代码中调用系统时钟,每五秒将网页刷新一次,起到实时更新数据库的效果。
而且网页本身的实时刷新,不会像死循环那样无法显示任何内容,网页本身可以显示各种更新数据库的状态
功能的实现用到两个函数,一个是调用系统时间的函数,一个是刷新网页的函数
====
然而百度说实时刷新用js

那就先简单的学习下js基础吧,不完整的学,能实现刷新就行了
<script>alert("My First JavaScript");</script>
====
用php编辑的网站必须用“localhost/”访问,要不然系统读取代码会出错误
转圈.png
确实是实现了实时更新的效果,但是。。。
只要php运行成功了,同时形成了无限循环,那么就不停的转圈吧,动态的东西什么也显示不出来,看来必须js了
感觉网页代码中php部分一旦出现死循环整个网页就啥都显示不出来了,无论这个循环前有什么,和显示有关的功能都看不到了
总之是残了.png
总之是残了
笨方法.png
我还是用这个方法了
程序已经完全的实现了功能,下一步是设计好都有哪些数据要导入数据库,数据库中需要建几个表,结构是什么样


回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-7 10:48:10 | 显示全部楼层
本帖最后由 坡忒头 于 2016-10-10 13:19 编辑

昨天最吓人的错误是,php代码一旦出现了死循环,就算把浏览器关闭,程序依然运行,于是数据库就会不停的更新,如果关闭服务器功能,就会报错,解决方法是关闭+退出服务器,才能让死循环结束。于是果断的采取了上面所说的最后的方法,同时以后必须避免出现php死循环。
====
2016年10月7日 10:38:55接下来总结下需要保存到数据库中的数据
1.所有的订单号,订单总数,组总数
2.EA开始时间,EA结束时间,EA已运行时间,EA的每个执行时间段
3.账户初始资金,当前净值,当前返佣金额
4.所有单号的盈亏,每组的盈亏(包含正在执行和已平仓,已放逐)
5.服务器名称,杠杆比,GMT时间差,云主机本地时间
6.量变量常量,E,预下单手数,单位止损量,单位止盈量,单位放逐量
7.是否已开始收尾,以及其他待补充
为了使用起来简洁明了,应该让末端程序生成7个csv文档,对应数据库中的7个表
八个,单盈亏,组盈亏分开

其他待补充再加上一个放逐止损次数

回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-8 22:02:09 | 显示全部楼层
末端程序这边,又臭又长的代码写好了
ccc1.png
ccc2.png
代码中有错误不要在意
然而周末市场休市,就算用模拟仓也无法测试代码,感觉生无可恋了
121212121212.png
想换换脑子,学学java studio
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-10 09:05:34 | 显示全部楼层
本帖最后由 坡忒头 于 2016-10-10 19:37 编辑

实时更新.png
实时更新功能试验成功,正在完善各个输出项目
string.png
mql的拼接字符串方法
=====
所有的输出项已完成,接下来要考虑之后的编程依然是在本地做,还是开始进行服务器的搭建
真的有些不知所措啊。。。数据库这边的代码很容易,但是总觉得是搭建服务器的时候了,但是又觉得搭建服务器好麻烦,远程控制又卡。。。
算了还是开始搭建吧,毕竟如果搭建不下去还是可以本地继续调试的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-11 13:00:42 | 显示全部楼层
想了想末端程序那边的事
其实如果一个系统真的有效,那么就相当于只有最后一个问题需要克服了,那就是墨菲定律。
墨菲定律永恒存在,它的发生既无法证明你的系统是否有缺陷,也不能证明是否完美无缺,总之他就是会发生,然后让你伤亡惨重。
因此,其实这最后一个问题并不是如何克服它,而是让他尽量的延后发生。
就好比说身体是革命的本钱一样,只要活着就总会有好事情发生

回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-12 16:30:19 | 显示全部楼层
本帖最后由 坡忒头 于 2016-10-13 09:53 编辑

哦。。。.png
哦。.png
=====
关联.png
另外表的关联方法确实搞懂了,不过用法呢。。。


话说把一个数据库中的表设计的关联起来,其实主要还是为了前端用户的使用方便吧。
比如说学生查询自己的考试成绩。
调出学号就自动调出成绩了。
总的来讲,把数据库设计成关联模式主要是为了功能上的效果,而如果只是仅仅的记录数据,或许暂时不用太去在意
2016年10月13日 09:45:09
设计dingdanha表,里面有num和jiage
因为只为了存储数据,所以大概每个表都会很独立的,而每个主键不会用id作为字段名,而是num
====
另外,我也可以现在本地把数据库做好,然后在上转到服务器的sql,这样是没什么问题的,那些比较麻烦的权限问题,只存在于登陆数据库的用户名之类的上面,数据库本身的“移植”只存在一个sql的版本问题,其他的没事


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 少女注册中

本版积分规则

合作与事务联系|手机版|小黑屋|无图版|喵玉殿

GMT+8, 2017-8-20 21:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表