Badyavka
Новичок
получение определенного количества записей из бд на страницу
Вот написал я функцию возврата определенного количества записей. Но работает она не совсем верно.
$iPage - номер страницы;
$iPerPage - как раз нужное число записей;
Так вот если всего 5 записей в бд, а скажем, $iPerPage = 3, то при сортировке ORDER BY id DESC на первой странице появятся 2 записи, а на второй 3. Конечно без DESC все будет нормально (на первой странице 3 записи, на второй - 2), но нужно чтобы запись с большим id была в начале. Вот что тут можно придумать, что посоветуете, господа?
Вот написал я функцию возврата определенного количества записей. Но работает она не совсем верно.
PHP:
function fn_arrSelectFoto($Cid, $iPerPage, $iPage)
{
if(empty($iPage))$iPage=1;
$iPage--;
$sLimit=' LIMIT '.($iPage*$iPerPage).', '.$iPerPage;
$sSQL="SELECT * FROM $this->sTable WHERE cid='$Cid' ORDER BY id DESC $sLimit";
$uResult=$this->objDB->Query($sSQL);
$err=$this->objDB->GetErrors();
if(!empty($err))
{
print($err);
exit;
}
while( $arrRow=@mysql_fetch_array($uResult) )
$arrResult[]=$arrRow;
return $arrResult;
}
$iPerPage - как раз нужное число записей;
Так вот если всего 5 записей в бд, а скажем, $iPerPage = 3, то при сортировке ORDER BY id DESC на первой странице появятся 2 записи, а на второй 3. Конечно без DESC все будет нормально (на первой странице 3 записи, на второй - 2), но нужно чтобы запись с большим id была в начале. Вот что тут можно придумать, что посоветуете, господа?