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í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ó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 " €</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 " €";
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