Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2013, 05:20
kiri_vfk
 
Fecha de Ingreso: diciembre-2012
Mensajes: 17
Antigüedad: 11 años, 10 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