Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/02/2006, 05:56
Narachamus
 
Fecha de Ingreso: febrero-2003
Mensajes: 39
Antigüedad: 21 años, 1 mes
Puntos: 1
Horror de Paginación (ayuda por favor)

Buenas, este es mi primer mensaje, estoy bastante desesperado.
He hecho un flash de mostrar registros paginados desde PHP, pero por razones que no entiendo me pone: 1/2, 2/2, 3/2 y 4/2, y no se solucionarlo.
Os dejo aquí el Código AS:

//FUNCION GENERAL
//el valor "pagina" es el que mando de flash a PHP para que rehaga la select

funciongeneral = function (pagina) {
inicioX = 10;
inicioY = 40;
separacionVertical = 30;
// función de mostrar el detalle del registro elegido

// objeto LoadVars que recibe el listado de registros
datos_bd = new LoadVars();
datos_bd.pags = pagina; //pags es el valor que recibe por POST el PHP

datos_bd.onLoad = function(exito) {
this.total = parseInt(this.total); //total de registros
var_total = parseInt(this.full_pags);
//var_total es una variable del campo de texto que muestra el total, el 1/2

for (var n = 1; n<this.total+1; n++) {
var nom = _root.attachMovie("nombre", "nombre"+n, n+1);
nom.id = this["id"+n];
nom.lugar.text = this["localidad"+n];
}
};
// acceso a la base de datos para obtener un listado de usuarios
datos_bd.sendAndLoad("contenidos.php", datos_bd, "POST");
};

contpag = 0; //el contador de flash para pasar paginas a la función
onLoad = funciongeneral(); //la orimera vez no paso "página"
txt_actual.text = contpag+1;
//txt_actual es el 1/2
//sumo 1 al TEXT para que no sea pagina 0, que queda mal

//Controles de avance:
bot_atras.onRelease = function() {
if (contpag<=0) {
contpag = 0;
} else {
contpag--;
}
funciongeneral(contpag);
txt_actual.text = int(contpag)+1;
};

bot_alante.onRelease = function() {
if (contpag<=var_total) {
contpag++;
} else {
contpag = var_total;
}
txt_actual.text = int(contpag)+1;
funciongeneral(contpag);
};


Y este es el código PHP que recibe la pagina de flash y realiza la Consulta en relacion a dicho valor de "página":

$TAMANO_PAGINA = 9; // 9 registros que quiero que salgan por página

$res = mysql_query("SELECT id FROM casas_sp");
$total_regs = mysql_num_rows($res);
$total_pags = ceil($total_regs/ $TAMANO_PAGINA);
//redondeo hacia arriba el total de páginas, ya que no podría ser 1,5 sino 2.

//calculo el inicio del registro de todas las consultas segun la pagina que me pase flash
$pagina = $_POST["pags"];
$inicio = ($pagina) * $TAMANO_PAGINA;

$res = mysql_query("SELECT id,ubi_localizacion FROM casas_sp limit ".$inicio.",".$TAMANO_PAGINA."");

.
.
.
//realizo el resto de codigo y guardo los valores para mandarlos a Flash, INCLUIDA:
$salida.="full_pags=$total_pags"; //full_pags es el valor de páginas que recibe el flash y guarda en la variable total_pags (en este caso, 2).

AQUI os dejo la prueba viviente del error, en la propia web.
(No me deja postear la url, pero creo que es necesaria para ver los errores, la separo por trozos):
inmoexplora.com/lib/telefonos/prueba/carga_conjunta.html

Ayuda por favor, no consigo amoldarlo al 1/2 y 2/2.
Saludos, y gracias.