请教个PHP问题

2012-05-24 20:52:18 +08:00
 crab
3个PHP文件:index.php 1.php和2.php
在index.php内include_once( '1.php' )10次后,就include_once( '2.php' ),然后循环交替。

大概想要实现的就是1.php和2.php 10次轮流调用。

意思类似下面这样,但不知道怎么写成PHP。

变量x = 0

if 0<=x<10
include_once( '1.php' )
x =x +1
else if 10<=x<20
include_once( '2.php' )
x =x +1
else x = 0
2880 次点击
所在节点    问与答
17 条回复
ipoh
2012-05-24 20:57:50 +08:00
需要在外部存储include 1.php和2.php的次数
manhere
2012-05-24 21:10:33 +08:00
既然用了include_once的方法,多次循环有意义吗?
crab
2012-05-24 21:16:20 +08:00
@ipoh 那这样要怎么整合进去呢。
@manhere 不懂PHP,这个是接口例子,因为有时间性的次数限制,所以分2个文件,来轮流调用。
udonmai
2012-05-24 21:19:26 +08:00
楼主这么做是为了什么? 哪一部分无法实现? 是不知道怎么循环?
manhere
2012-05-24 21:19:56 +08:00
@crab 你把需求写下啊
cysnap
2012-05-24 21:21:27 +08:00
为什么要这样呢?和楼上的一样,不都include_once 了么?

直接调用文件内容就行啊,为什么要多次读文件?

(我也不懂PHP,都瞎折腾多。)
qiuai
2012-05-24 21:27:29 +08:00
你还不如直接写10个include_once得了....
lizheming
2012-05-24 21:28:14 +08:00
粗略的理解了一下,感觉用循环可以啊。for循环里面用if判断次数是否为10的倍数。
crab
2012-05-24 21:28:30 +08:00
@udonmai @manhere @cysnap
第一次访问index.php,调用了1次1.php后,第2次访问,就又调用1次1.php,就这样累积调用10次1.php,第11次访问index.php,就换调用1次2.php。然后累积到10次,又去调用1.php。 1.php 2.php是配置信息,每个信息指定时间内限制了10次。所以需要指定这样。
ipoh
2012-05-24 21:28:57 +08:00
@crab 把变量x存在memcached、数据库或文件中。每次从这些地方拿出来判断,需要原子操作变量x。
udonmai
2012-05-24 21:39:04 +08:00
@crab 恩,像上面说的,变量要持久化才行,读写一个文件就行,文件记录请求的次数~
sampeng
2012-05-24 21:40:40 +08:00
直接循环。。你确定你能循环引入10次么。。。once的英文意思是啥。。
crab
2012-05-24 21:45:50 +08:00
@udonmai 意思是不是比如多个1.txt,然后访问index.php一次,就先读取1.txt里面的记录做为变量,再判断,然后再改写一次1.txt内容。
CoX
2012-05-24 21:45:58 +08:00
搞个cache计数
manhere
2012-05-24 21:49:57 +08:00
@crab index里面只判断,1,2每个文件运行时操作外部计数文件(+1)
udonmai
2012-05-24 22:04:13 +08:00
@crab 恩,文件不用后缀就好~
@CoX 楼主大概还是操作文件比较容易上手
crab
2012-05-24 22:05:04 +08:00
谢谢各位!:-)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/37227

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX