1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

问个关于ID号循环的问题。

本帖由 小叶2006-04-14 发布。版面名称:新人报道

  1. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    比如在很多CMS中,按某个段的ID号生成页面,比如

    1-1000,如果直接采用for($i=1;$<=100;$i++){

    do things;
    }
    多半浏览器都死了。。

    恳请高人帮忙看看,如何让代码执行分段进行操作。


    我自己的代码如下:

    PHP:
    <?php

        
    //数据库连接

        
    @set_time_limit(0);
        
    $startid =intval($_POST["startid"]);
        
    $endid intval($_POST["endid"]);

            if(
    $startid $endid) {
                
    $bigid $startid;
                
    $smallid $endid;
            } else {
                
    $bigid $endid;
                
    $smallid $startid;
            }

        
    $rs =mysql_query("SELECT * FROM TABLE WHERE id ='$smallid'") ;

        if (
    mysql_num_rows($rs)==0){
                echo 
    "error";
            die();
        }

        while(
    $result =mysql_fetch_array($rs)){
            
    $id[] =$result["id"];
        }

        
    $count =1;

        foreach(
    $id as $key=>$val) {
            
    //将$val 的值传入,下面操作
            //do other things; 此处包含执行部分
            
    echo "完成了{$count}页面的生成";
            
    $count++;
        }

        
    mysql_close();
     
  2. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    不用了,想了办法解决了。
     
  3. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    那也要把办法说出来呀~