PHP - Paginacion con rango de fecha

 
Vista:

Paginacion con rango de fecha

Publicado por ernesto (1 intervención) el 22/01/2015 23:36:52
Saludos,

Mi problema es el siguiente:
Cuando hago una consulta con rango de fecha y paginacion, me funciona bien y me dice la cantidad de registros en contrados con la paginacion, pero cuando selecciono un numero de la paginacion para ver otro registro me da un error, la paginacion funciona bien si no le inserto el rango de fecha e igual pasa lo mismo si pongo el rango de fecha y no la paginacion funciona bien, cuando inserto ambos buscar con rango de fecha y paginacion ahí me da un error cuando selecciono el numero de una pagina cualquiera.

Este es el código:

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
function mostrarporrangodefecha()
{
 
$fechainicial=$_POST['fechainicial'];
$fechafinal=$_POST['fechafinal'];
 
 
 
@$registros=mysql_query("select * from inscripcion where fecha>='$fechainicial' AND fecha <= '$fechafinal'");
 
 
 $nro_reg=mysql_num_rows($registros);
 echo "  <b><center><h4>Cantidad de registros encontrados:  $nro_reg </h4></b></center></br>";
 
  if($nro_reg==0){
  echo "No se han encontrado registros";
  }
 
  $reg_por_paginas=1;
  @$nro_pagina=$_GET['num'];
  if (is_numeric($nro_pagina)){
  $inicio=($nro_pagina-1)*$reg_por_paginas;}
  else
  $inicio=0;
  $cant_paginas=$nro_reg/$reg_por_paginas;
 
 
  $registros=mysql_query("select * from inscripcion  limit $inicio, $reg_por_paginas");
 
while ($fila=mysql_fetch_array($registros))
{
 
echo"
<table>
<tr>
<td> <table><tr>
<td><b>Matricula:</b></td>
<td>{$fila['1']}</td>
</tr>
<tr>
<td>Cedula:</td>
<td>{$fila['2']}</td>
</tr>
<tr>
<td>Nombre: </td>
<td>{$fila['3']}</td>
</tr>
<tr>
<td>Apellidos: </td>
<td>{$fila['5']}</td>
</tr>
<tr>
<td>Fecha:</td>
<td>{$fila['4']}</td>
</tr>
<tr>
<td>Telefono:</td>
<td>{$fila['6']}</td>
</tr>
<tr>
<td>Celular:</td>
<td>{$fila['7']}</td>
</tr>
<tr>
<td>Sexo:</td>
<td>{$fila['8']}</td>
</tr>
<tr>
<td>Correo:</td>
<td>{$fila['9']}</td>
</tr>
<tr>
<td>Nacionalidad:</td>
<td>{$fila['10']}</td>
</tr>
<tr>
<td>Edad:</td>
<td>{$fila['11']}</td>
</tr>
<tr>
<td>Direccion:</td>
<td>{$fila['12']}</td>
</tr>
<tr>
<td>Sector:</td>
<td>{$fila['13']}</td>
</tr>
<tr>
<td>Curso:</td>
<td>{$fila['14']}</td>
</tr>
<tr>
<td>Horario:</td>
<td>{$fila['15']}</td>
</tr>
<tr>
<td>Fecha de Inicio:</td>
<td>{$fila['16']}</td>
</tr>
<tr>
<td>Via:</td>
<td>{$fila['17']}</td>
</tr>
<tr>
<td>(%) en Descuento :</td>
<td>{$fila['18']}</td>
</tr>
</table> </td>
<td> <img src='files/{$fila['0']}' width='175' height='175'></td>
</tr>
</table>
<hr/>
";
 
 
	if ($nro_pagina>1)
	  echo "<a href='consulta_rango_fecha.php?num=".($nro_pagina-1)."'>Anterior</a> ";
	for ($i=1;$i<=$cant_paginas;$i++){
 
	if ($i==$nro_pagina)
	echo $i." ";
	else
	echo "<a href='consulta_rango_fecha.php?num=$i'>$i</a> ";
	}
 
	if ($nro_pagina>1)
	  echo "  <a href='consulta_rango_fecha.php?num=".($nro_pagina+1)."'>  Siguiente</a> ";
 
}
}
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