将查询结果分为3个

将查询结果分为3个

我需要将查询结果分为3个类:行1-3,行4-6,行7-9,并将它们放在变量return1,return2,return3 resp中。我如何有效地做到这一点?

$numrows = mysql_num_rows($sResult1);

$return1 = '';
$return2 = '';
$return3 = '';
for ($i = 0; $i < $numrows; $i++) {
    $row1 = mysql_fetch_array($sResult1);
    $return1 .= '<a title="' . $row1['resort'] . ' @ ' . $row1['lud'] . '" class="item" href="/review/' . $row1['resort_us'] . '/' . $row1['cam_id'] . '"><img class="item__image" id="c' . $row1['cam_id'] . '" src="/xs1/' . $row1['cam_id'] . '.jpg" alt="' . $row1['resort'] . '" /><h2 class="item__title">' . $row1['resort'] . '</h2></a>';
}

echo $return1;

最佳答案

也许这可以以任何方式提供帮助:

(已更新-在floor之前添加了功能intval

$numrows = mysql_num_rows($sResult1);

$return[] = array();

$return[0] = $return[1] = $return[2] = '';

for ($i = 0; $i < $numrows; $i++)
{
$row1 = mysql_fetch_array($sResult1);
$return[intval(floor($i/3))] .= '<a title="' . $row1['resort'] . ' @ ' . $row1['lud'] . '" class="item" href="/review/' . $row1['resort_us'] . '/' . $row1['cam_id'] . '"><img class="item__image" id="c' . $row1['cam_id'] . '" src="/xs1/' . $row1['cam_id'] . '.jpg" alt="' . $row1['resort'] . '" /><h2 class="item__title">' . $row1['resort'] . '</h2></a>';
}

echo $return1;


由于不建议使用mysql_,并且(根据我们的经验)可能会出现问题,因此请考虑(如果可能)移动到其他类似mysqlipdo的地方。

关于php - 将查询结果分为3个集群,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27706280/

10-09 16:50