Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Joomla »

paginar modulo joomla

Estas en el tema de paginar modulo joomla en el foro de Joomla en Foros del Web. Tengo un modulo jumi que me permite escribir código php. Estoy haciendo una consulta xml y mostrando los resultados pero me surge un problema cuando ...
  #1 (permalink)  
Antiguo 05/02/2013, 05:20
 
Fecha de Ingreso: diciembre-2012
Mensajes: 17
Antigüedad: 11 años, 3 meses
Puntos: 0
paginar modulo joomla

Tengo un modulo jumi que me permite escribir código php. Estoy haciendo una consulta xml y mostrando los resultados pero me surge un problema cuando tengo que mostrar mucha informacion. Por ejemplo cuando tengo que mostrar los hoteles de Barcelona, como hay muchos se me queda la pagina en blanco; imagino que sera por este motivo y que podra resolverse paginando los resultados.

Os pongo un enlace para que veais lo que me pasa:
http://www.goodfly.es/index.php/hoteles/integracion?paises=ES&provincias=ESBCN&categoria=5 &radio=0&f_entrada=02%2F09%2F2013&f_salida=02%2F10 %2F2013&hab=1&adultos=1&ninos=0&adultos2=0&ninos2= 0&adultos3=0&ninos3=0&adultos4=0&ninos4=0&consulta r=Enviar

Si cambio la opcion de categorias a mostrar hoteles de todas las categorias (estrellas) como hay mas de 100 se queda en blanco:

http://www.goodfly.es/index.php/hoteles/integracion?paises=ES&provincias=ESBCN&categoria=0 &radio=0&f_entrada=02%2F09%2F2013&f_salida=02%2F10 %2F2013&hab=1&adultos=1&ninos=0&adultos2=0&ninos2= 0&adultos3=0&ninos3=0&adultos4=0&ninos4=0&consulta r=Enviar

Este es el codigo php que utilizo:
Código PHP:
echo '<h4 style="color:green">Se han encontrado ' .$sxe->param->hotls['num']. ' hoteles con esas caracter&iacute;sticas</h4>';
        foreach (
$sxe->param->hotls->hot as $hotel//para cada hotel
        
{    //abro foreach

echo '<div id="hotel" class="div_htl">';
    echo 
'<div id="cab_htl" style="height:45px; background: #202020; border-bottom: 1px solid #000; overflow: hidden;">';
        echo 
'<div id="nom_hotel" style="color:white; float:left; width:75%; height:45px; margin-left:20px">';
            echo 
'<h4>' .$hotel->nom'</h4>';
        echo 
'</div>';
        echo 
'<div id="cat_hotel" style="width:20%; float:right; height:45px">';
            echo 
'<p style="margin-top:8px; margin-right:20px">';
                for (
$i 0$i $hotel->cat$i++) 
                {
                    echo 
'<img src="modulos_creados/integracion/estrella2.png" width="30" style="float:right;"/>';
                }
                    echo 
"</p>";
        echo 
"</div>";
    echo 
'</div>';    
    echo 
'<div id="info_htl" style="width:100%">';
        echo 
'<div id="img_htl" style="width:210px; float:left; background: #202020">';
            echo 
'<img src="'.$hotel->foto.'" width="200" height="150"/>';
        echo 
'</div>';    
        echo 
'<div id="info" style="width:200px; height:150px; margin-left:20px; float:left">';
            echo 
'<p style="color:black; font-weight:600; font-size:16px; padding-top:10px">Poblaci&oacute;n: ' .$hotel->pob.'</p>';
            if (isset(
$hotel->res))
            {
                
$a =floatval(10000.00);
                foreach (
$hotel->res->pax->hab as $hab)
                {
                
$b =floatval($hab->reg['prr']);
                                    
//busco el precio de habitacion mas barato
                    
if($b<$a
                    {
                    
$a=$b;
                    }
                }
                echo 
'<div style="width:200px; height:50px;">';                    
                        echo 
'<p style="color:red; font-weight:bold; font-size:20px; margin-top:15x">desde: </p>';
                        
                        echo 
'<p style="color:red; font-weight:bold; font-size:32px; margin-left:15px">'.$a 1;
                        switch (
$hab->reg['div'])
                            {
                            case 
"EU":
                                echo 
" &euro;</p>";
                                break;
                            default:
                                echo 
$hab->reg['div'];
                            }
                        echo 
"</p>";                    
                    echo 
"</div>";
            }

        echo 
'</div>';    //cierra info
        
if (isset($hotel->res))
            {
            echo 
'<div style="height:150px; width:760px;">';
                    echo 
'<p style="color:blue; font-weight:bold; font-size:20px; padding-top:10px; margin-left:470px">Habitaciones</p>';
                    echo 
'<ul style="color:green; font-size:16px; margin-left:480px;">';
                        foreach (
$hotel->res->pax->hab as $hab)
                        {
                        echo 
'<li>'.$hab['desc'];
                        echo 
' <span style="color:red">'.floatval($hab->reg['prr']) * 1;
                        switch (
$hab->reg['div'])
                            {
                            case 
"EU":
                                echo 
" &euro;";
                                break;
                            default:
                                echo 
$hab->reg['div'];
                            }
                        echo 
'</span></li>';
                        }
                    echo 
"</ul>";
                    
            echo 
"</div>";
            }    
            echo 
'<div style="float:right; margin-top:-60px;">';
                echo 
'<a href=""><img src="modulos_creados/integracion/boton.png" width="120"/></a>';
            echo 
"</div>";
    echo 
'</div>';    
echo 
'</div>';
        }    
//cierro foreach 
  #2 (permalink)  
Antiguo 05/02/2013, 05:45
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: paginar modulo joomla

Tema movido desde PHP a Joomla
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: modulo, paginar, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:09.