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; } 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($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{ 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="-"; } $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!