Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2009, 11:35
marx-pola
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 6 meses
Puntos: 1
Paginar por capas sin resetar la pagina

Hola a todos! Acá estoy de nuevo para consultarles por algo que me pareció muy interesante y no estoy seguro si se tocó este tema ya en el foro.

Gracias al colega Triby que me orientó y ayudó a solucionar un temita que tenía en mi paginador, se me dió por ver la manera de realizar el mismo paginado pero dentro de layers (capas) como lo muestra esta página:

PAGINAR POR CAPAS SIN RESETEAR LA PAGINA

En mi caso sería muy útil por el echo que tengo un flash en la parte superior con música y al cambiar de página se reinicia la misma y la idea sería que al traerme los resultados, la musica no se reinicie cada vez q pagino los mismos.


La página contiene un script que genera el paginado sobre las capas:

Código HTML:
<script language="javascript1.1">
var dom = document.getElementById ? true:false;
var nn4 = document.layers ? true:false;
var ie4 = document.all ? true:false;
function moverPagina(x){
		ocultar2();
		if(ie4){
			document.all['pagina'+x].style.visibility="visible";
			document.all['pagina'+x].style.display="block";
		}
		else if(nn4){
			document.layers['pagina'+x].visibility="visible";
			document.layers['pagina'+x].display="block";
		}
		else if(dom){
			document.getElementById('pagina'+x).style.visibility="visible";
			document.getElementById('pagina'+x).style.display="block";
		}
}

function ocultar2(){
	try
	{
		if(ie4){
			for (var i=1; i<6.2; i++) {
				document.all['pagina'+i].style.visibility="hidden";
				document.all['pagina'+i].style.display="none";
			}
		}
		else if(nn4){
			for (var i=1; i<6.2; i++) {
				document.layers['pagina'+i].visibility="hidden";
				document.layers['pagina'+i].style.display="none";
			}
		}
		else if(dom){
			for (var i=1; i<6.2; i++) {
				document.getElementById('pagina'+i).style.visibility="hidden";
				document.getElementById('pagina'+i).style.display="none";
			}
		}
	}
	catch(e){}
}
</script>


<div style="display: block; visibility: visible;" id="[B]pagina1[/B]">
<a><img src="propiedades.php_files/BB650951.jpg" border="0" width="145" /></a>
<a><img src="propiedades.php_files/BB650951.jpg" border="0" width="145" /></a>
<a><img src="propiedades.php_files/BB650951.jpg" border="0" width="145" /></a>
</div>

<div style="display: none; visibility: hidden;" id="[B]pagina2[/B]">
<a><img src="propiedades.php_files/BB655961.jpg" border="0" width="145" /></a>
<a><img src="propiedades.php_files/BB655961.jpg" border="0" width="145" /></a>
<a><img src="propiedades.php_files/BB655961.jpg" border="0" width="145" /></a>
</div>

<div style="display: none; visibility: hidden;" id="[B]pagina3[/B]">
....... 
</div>

<div style="display: none; visibility: hidden;" id="[B]pagina4[/B]">
....... 
</div> 
Y abajo de esto, el paginado aparece de la siguiente manera:
Código HTML:
<a href="[B]javascript:moverPagina(1)[/B];" style="text-decoration: none;">1</a> | <a href="[B]javascript:moverPagina(2)[/B];" style="text-decoration: none;">2</a> | <a href="[B]javascript:moverPagina(3)[/B];" style="text-decoration: none;">3</a> | <a href="[B]javascript:moverPagina(4)[/B];" style="text-decoration: none;">4</a> 
Esta es la consulta que ya tengo en mi archivo.php y de esta forma muestro 4 resultados por página:
Código PHP:
// declarar variables los datos del formulario
$id_tipopropiedad $_GET['id_tipopropiedad'];

$condiciones "";
if (
$id_tipopropiedad != ""$condiciones .= " AND propiedades.id_tipopropiedad = $id_tipopropiedad";

$pag $_GET['pag'];        
        if (!isset(
$pag)) $pag 1// Por defecto, pagina 1
        
$sql "SELECT COUNT(*) FROM propiedades WHERE propiedades.id_tipopropiedad = tipopropiedad.id_tipopropiedad $condiciones ORDER BY id_propiedad";

$result mysql_query($sql$conexion);

        list(
$total) = mysql_fetch_row($result);
        
$tampag 4;
        
$reg1 = ($pag-1) * $tampag;

        
$result mysql_query("SELECT * FROM propiedades WHERE propiedades.id_tipopropiedad = tipopropiedad.id_tipopropiedad $condiciones ORDER BY id_propiedad LIMIT $reg1, $tampag"$conexion) or die (mysql_error());

// Acá me muestra los resultados... 
Mi pregunta es la siguiente:
¿Cómo hago con PHP para decirle en este caso al código Javascript que me vaya "creando" o que vaya "agregando" los datos en las capas, de acuerdo al total de los resultados que me traiga de la consulta?

Espero puedan orientarme ya que me parece que sería muy util para utilizarlos.

Mil gracias a todos y un cordial saludo.

Marx.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.