Paginación con una tabla usando ajax
el problema es que no me muestra los demás documentos cunado le doy cargarmas, muchas gracias si me pudieran ayudar.
este es el código de verdocs
y este es el codigo cargarmas
y este es el codigo de la funcion en efectos
Editado
este es el código de verdocs
<?php require_once('conexion.php');
$menu = 'verdocs';
if(!isset($_SESSION['iduser'])) header('Location:'.$dato[0]);
$doc_user=$_SESSION['iduser'];
//Seleccionar tabla z_documentos
$accion_docs="SELECT * FROM z_documentos WHERE autor=$doc_user ORDER BY id DESC LIMIT $porpagina";
$consulta_docs=mysqli_query($conexion,$accion_docs);
$datos_docs=mysqli_fetch_assoc($consulta_docs);
$cantidad_docs=mysqli_num_rows($consulta_docs);
$_SESSION['pagdocs']=0;
//echo 'num docs '.$cantidad_docs.' ';
//echo 'porpagina '.$porpagina;
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Editar documentos</title>
<link rel="shortcut icon" type="image/x-icon" href="<?php echo $dato[0]; ?>img/favicon.ico" />
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<link rel="stylesheet" href="<?php echo $dato[0]; ?>css/base.css">
<link rel="stylesheet" href="<?php echo $dato[0]; ?>css/estilos.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
</head>
<body>
<?php include('inc/header.php') ?>
<?php include('inc/menu.php') ?>
<div class="contenedor fondo-blanco relleno-8 borde-gris" style="min-height: 600px">
<div class="fila">
<div class="columna columna-m-12 columna-g-12">
<h1>Mis documentos</h1>
<table>
<thead>
<tr>
<th>Título</th>
<th>Documento</th>
<th>Fecha</th>
<th>Acción</th>
</tr>
</thead>
<tbody class="listardocs-ajax">
<tr>
<?php if($cantidad_docs!=0){
do {
$documentos=$datos_docs['documento'];
//echo $documentos;
$partes=explode('####', $documentos);
$cantidad=count($partes);
//echo $partes[0];
?>
<?php
for ($i=0; $i < $cantidad; $i++) {
?>
<td><?php echo $datos_docs['titulo']; ?></td>
<td><?php echo $partes[$i]; ?></td>
<!-- <td><?php //echo $datos_docs['fechas']; ?></td> -->
<td><?php echo date('d/m/Y H:m', strtotime($datos_docs['fechas'])); ?></td>
<td><a class="boton boton-pequenio boton-verde" href="<?php echo $dato[0]; ?>admin/descargarDoc.php?archivo=<?php echo $partes[$i]; ?>">Descargar</a>
</td>
</tr>
<?php } ?>
<?php
} while($datos_docs=mysqli_fetch_assoc($consulta_docs));
}?>
</tbody>
</table>
<div class="texto-centrado" id="cargar-masdocs">
<a onclick="paginar_docs();" class="boton boton-verde">Cargar más</a>
</div>
</div>
</div>
</div>
<?php include('inc/footer.php') ?>
<script src="<?php echo $dato[0]; ?>js/base.js"></script>
<script src="<?php echo $dato[0]; ?>js/efectos.js"></script>
</body>
</html>
<?php mysqli_free_result($consulta_docs); ?>y este es el codigo cargarmas
<?php require_once('../conexion.php');
//Validar formulario
if(!isset($_POST['paginar']) || $_POST['paginar']=='') exit;
$_SESSION['pagdocs']+=$porpagina;
$indice=$_SESSION['pagdocs'];
//Comprobar correo
$accion_cargarmasdocs="SELECT * FROM z_documentos ORDER BY id DESC LIMIT $indice, $porpagina";
$consulta_cargarmasdocs=mysqli_query($conexion,$accion_cargarmasdocs);
$datos_cargarmasdocs=mysqli_fetch_assoc($consulta_cargarmasdocs);
$cantidad_cargarmasdocs=mysqli_num_rows($consulta_cargarmasdocs);
//echo $cantidad_cargarmasdocs;
?>
<tr>
<?php if($cantidad_cargarmasdocs!=0){
do {
$documentos=$datos_cargarmasdocs['documento'];
//echo $documentos;
$partes=explode('####', $documentos);
$cantidad=count($partes);
//echo $partes[0];
?>
<?php
for ($i=0; $i < $cantidad; $i++) {
?>
<td><?php echo $datos_cargarmasdocs['titulo']; ?></td>
<td><?php echo $partes[$i]; ?></td>
<td><?php echo date('d/m/Y H:m', strtotime($datos_cargarmasdocs['fechas'])); ?></td>
<td><a class="boton boton-pequenio boton-verde" href="<?php echo $dato[0]; ?>admin/descargarDoc.php?archivo=<?php echo $partes[$i]; ?>">Descargar</a>
</td>
</tr>
<?php } ?>
<?php
} while($datos_cargarmasdocs=mysqli_fetch_assoc($consulta_cargarmasdocs));
}?>
<?php mysqli_free_result($consulta_cargarmasdocs); ?>
y este es el codigo de la funcion en efectos
function paginar_docs(){
$.ajax({
type: 'POST',
url: urlweb + 'inc/cargarmasdocs.php',
data: 'paginar=yes',
success: function(respuesta){
//Cargar nuevos post
if(respuesta!=''){
$('#listardocs-ajax').append(respuesta);
} else {
$('#cargar-masdocs').hide();
}
}
});
}Editado
0
Puntos
Puntos
1009
Visitas
Visitas
7
Resp
Resp
Por adrianagodoy hace 7 años
Novice
Respuesta #1
pega en este hilo una captura de lo que aparece en la network cuando le das a paginas por que solo con la info de los fichero no es posible pasar donde tienes el problema..
no estaría mal que pasaras por tus post antiguos y comentaras como te fue con las soluciones que te dieron, mas que nada para saber si marcar los temas como solucionados y tal
salu2
no estaría mal que pasaras por tus post antiguos y comentaras como te fue con las soluciones que te dieron, mas que nada para saber si marcar los temas como solucionados y tal
salu2
0
Puntos
Puntos
Por alber hace 7 años
Admin
Respuesta #2
aparentemente la función paginar_docs() se ve bien
0
Puntos
Puntos
Por alber hace 7 años
Admin
Respuesta #3
para que abres otro tema? pon las capturas en este hilo please
0
Puntos
Puntos
Por alber hace 7 años
Admin
Respuesta #4
como si de un simple comentario se tratase ;)
0
Puntos
Puntos
Por alber hace 7 años
Admin
Respuesta #5
a que pena no entendí bien.


0
Puntos
Puntos
Por adrianagodoy hace 7 años
Novice
Respuesta #6
ok estas usando class="listardocs-ajax" en vez de id="listardocs-ajax" por eso no se pegan los resultados, solo tienes que cambiar esto en tu función paginar_docs():
if(respuesta!=''){
$('#listardocs-ajax').append(respuesta);
} else {
$('#cargar-masdocs').hide();
}por esto:if(respuesta!=''){
$('.listardocs-ajax').append(respuesta);
} else {
$('#cargar-masdocs').hide();
}como ves en esta linea le cambiamos el singo # (de id) por . (de clase):$('.listardocs-ajax').append(respuesta);salu20
Puntos
Puntos
Por alber hace 7 años
Admin
Respuesta #7
Alber muchas muchas gracias, claro si eso era. Ya me funcionó.
1
Puntos
Puntos
Por adrianagodoy hace 7 años
Novice