witam, fajnie dzięki

Działa ok, natomiast problem pojawił się podczas paginacji... postaram się opisać problem najlepiej jak to możliwe, mianowicie załóżmy że w skrypcie na jednej stronie wyświetla się max 10 ogłoszeń - zmienna ($ogloszen_na_strone). Pierwsze np. 7 (promowane=1) z tych dziesięciu muszą pojawić sie na początku pierwszej strony w kolejności losowej, natomiast reszta ofert wg id. Część skryptu za to odpowiedzialna wygląda tak:
KOD
$ogloszen_na_strone = 10;
if(isset($_GET['strona'])) //wyświetlanie bieżącej strony
$strona = $_GET['strona'];
else
$strona = 0;
$zapytanie = mysql_query("SELECT id FROM oferty WHERE aktywna = 1");
$ile = mysql_num_rows($zapytanie); //liczba aktywnych ofert np. 90
$zapytanie = mysql_query("SELECT * FROM oferty WHERE aktywna = 1 ORDER by promowana DESC, id DESC LIMIT ".($strona*$ogloszen_na_strone).",$ogloszen_na_strone"); //paginacja - przy tym zapytaniu jest prawie ok, bo promowane (które mają dodatkowo opcje promowana=1 w przeciwieństwie do zwykłych promowana=0) są wyświetlane jako pierwsze ale nie są w kolejności losowej tylko wg id, w tym miejscu pasowałoby ustawić losowe dla promowanych.
$stron = $ile / $ogloszen_na_strone; //wychodzi na to że przy 90 ofertach będzie 9 stron
błagam fachowców o pomoc