Te daré la idea en base a lo que te entendí:
1. Debes limitar tu consulta si vas a paginar, es decir; que por ejemplo en la página 1 te muestren los primero 4 registros, ello depende de tu consulta SQL; utiliza la estructura LIMIT para dicha limitación, por ejemplo:
Código PHP:
$buscando = "SELECT * FROM productos WHERE rubro = {$_GET['varrubro']} LIMIT (1, 4)";
Ello traería los primero 4 registros acondicionados al rubro que indicas por la variable GET.
2. Si la tabla es de 2X2 (4 registros en total), intenta validar un contador y si éste es par imprimes o indicas una fila y en el caso contrario simplemente imprimirías una columna, por ejemplo:
Código PHP:
<?php
$contador = 1;
$numero_registros_consulta = 4;
?>
<table>
<tr>
<?php
while($contador <= $numero_registros_consulta){
?>
<td>
<?php echo($contador);?>
</td>
<?php
if ($contador %2 == 0) {
?>
</tr>
<tr>
<?php
}
$contador ++;
}
?>
</tr>
</table>
<?php
?>
3. Para paginar retoma este post donde publiqué una sencilla solución con PHP:
http://www.forosdelweb.com/f18/pagin...l-duda-984265/
Intenta adaptar lo que te mencioné a tu código, y si tienes problemas, me comentas.
Buena suerte.