hola una pregunta. tengo un codigo , que anda medio raro basicamente, es una paginacion. que cuando. manda a buscar los articulos... hago un solo click , en vez de enviar UNA peticion , me envia muchas, y por ejemplo...
pagina 5 veces, cuando solo queria una...
trate de ver que cosas podrian ser...
aca estan los dos botones, que cada uno. hace la paginacion para atras y para adelante...
Código PHP:
<section id="cuerpo-locales">
<div id="content-locales">
<div id="left-arrow" style="display:none"><a href="#locales" rel='' id="left-locales"><span class="saca">left</span></a></div>
<div id="rigth-arrow"><a href="#locales" id="right-locales" rel=''><span class="saca">right</span></a></div>
<ul id="lista-locales" style="width:100% !important;">
<?php require_once('todos-locales.php'); ?>
</ul>
</div>
</section>
este .get busca e este archivo... y los devuelve...
todos-locales.php se llama
Código PHP:
<?php
require_once("conexion.php");
require_once("funciones.php");
$cnx = conectar($servidorBd,$usuarioBd, $passwordBd, $nombreBd);
if(isset($_GET["pagina"])){
if($_GET["pagina"] == 1){
$inicio = $_GET["pagina"];
}else{
$inicio = ($_GET["pagina"]-1) * 21;
}
}else{
$inicio = 0;
}
$consulta = "SELECT codigo,nombre,id,nuevo FROM locales GROUP BY nombre ORDER BY nombre ASC LIMIT $inicio,21";
$locales = ejecutarConsultaConResultados($consulta,$cnx);
$total = sizeof($locales);
$lista="";
if($total > 0){
foreach($locales as $dato){
$lista.='<li data-id='.$dato["codigo"].'><a title="'.$dato['nombre'].'" rel="'.$dato['id'].'" data-id="'.$dato['id'].'">';
if($dato["nuevo"] == 1){
$lista.='<div class="new-local"></div>';
}
$lista.='<img src="locales/logos1/'.$dato['codigo'].'.jpg" style="background:url(\'locales/logos1/default.jpg\'); display:inline-block; width:86px; height:86px; font:bold 10px arial;" alt="'.$dato['nombre'].'" class="locales-logo"/></a></li>';
}
echo "$lista";
}
y el jquery quelleva y trae es este
Código PHP:
$("#right-locales").click(function(){
pagina = parseInt($(this).attr("rel"));
$("#lista-locales").fadeOut("slow");
$.get("todos-locales.php?pagina="+pagina, function(data) {
$('#lista-locales').html(data);
$("#lista-locales").fadeIn("slow",actualizar());
$("#right-locales").attr("rel",pagina+1);
$("#left-locales").attr("rel",pagina-1);
});
});
$("#left-locales").click(function(){
pagina = parseInt($(this).attr("rel"));
$("#lista-locales").fadeOut("slow");
$.get("todos-locales.php?pagina="+pagina, function(data) {
$('#lista-locales').html(data);
$("#lista-locales").fadeIn("slow",actualizar());
if(pagina == 0){
$("#left-locales").attr("rel","1");
}else{
$("#left-locales").attr("rel",pagina-1);
}
$("#right-locales").attr("rel",pagina+1);
});
// alert("ejecuto");
});