Hola Tengo un problema creo que sencillo pero no lo se hacer en verdad…
Tengo un paginador en ajax el cual muestra imágenes de una base de datos.
El script funciona bien cuando muestra todas las imágenes de la db
Pero el problema es que esas imágenes pertenecen a categorías
Por ejemplo
Fotos de perros = 1
Fotos de Gatos = 2
Fotos de aviones = 3
Fotos de Autos = 4
Entonces cuando quiero mostrar las fotos de perros le paso por get desde el sitio en donde muestro la galeria el valor de la categoría
Muestra.php?cat=1
Con la primera imagen todo bien… pero el problema es cuando quiero pasar a la segunda imagen y le doy clic al paginador en ajax… ahí es donde no se como pasarle mediante un get el valor de la categoría. Entonces no paso nada y cat lo toma como cero entonces desde la seguna pagina incluido no muestra nada…
Paso los codigos
Muestra.php
Código PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>X_X</title>
</head>
<body>
<?php
include("paginador.php");
?>
</body>
</html>
el paginador en ajax
Código PHP:
<?php
require_once("connection/conection.php");
$RegistrosAMostrar=1;
//estos valores los recibo por GET
if(isset($_GET['pag']))
{
$RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
$PagAct=$_GET['pag'];
}
else
{//caso contrario los iniciamos
$RegistrosAEmpezar=0;
$PagAct=1;
}
$Resultado=mysql_query("SELECT * FROM tabla WHERE idcom='".$id."' ORDER BY id DESC LIMIT $RegistrosAEmpezar, $RegistrosAMostrar",$db);
while($MostrarFila=mysql_fetch_array($Resultado))
{
?>
<br />
<img src="<?php echo $MostrarFila['img'] ?>" />
<br />
<?php
}
//******--------determinar las páginas---------******//
$NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM galcom WHERE idcom='".$id."'",$db));
$PagAnt=$PagAct-1;
$PagSig=$PagAct+1;
$PagUlt=$NroRegistros/$RegistrosAMostrar;
//verificamos residuo para ver si llevará decimales
$Res=$NroRegistros%$RegistrosAMostrar;
// si hay residuo usamos funcion floor para que me
// devuelva la parte entera, SIN REDONDEAR, y le sumamos
// una unidad para obtener la ultima pagina
if($Res>0) $PagUlt=floor($PagUlt)+1;
//desplazamiento
if($PagAct>1) echo "<a onclick=\"Pagina('$PagAnt')\"><<</a> ";
echo $PagAct."/".$PagUlt;
if($PagAct<$PagUlt) echo " <a onclick=\"Pagina('$PagSig')\">>></a> ";
?>
y finalmente el mas importante el js
Código PHP:
function objetoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function Pagina(nropagina){
//donde se mostrará los registros
divContenido = document.getElementById('comercio-pagina-bloke');
ajax=objetoAjax();
//uso del medoto GET
//indicamos el archivo que realizará el proceso de paginar
//junto con un valor que representa el nro de pagina
ajax.open("GET", "paginador.php?pag="+nropagina);
divContenido.innerHTML= '<img src="anim.gif">';
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//mostrar resultados en esta capa
divContenido.innerHTML = ajax.responseText
}
}
//como hacemos uso del metodo GET
//colocamos null ya que enviamos
//el valor por la url ?pag=nropagina
ajax.send(null)
}
Se que aca esta la cuestion... pero despues de tanto intento no pude hacerlo funcionar
Código PHP:
function Pagina(nropagina){
//donde se mostrará los registros
divContenido = document.getElementById('comercio-pagina-bloke');
ajax=objetoAjax();
//uso del medoto GET
//indicamos el archivo que realizará el proceso de paginar
//junto con un valor que representa el nro de pagina
ajax.open("GET", "paginador.php?pag="+nropagina);
divContenido.innerHTML= '<img src="anim.gif">';
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//mostrar resultados en esta capa
divContenido.innerHTML = ajax.responseText
}
}
//como hacemos uso del metodo GET
//colocamos null ya que enviamos
//el valor por la url ?pag=nropagina
ajax.send(null)
}
Ojala alguien me pueda ayudar