Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/02/2006, 06:12
Avatar de -=ArgoN=-
-=ArgoN=-
 
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 18 años, 6 meses
Puntos: 1
Le cambie varias cosas al codigo AS:

FLASH:

Código:
//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;
	datos_bd.sendAndLoad("contenidos.php", datos_bd, "POST");
	//pags es el valor que recibe por POST el PHP
	datos_bd.onLoad = function(exito) {
		if (exito) {
			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<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
};
contpag = 0;
//el contador de flash para pasar paginas a la función
funciongeneral();
//la primera 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 el php creo que esta bien aunque no vendria mal que lo repasases (lo de calcular el total de pags y todo eso... )

PHP:
Código PHP:
<?
$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).
?>
Asi se ve muuuucho mejor

Última edición por -=ArgoN=-; 07/02/2006 a las 06:25