PHP - Paginacion PHP JSON

 
Vista:

Paginacion PHP JSON

Publicado por Paginacion PHP (2 intervenciones) el 07/02/2016 20:46:04
Hola buen día tengo una consulta por favor, resulta que estoy tratando hacer una paginacion pero no me funciona porque la pagina holidays.php no solo me imprime un json sino que tambien me imprime dos botones cuando en la pagina index.php trato de llamar el JSON me aparece un error debido a que no identifica el json porque holidays.php imprime algo como esto [{"Nota":"Domingo 20 de Marzo","Celebracion":"Domingo de Ramos","Dia":"20","Mes":"03","Ano":"2016"}]<aside class="anterior"></aside><aside class="siguiente" onclick="loadData(1)">Siguiente</aside> y el realmente solo busca el JSON en la variable del index.php var holidays = JSON.parse(data); por favor ayuda tampoco se como separar los botones del JSON


Se que lo ideal es que holidays.php imprima solo esto [{"Nota":"Domingo 20 de Marzo","Celebracion":"Domingo de Ramos","Dia":"20","Mes":"03","Ano":"2016"}]

Pero no se como imprimir los botones de siguiente y anterior aparte

Gracias de antemano


conexio.php

1
2
3
4
5
6
7
8
9
<?php
	$bd = "proximofestivo";
	$server = "localhost";
	$user = "root";
	$password = "";
 
	$conexion = @mysqli_connect($server, $user, $password, $bd);
	if(! $conexion) die("Error de conexion ".mysqli_connect_error());
?>


holidays.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
	include('conexion.php');
 
	$limite = $_POST["limite"];
 
 
	$query="select Celebracion from festivos";
	$res = $conexion->query($query);
	$total=$res->num_rows;
 
	$paginas = ceil($total/1);
 
	//$sql = "SELECT Nota, Celebracion, Dia, Mes, Ano from festivos limit 1";
	$query = "SELECT Nota, Celebracion, Dia, Mes, Ano from festivos limit $limite, 1";
	$res = $conexion->query($query);
	if($res->num_rows>0){
		while($fila = $res->fetch_array())
		{
			/*$Notass[$fila["Nota"]]=$fila["Nota"];
			$Celebracionn[$fila["Celebracion"]]=$fila["Celebracion"];
			$Diaa[$fila["Dia"]]=$fila["Dia"];
			$Mess[$fila["Mes"]]=$fila["Mes"];
			$Anoo[$fila["Ano"]]=$fila["Ano"];*/
			$result = mysqli_query($conexion, $query);
			$array_user = array();
			while($data = mysqli_fetch_assoc($result)){
				$array_user[] = $data;
			}
 
			echo json_encode($array_user);
 
		}
	}
 
	if($limite>0){ //Cuando este en el segundo dato
		$limit = $limite-1;
		echo "<aside class=\"anterior\" onclick=\"loadData(".$limit.")\">Anterior</aside>";
	} else {
		echo "<aside class=\"anterior\"></aside>";
	}
 
 
 
	if($limite<$total-1){
		$limit=$limite+1;
		echo "<aside class=\"siguiente\" onclick=\"loadData(".$limit.")\">Siguiente</aside>";
	} else {
		echo "<aside class=\"siguiente\"></aside>";
	}
?>


index.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<html>
	<head>
		<script src="js/jquery.js"></script>
		<script src="js/bootstrap.min.js"></script>
		<script src="js/javascript.js"></script>
		<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
		<script>
			$(document).ready(loadData(0));
 
			function loadData(limite){
				var url="holidays.php";
 
				$.post(url, {
					limite: limite
				}).done(function(data){
					console.log(data);
					var holidays = JSON.parse(data);
					for(var i in holidays){
                                                                        var dias = holidays[i].Dia;
									var mes = holidays[i].Mes;
									var ano = holidays[i].Ano;
                                       }
	});
			}
	</script>
</head>
	<body style="background-color:#1565c0;">
 
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Vainas
Val: 34
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Paginacion PHP JSON

Publicado por Vainas (262 intervenciones) el 10/02/2016 19:05:29
Buenas:

No hagas JSON.parse sino has dividido el string que envias.

Para conservar un poco una estructura logica deberias o bien pasar todo a html o todo a Json pero no mitad y mitad a mi parecer.

En este caso te queda usar fuerza bruta: https://jsfiddle.net/2oraf8m3/

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar