Hola de nuevo amigos colegas!
el problema es el siguiente... Tengo un top ten con locales comerciales.. y lo tengo con una paginacion estandar, el problema esta en como hago q seleccione solo los 10 mas votados si el limite ya esta definido para la paginacion..
les dejo el codigo a ver si me pueden ayudar... lo unico q necesito es saber como proceso la consulta de modo tal que no me seleccione todos los locales y me mantenga el limite de la paginacion..
parte superior:
Código PHP:
Ver original$sql="SELECT * FROM g_local ORDER BY rating_local DESC";
//echo $sql;
$num= 0;
$registros = 2;
$divdestino = "refresh_container";
$ruta_p = "cont_gastro/pag_tt.php?";
// se asigna el valoir del GET[pagina] a la variable pagina
$pagina = $_REQUEST["pagina"];
// se verifica si llego algo o esta vacio
if (!$pagina) {
// si esta vacio se inicializan las variables
$inicio = 0;
$pagina = 1;
} else {
// si no se manda a mostrar la pagina que toca y asi consultar los registros que van para esa pagina
$inicio = ($pagina - 1) * $registros; }
$total_paginas= ceil($total_registros/$registros); if($pagina>$total_paginas){ $pagina=$total_paginas; }
$sql .= " LIMIT ".$inicio.", ".$registros." ";
parte html+php:
Código PHP:
Ver original<div class="local_content" style="margin:45px 0px;">
<div class="info_left">
<img src="img_gastronomia/<?=$imagen_local?>" style="float:left; width:189px; height:212px"/>
</div>
<div class="info_right" style="background-color:#FEE7C5; height:212px;">
<div align="left"><font size="+1" style="margin-left:18px; font-weight:bold">
<?=strtoupper($nombre_local)?> /// </font>
<?=$tipo_local?></div>
<p>
<strong>Especialidad:</strong> <?=$especialidad_local?><br />
<strong>Horarios:</strong> <?=$horario_local?><br />
<strong>Teléfonos:</strong> <?=$telefono_local?> <? if($fax_local!=""){?>/ <strong>Fax:</strong><?=$fax_local?><? } ?><br />
<? if($email_local!=""){?><strong>Email:</strong> <?=$email_local?><br /><? } ?>
<? if($enlace_local!="http://" && $enlace_local!=""){?><strong>Enlace:</strong> <a href="<?=$enlace_local?>" target="_blank"><?=$enlace_local?></a><br /><? } ?>
</p>
<div id="puntaje" align="left" style="margin-left:30px;">
<? for($i=0; $i<=$rating_local; $i++){?>
<img src="img_comunes/star_by_star.jpg" />
<? } ?>
</div>
</div>
<? if(!$num%2){ ?>
<img src="img_comunes/cine_separador.jpg" style="margin:15px 0px 0px;" />
<? } ?>
<div class="clearboth"></div>
<? $num++; } ?>
<!-- OTRO -->
</div>
<div class="clearboth"></div>
Pie de paginacion:
Código PHP:
Ver original<?
$tpg=10;
if(($tpg%2) != 0){ $men= round($tpg/2)-1; $men2= round($tpg/2)-1; }else{ $men = round($tpg/2); $men2 = round($tpg/2)-1; } if($orden!=""){ $ord=$orden."&"; }
$comj="";
$href1= "javascript:llamarasincrono('".$ruta_p."pagina=";
$href2=$filtro.$ord."' ,'".$divdestino."' );";
// editar total de registros
if($total_paginas>1)
{
?><div style="display:inline; float:left; padding-right:10px; width:80px;">Pagina <?=$pagina?> de <?=$total_paginas?> </div> <?
echo "<div style='display:inline;margin-left:10%; float:left; text-align:center'>";
if(( $pagina - 1) > 0){
$ant= $pagina - 1;
?><a href="<?=$href1."1".$href2?>" style="text-decoration:none;">«Primero</a> <a href="<?=$href1.$ant.$href2?>" style="text-decoration:none;"><Anterior</a><?
}else{
?><span style="color:#ccc;">«Primero</span> <span style="color:#ccc;"><Anterior</span><?
} ?> <?
if ($total_paginas <= $tpg){
for($i=1; $i<=$total_paginas; $i++){
if ($i==$pagina){ echo $comj." <span class='selected'>".$pagina."</span> "; }else{ echo $comj; ?><a style='text-decoration:none;' href="<?=$href1.$i.$href2?>"><?=$i?></a><? }
$comj="-";
}
}else{
if($pagina <= (round($tpg/2))){ for($i=1; $i<=$tpg; $i++){
if ($i==$pagina){ echo $comj." <span class='selected'>".$pagina."</span> "; }else{ echo $comj; ?><a style='text-decoration:none;' href="<?=$href1.$i.$href2?>"><?=$i?></a><? }
$comj="-";
}
}else if($pagina >=($total_paginas-(round($tpg/2))) ){ $ini=$total_paginas-($tpg-1);
for($i=$ini; $i<=$total_paginas; $i++){
if ($i==$pagina){ echo $comj." <span class='selected'>".$pagina."</span> "; }else{ echo $comj;?><a style='text-decoration:none; ' href="<?=$href1.$i.$href2?>"><?=$i?></a><? }
$comj="-";
}
}else{
for($i=($pagina-$men); $i<=($pagina+$men2); $i++){
if ($i==$pagina){ echo $comj." <span class='selected'>".$pagina."</span> "; }else{ echo $comj; ?><a style="text-decoration:none;" href="<?=$href1.$i.$href2?>"><?=$i?></a><? }
$comj="-";
}
}
}
?> <?
if(($pagina + 1)<= $total_paginas){
$sig= $pagina + 1;
?><a href= "<?=$href1.$sig.$href2?>" style="text-decoration:none;">Siguiente></a> <a href= "<?=$href1.$total_paginas.$href2?>" style="text-decoration:none;">Ultimo»</a><?
}else{
?><span style="color:#ccc;">Siguiente> </span> <span style="color:#ccc;"> Ultimo»</span><?
}
echo "</div>";
$inil=$inicio+1;
if($total_registros< $registros){ $finl=$total_registros; }else{ $finl=$inicio+$registros; }
?>
<div style="display:inline; float:right; width:160px;">Viendo <?=$inil?> a <?=$finl?> de <?=$total_registros?> Items </div><?
}
?>
Cualquier otra cosa q necesiten me dicen! Gracias de antemano!