V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
crab
V2EX  ›  问与答

请教个PHP问题

  •  
  •   crab · 2012-05-24 20:52:18 +08:00 · 2941 次点击
    这是一个创建于 4565 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    17 条回复    1970-01-01 08:00:00 +08:00
    ipoh
        1
    ipoh  
       2012-05-24 20:57:50 +08:00   ❤️ 1
    需要在外部存储include 1.php和2.php的次数
    manhere
        2
    manhere  
       2012-05-24 21:10:33 +08:00   ❤️ 1
    既然用了include_once的方法,多次循环有意义吗?
    crab
        3
    crab  
    OP
       2012-05-24 21:16:20 +08:00
    @ipoh 那这样要怎么整合进去呢。
    @manhere 不懂PHP,这个是接口例子,因为有时间性的次数限制,所以分2个文件,来轮流调用。
    udonmai
        4
    udonmai  
       2012-05-24 21:19:26 +08:00
    楼主这么做是为了什么? 哪一部分无法实现? 是不知道怎么循环?
    manhere
        5
    manhere  
       2012-05-24 21:19:56 +08:00
    @crab 你把需求写下啊
    cysnap
        6
    cysnap  
       2012-05-24 21:21:27 +08:00
    为什么要这样呢?和楼上的一样,不都include_once 了么?

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

    (我也不懂PHP,都瞎折腾多。)
    qiuai
        7
    qiuai  
       2012-05-24 21:27:29 +08:00
    你还不如直接写10个include_once得了....
    lizheming
        8
    lizheming  
       2012-05-24 21:28:14 +08:00
    粗略的理解了一下,感觉用循环可以啊。for循环里面用if判断次数是否为10的倍数。
    crab
        9
    crab  
    OP
       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
        10
    ipoh  
       2012-05-24 21:28:57 +08:00
    @crab 把变量x存在memcached、数据库或文件中。每次从这些地方拿出来判断,需要原子操作变量x。
    udonmai
        11
    udonmai  
       2012-05-24 21:39:04 +08:00   ❤️ 1
    @crab 恩,像上面说的,变量要持久化才行,读写一个文件就行,文件记录请求的次数~
    sampeng
        12
    sampeng  
       2012-05-24 21:40:40 +08:00
    直接循环。。你确定你能循环引入10次么。。。once的英文意思是啥。。
    crab
        13
    crab  
    OP
       2012-05-24 21:45:50 +08:00
    @udonmai 意思是不是比如多个1.txt,然后访问index.php一次,就先读取1.txt里面的记录做为变量,再判断,然后再改写一次1.txt内容。
    CoX
        14
    CoX  
       2012-05-24 21:45:58 +08:00   ❤️ 1
    搞个cache计数
    manhere
        15
    manhere  
       2012-05-24 21:49:57 +08:00   ❤️ 1
    @crab index里面只判断,1,2每个文件运行时操作外部计数文件(+1)
    udonmai
        16
    udonmai  
       2012-05-24 22:04:13 +08:00
    @crab 恩,文件不用后缀就好~
    @CoX 楼主大概还是操作文件比较容易上手
    crab
        17
    crab  
    OP
       2012-05-24 22:05:04 +08:00
    谢谢各位!:-)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2633 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 01:59 · PVG 09:59 · LAX 17:59 · JFK 20:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.