<?php
header("Content-type: text/html; charset=gb2312");
set_time_limit(0);  
//设定一个程式所允许执行的秒数,如果到达限制的时间,程式将会传回错误。如果将秒数设为0,表示无时间上的限制。
ini_set('display_errors', 1); //配置文件中的变量名
require_once('conntent.php');$sql="select * from user where `aibang_id` limit 1,1000 ";
$q = $DB_Server->query($sql); 
$row = mysql_fetch_array($q);
//$sq="select * from user where `aibang_id`  ";
//echo $rows = $DB_Server->num_rows('userid');
         if(@$_GET['id'] <= 10 && @$_GET['id']){
$aa = file_get_contents("http://www.aibang.com/?area=biz&cmd=dimg&id=".$row['aibang_id']."&n=".$_GET['id']."");$pattern = '/<div class=\"div800\">(.*?)<\/div>/si';
preg_match($pattern,$aa,$arr);
//foreach ($arr as $key=>$value){
echo $arr[1];
//print_r($arr);
//}$_GET['id']++;
echo "正在采集列表".$_GET['id'];
echo "<script>location.href='aibang.php?id=".$_GET['id']."'</script>";
}else{
echo "采集结束";
}?>现在只循环id  而不循环$row['aibang_id']."怎么才能循环一次$row['aibang_id']."&  然后循环 10次id
知道数据库的 $row['aibang_id']." 到最后

解决方案 »

  1.   

    $row['aibang_id']我已经提前提取了 网页的一部分地址存入数据库
    每循环一下 ".$row['aibang_id'] 就循环10次id
    就是一个地址提取10张图片
    这么说明白了吗
    http://www.aibang.com/?area=biz&cmd=dimg&id=557494596-431972218&n=1
    你可以打开网页理解一下
      

  2.   

    你上面的代码就是个死循环,而且sql语句也不对吧
      

  3.   


    <?php
    header("Content-type: text/html; charset=utf-8");
    set_time_limit(0);
    function getInfo($id = '' )
    {
    if( !empty($id) )
    {
    for( $i = 1 ; $i <= 10 ; $i++)
    {
    $html = file_get_contents("http://www.aibang.com/?area=biz&cmd=dimg&id=".$id."&n=$i");
    $match = '/<div class=\"div800\">(.*?)<\/div>\s+([^<]*?)\s*</si';
    preg_match($match,$html,$arr);
    $res = array_filter($arr);
    if(empty($res))
    echo "没有找到合适的网页, url:"."http://www.aibang.com/?area=biz&cmd=dimg&id=".$id."&n=$i";
    print_r( html_entity_decode($arr[1]) . "=================" . $arr[2] );
    echo "<br />";
    echo "正在采集列表".$i."<br />";
    }
    echo "采集结束";
    }
    else
    {
    echo " 你必须传入正确的爱帮id";
    }
    }getInfo('557494596-431972218');
    ?>
      

  4.   

    <?php
    header("Content-type: text/html; charset=utf-8");
    set_time_limit(0);
    function getInfo($id = '' )
    {
    if( !empty($id) )
    {
    for( $i = 1 ; $i <= 10 ; $i++)
    {
    $html = file_get_contents("http://www.aibang.com/?area=biz&cmd=dimg&id=".$id."&n=$i");
    $match = '/<div class=\"div800\">(.*?)<\/div>\s+([^<]*?)\s*</si';
    preg_match($match,$html,$arr);
    $res = array_filter($arr);
    if(empty($res))
    echo "没有找到合适的网页, url:"."http://www.aibang.com/?area=biz&cmd=dimg&id=".$id."&n=$i";
    print_r( html_entity_decode($arr[1]) . "=================" . $arr[2] );
    echo "<br />";
    echo "正在采集列表".$i."<br />";
    }
    echo "采集结束";
    }
    else
    {
    echo " 你必须传入正确的爱帮id";
    }
    }
    require_once('conntent.php');
    $sql="select * from user  limit 1,1000 ";
    $q = $DB_Server->query($sql);
    //$row = ;
    while( $row = mysql_fetch_array($q))
    {
    $id = $row["aibang_id"];
    getInfo($id);
    }
    ?>
      

  5.   

    while( $row = mysql_fetch_array($q))
    {
        $id = $row["aibang_id"];
        echo $id  //看看这个值是多少    getInfo($id);
    }
      

  6.   

    while( $row = mysql_fetch_array($q))
    {
        $id = $row["aibang_id"];
        print_r ($id);
        getInfo($id);
    }打印 也是这个值
    恩 朋友也是互相帮助的 
      

  7.   

    require_once('conntent.php');   //链接数据库
    $sql="select * from user  limit 1,1000 ";  //查询1-1000条
    $q = $DB_Server->query($sql);   //¥q=mysql_query(sql);
    //$row = ;
    while( $row = mysql_fetch_array($q))  // 查询条数
    {
        $id = $row["aibang_id"];
        print_r ($id);
        getInfo($id);
    }
      

  8.   

    while( $row = mysql_fetch_array($q)) // 条数循环
      

  9.   


    while( $row = mysql_fetch_array($q))
    {
      $id = $row["aibang_id"];
      print_r ($row);
      //getInfo($id);
    }