将数字分成相等的部分以从mysql创建Sitemap

时间:2014-12-10 09:37:22

标签: php mysql

嗨,我需要下面的内容

如果总数是2990,我想将它除以500相等的部分。例如输出应该如下所示存储在数组

0,500
500,1000
1000,1500
1500,2000
2000,2500
2500,2990

我尝试了什么

  for($i=0;$i<=2990;$i=$i+500)
    {

if($i%500==0)
{
$var = array_push($var,$i,$+500);
}

   }

P.s:我正在创建一个站点地图,我需要这样的东西在我的mysql查询中创建LIMIT

3 个答案:

答案 0 :(得分:1)

尝试

$part_size = 500;
$limit = 2990;

for($i=0;$i<=$limit;$i=$i+$part_size)
{
    $j = $i + $part_size;
    if($j > $limit) {
        $j = $limit;    
    }
    $resultArray[] = $i.','.$j;
}
print_r($resultArray);

答案 1 :(得分:1)

$array = array();
for($i=0;$i<=2990;$i=$i+500)
{
    if($i +500 < 2900) $array[] = $i.",".($i+500);
    else $array[] = $i.","."2900";
}

答案 2 :(得分:1)

您可以使用mod函数和基本循环来获得您想要的内容(如果我理解正确的话),如下所示:

<?php

    $total=2990;
    // Example of results counted.
    $remainder=$total%500;
    // Remainder after all complete sections have been used.
    for($i=0;$i<floor($total/500);$i++)
    {
        // Push each section of 500 into your new array;
    }
    // push $remainder last elements of original array into new array?
    // Maybe something using $i*500 to get the 
    //starting point and $remainder to get the exact number?
?>