新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你用网页的方式,让人点击,服务器采集,简直是弱爆了。每个人的点击循环1000次,来个100人同时点,你要用的是普通的虚拟机就不行了。
成都创新互联公司是一家专注于网站建设、做网站与策划设计,华池网站建设哪家好?成都创新互联公司做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:华池等地区。华池做网站价格咨询:13518219792
最好是换种方式实现,不要通过网页进行采集。
可以非常简单的在数据库的表,创建一个采集队列,后台执行一个crontab的计划任务,去完成队列里的采集任务。
?php
$total_person =20;
$heap1 = rand(1, $total_person - 5);
$rest = $total_person - $heap1;
$heap2 = rand(1, $rest - 4);
$rest = $rest - $heap2;
$heap3 = rand(1, $rest - 3);
$rest = $rest - $heap3;
$heap5 = $rest - $heap3;
//heap1~4是分成的堆
?
您好,可参考如下思路,然后结合自己的业务逻辑即可:
?php
//首先链接数据库
$conn = mysql_connect('主机名','数据库登陆用户名','数据库登陆密码') or die('链接数据库失败');
//选择数据库
mysql_select_db( 'test',$conn );
//假设test数据库中有文章表,article,表有字段 id,title,create_time 那么可采用如下代码循环读出里面数据
//进行SQL查询-查询article中的数据并按照id倒序排列
$sql = 'SELECT *FROM article ORDER BY id DESC';
//获取执行结果
$result = mysql_query( $sql,$conn );
if( !$result ) die( '执行SQL语句失败' );
//循环读出结果集中的数据
while( $row = mysql_fetch_assoc( $result ) )
{
//输出数据
echo $row['id'].'--'.$row['title'].'--'.$row['create_time'].'br/';
}
//如果test中有三条数据,比如下列数据
//id title create_time
//1 文章标题1 2014/10/31 14:20
//2 文章标题2 2014/11/01 15:12
//3 文章标题3 2014/11/03 12:10
//那么执行代码后,网页应显示如下:
//3--文章标题3--2014/11/03 12:10
//2--文章标题2--2014/11/01 15:12
//1--文章标题1--2014/10/31 14:20
?
不止所云
$_MODULE['xunhuan'] 这个是函数??问题描述都有很多问题-。-
问问题你要问本质,不要把你的例子拿出来,别人又不知道你那些变量代表什么
单纯看你的标题,不看你问题补充了,让人晕。
控制循环次数?
$a = 3;//控制三次,
$i = 0;//计数
while(true){
if($i2){
break;
}
$i++;
}
while条件 我用true ,为了说明问题 假设不知道能循环多少次
foreach的作用是遍历集合中的每一个元素,也就是说集合中有多少元素就会遍历多少,用这个的话,你可以使你的集合中只包含一页的数据。