получение определенного количества записей из бд на страницу

Badyavka

Новичок
получение определенного количества записей из бд на страницу

Вот написал я функцию возврата определенного количества записей. Но работает она не совсем верно.
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;
		}
$iPage - номер страницы;
$iPerPage - как раз нужное число записей;
Так вот если всего 5 записей в бд, а скажем, $iPerPage = 3, то при сортировке ORDER BY id DESC на первой странице появятся 2 записи, а на второй 3. Конечно без DESC все будет нормально (на первой странице 3 записи, на второй - 2), но нужно чтобы запись с большим id была в начале. Вот что тут можно придумать, что посоветуете, господа?
 
Сверху