Pues como bien tú explicabas, mi problema era el ámbito de las variables. También he de decir que cambié la manera de recibir las variables, esto son dos partes.
1. Cambiar el método del formulario , de POST a GET-
2. Recibir las variables con GET
Te muestro como quedó:
1º Recibo el nombre de un distribuidor:
$dist = $_GET['distribuidor']
2º En función de eso ejecuto una función u otra:
switch($dist){
case "dist1":
funcion1();
break;
case "dist2":
funcion2();
break;
}
3º Ej de función
function funcion1(){
$fab = $_GET['fabricante'];
$cat = $_GET['categoria'];
etc,etc
(Incluyendo la recepción de las variables dentro de la función es cuando me empezó a funcionar la paginación correctamente)
y en función de estos y otros parametros:
Ej:
i[B]f( $cat == 'todos'){
$_pagi_sql = "SELECT * FROM tabla WHERE nom_fab='$fab'";
}
(Entonces, seguimos los pasos..)
$_pagi_cuantos = 10;
include("paginator.inc.php");
while($row = mysql_fetch_array($_pagi_result)){
(ETC,ETC)
}
echo "<div>$_pagi_navegacion</div>
}
}
Acabé un poco magullado cerebralmente, pero al final con la ayuda e información del foro y la propia ayuda de jpinedo, conseguí hacerlo
Ahora tengo otros problemitas que, primero investigaré un poquito más para no postear en valde, que lo hago mucho

. Pero si no me salgo, utilizó el teléfono rojo!
Saludos!