PHP - paginacion php y mysql

   
Vista:

paginacion php y mysql

Publicado por julian (15 intervenciones) el 09/05/2013 07:46:42
hola bueno ando con el tema de la paginacion y soy nuevo en esto, me inserta mal algunos datos y no quedan ordenados de la correcta manera . ej registro 5 titulos y cuando voy por ej nose en el titulo 3 cuando deberia ir en la posicion ultima queda en el medio maso .
otra cosa q me falta es poder visualizar la foto yo lo hacia de esta manera en otro archivo pero lo modifique y ahora nose como hacerlo en este , lo hacia asi <img src="<?php echo $ruta; ?>" width="180" height="214"><br>

bueno aca va el codigo
pd tambien me gustaria q queden prolijo esos datos q se visualizan en tablas y eso pero nose como hacerlos ojala se entienda lo planteado y puedan ayudarme
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
<html>
 
<head>
 
<title>Páginación de resultados</title>
 
</head>
 
<body bgcolor=#FFFFFF> 
 
<?
 
// Datos de conexión a la base
 
$base="base";
 
$con=mysql_connect(localhost,root,root);
 
mysql_select_db($base,$con);
 
 
 
if (!isset($pg))
 
$pg = 0; // $pg es la pagina actual
 
$cantidad=10; // cantidad de resultados por página
 
$inicial = $pg * $cantidad;
 
 
$pegar = "SELECT * FROM datos ORDER BY titulo LIMIT $inicial,$cantidad";
 
$cad = mysql_db_query($base,$pegar) or die (mysql_error());
 
 
$contar = "SELECT * FROM datos ORDER BY titulo";
 
$contarok= mysql_db_query($base,$contar);
 
$total_records = mysql_num_rows($contarok);
 
$pages = intval($total_records / $cantidad);
 
 
 
// Imprimiendo los resultados
 
while($array = mysql_fetch_array($cad)) {
 
echo $array['titulo']."<br>";
//echo $array['descripcion']."<br>";
//echo $array['ruta']."<br>";
 
 
}
 
// Cerramos la conexión a la base
 
$con=mysql_close($con);
 
 
 
// Creando los enlaces de paginación
 
echo "<p>";
 
if ($pg <> 0)
 
{
 
$url = $pg - 1;
 
echo "<a href='paginacion.php?pg=".$url."'>« Anterior</a> ";
 
}
 
else {
 
echo " ";
 
}
 
 
 
for ($i = 0; $i<($pages + 1); $i++) {
 
if ($i == $pg) {
 
echo "<font face=Arial size=2 color=ff0000><b> $i </b></font>";
 
}
 
else {
 
echo "<a href='paginacion.php?pg=".$i."'>".$i."</a> ";
 
}
 
}
 
 
 
if ($pg < $pages) {
 
$url = $pg + 1;
 
echo "<a href='paginacion.php?pg=".$url."'>Siguiente »</a>";
 
}
 
else {
 
echo " ";
 
}
 
echo "</p>";
 
?>
 
</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