2014-12-30 2 views
0

Мне нужно отделить результаты запроса в 3 кластерах: строки 1-3, строки 4-6, строки 7-9 и поместить их в переменные return1, return2, return3 resp. Как я могу сделать это эффективно?результаты расщепления запросов в 3 кластерах

$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; 

ответ

2

Может быть, это может помочь в любом случае:

(обновлено - добавлена ​​функция 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_ устарели и (из нашего опыта) может быть проблематичным , подумайте, возможно (если возможно) переехать к чему-то еще, как mysqli, pdo.

Смежные вопросы