Saludos amigos!!! Especialmente amigo dongo!!! ahí voy de nuevo
Necesito hacer la paginación de resultados de mi sitio web. He estado por 3 días buscando la manera de hacerlo y me he encontrado con una librería llamada Zebra_Pagination la cual me la he descargado, (dejo el link de descarga por si alguien se ve interesado en ella):
http://stefangabos.ro/php-libraries/zebra-pagination/He tratado de seguir un video-tutorial de cómo implementar esta librería en mi código, pero no lo he logrado, (dejo el link del video-tutorial):
https://www.youtube.com/watch?v=mlvlealyCnkHe llegado hasta el minuto 13:35 de video y no me han salido los resultados como se ve en el video, mi código no es igual al del video y es por ello que me he perdido y no sé cómo seguir adelante.
Me podrían echar una mano? por favor
Mi código es el siguiente:
nombre del archivo: busca_grand_nl.php
<?php
//inicio codigo paginacion
require_once("Zebra_Pagination.php");
//fin codigo paginacion
//Conexion
$conexion = mysql_connect('localhost', 'root', '');
mysql_select_db('grandeza');
?>
<html>
<head>
<meta name"description" content="Caja 2 con responsive"/>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"/>
<title>Grupo Grandeza</title>
<link rel="shortcut icon" type="image/x-icon" href="img/grandeza.ico" />
<link rel="stylesheet" type="text/css" href="../css/reset.css">
<link rel="stylesheet" type="text/css" href="../css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="../css/estilos.css">
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Lato:300,400">
</head>
<body>
<!--linea del header, dentro se encuentra el nav-->
<header class="container">
<nav class="navbar">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#menu">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="../index.html" class="navbar-brand">Inicio</a>
</div>
<div class="collapse navbar-collapse" id="menu">
<ul class="navbar-nav">
<li><a href="https://www.google.com">Nosotros</a></li>
<li class="dropdown">
<a href="https://www.google.com" class="dropdown-toggle">Casas <b class="caret"></b></a>
<ul class="dropdown-menu">
<li class="dropdown">
<a href="php/buscador_grandeza.php">Coahuila</a>
</li>
<li class="dropdown">
<a href="busca_grand_nl.php">Nuevo León</a>
</li>
<li class="dropdown">
<a href="php/buscador_grandeza.php">Sinaloa</a>
</li>
</ul>
</li>
<li><a href="../empleo.html">Empleo</a></li>
<li><a href="https://www.google.com">Promociones</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="contacto.html">Contacto</a></li>
<li class="dropdown">
<a href="https://www.google.com" class="dropdown-toggle">Enlaces <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="http://portal.infonavit.org.mx/wps/wcm/connect/infonavit/trabajadores/precalificacion_y_puntos/precalificacion_y_puntos" target="_blank">Precalificame</a></li>
<li><a href="http://portal.infonavit.org.mx/wps/wcm/connect/infonavit/trabajadores/saber+para+decidir/taller_en_linea_saber_para_decidir/taller_en_linea_saber_para_decidir" target="_blank">Taller en línea</a></li>
<li><a href="http://portal.infonavit.org.mx/wps/wcm/connect/infonavit/trabajadores/cuanto+ahorro+tengo/cuanto_ahorro_tengo" target="_blank">Cuánto ahorro tengo</a></li>
<li><a href="http://portal.infonavit.org.mx/wps/wcm/connect/infonavit/trabajadores/cuanto_debo_de_mi_credito/cuanto+debo+de+mi+credito" target="_blank">Cuánto debo de mi crédito</a></li>
<li><a href="http://portal.infonavit.org.mx/wps/wcm/connect/infonavit/contactanos/canales_de_servicio/oficinas+de+atencion/citas" target="_blank">Haz tu cita</a></li>
<li class="divider"></li>
<li><a href="http://consultas.curp.gob.mx/CurpSP/" target="_blank">CURP</a></li>
<li><a href="http://www.imss.gob.mx/" target="_blank">IMSS</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
</header>
<section id="contenedor_buscador">
<aside id="izquierda">
<h4>Buscar Propiedades de Nuevo León</h4><br>
<form name="form1" method="post" action="busca_grand_nl.php">
<label>Búsqueda por Colonia:</label>
<input type="text" name="txtBusqueda" id="txtBusqueda">
<label>Elija Municipio*:</label>
<select name="selCiudad" id="selCiudad">
<option value="-1" selected>Ver todas las Propiedades</option>
<?php
// Seleccionamos las ciudades de la tabla municipios_nuevo_leon
$tablaciudades = mysql_query("SELECT * FROM municipios_monterrey ORDER BY nombre_mun ASC");
// Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
while ($registrociudad = mysql_fetch_array($tablaciudades)) {
?>
<option value="<?php echo $registrociudad['id_mun']; ?>"><?php echo $registrociudad['nombre_mun']; ?></option>
<?php
} // termina la zona de repeticion
mysql_free_result($tablaciudades); // se libera la memoria usada por la tabla
?>
</select>
<input type="submit" name="cmdBuscar" id="cmdBuscar" value=" Buscar ">
</form>
<h5>Los campos marcados con (*) son obligatorios</h5>
</aside>
<article id="derecha">
<h2>Resultados de su búsqueda</h2>
<?php
$sql = "SELECT propiedades.*, municipios_monterrey.* FROM propiedades, municipios_monterrey LIMIT 0,6 WHERE propiedades.id_mun = municipios_monterrey.id_mun";
if (isset($_POST['txtBusqueda'])) {
$sql .= " AND propiedades.colonia LIKE '%" . $_POST['txtBusqueda'] . "%' ";
if (intval($_POST['selCiudad']) > 0) {
$sql .= " AND propiedades.id_mun = '" . intval($_POST['selCiudad']) . "'";
}
}
$sql .= " ORDER BY municipios_monterrey.nombre_mun ASC";
$tabla = mysql_query($sql);
/*de aqui hasta el "else{" es el codigo para poner el mensaje de "no se encontraron resultados y el "}" que cierra esta al final, despues de "mysql_close($conexion);".*/
//inicio paginacion
$tabla = $conexion->query($sql);
//fin paginacion
$num_filas=mysql_num_rows($tabla);
if($num_filas==0){
echo "<center>No se encontraron resultados para su búsqueda</center>";
}
else{
while ($registro = mysql_fetch_array($tabla))
{
?>
<?php $id = $registro['id_dir'];?><!--En esta línea del código va entre corchetes el id de la tabla propiedades-->
<div class="propiedades">
<img id="img_array"src="<?php echo $registro['imagen'];?>"/><br><br>
<label>Direccion:<?php echo $registro['direccion']; ?></label><br>
<label>Colonia:<?php echo $registro['colonia']; ?></label><br>
<label>Municipio:<?php echo $registro['municipio']; ?></label><br>
<label>Estado:<?php echo $registro['estado']; ?></label><br>
<label>Estatus:<?php echo $registro['estatus']; ?></label><br>
<img id="img_precio" src="../img/etiqueta_precio.png"/><label id="precio"><?php echo $registro['precio'];?></label><br>
<a href="detalles.php?id_dir=<?php echo $id?>"><img id="img_llave" class="fade" src="../img/llave_detalle.png"/></a><label id="llave">Ver Detalles</label>
</div>
<?php
}
mysql_free_result($tabla);
mysql_close($conexion);
}
?>
</table>
</article>
</section>
<footer>
copyright@ todos los derechos reservados
</footer>
</body>
</html>
Las partes importantes del código, es decir, las que tienen que ver con el código de la paginación son estas:
Aquí lo que hago es llamar a la librería: Zebra_Pagination
//inicio codigo paginacion
require_once("Zebra_Pagination.php");
//fin codigo paginacion
Aquí lo único que hice fue agregarle al código un límite de resultados de 6:
$sql = "SELECT propiedades.*, municipios_monterrey.* FROM propiedades, municipios_monterrey LIMIT 0,6 WHERE propiedades.id_mun = municipios_monterrey.id_mun";
Y esta parte que aún no me queda muy clara:
//inicio paginacion
$tabla = $conexion->query($sql);
//fin paginacion
Si dejara el código hasta aquí lo que debería mostrar en pantalla es que mi búsqueda se limitaría a mostrar sólo los primeros 6 registros y nada más, como se muestra en el video en el minuto 13:35.
dejo una imagen del error que me muestra en pantalla.
Gracias de antemano por su ayuda, Dios les Bendiga y les Conserve la Salud.