Во-первых,
PHP |
$num_rows = mysql_num_rows($result); // получили общее кол-во записей |
неверно, т.к. ты сначала должен выполнить запрос, и потом подсчитать количество записей
PHP |
$query=mysql_query( $result ); $num_rows= mysql_num_rows($num_rows); |
Во-вторых, кто тебе мешает в первом запросе запросить не данные, а только количество?
SQL |
SELECT count(*) as c FROM your_table WHERE <условие, которое будет использовано потом> |
Третий вариант.
Если у тебя запрос действительно очень сложный, и просто так подсчитать количество строк сложно, то кто мешает после вызова данных определения количества страниц выводить данные начиная с нужной записи, и в нужном количестве?
PHP |
while( ($row=mysql_fetch_row( $query ) ) ) { if( условие, что строку надо пропустить ) continue; // а тут работаем с данными, если они выводятся } |