Gracias por el código esta interesante, lo de la paginacion lo entiendo el problema que tengo... es que todo lo estoy realizando en un solo archivo que se llama buscar.php
En él hay un formulario que tiene dos select. y grupo de opciones type radio, ese formulario utiliza el metodo "POST" y action="<?php echo $_SERVER['PHP_SELF'];?>" Lo que quiero paginar es el resultado de esa consulta hecha por el formulario pero cuando accedo al enlace NEXT los datos del POST se pierden y aparece el siguiente Error SQL:Query was empty y creo que se debe a que vuelvo acceder a la misma pagina pero los datos del POST ya no existen !!!!
El código esta mas o menos así:
Código PHP:
<html>
<head>
<body>
<?php require_once('Connections/sts_local.php'); ?>
<?php
$pag=$_SERVER['PHP_SELF']; // el nombre y ruta de esta misma página.
mysql_select_db($database_sts,$link);
$sql_bus_empresa = "SELECT ciudad FROM empresas GROUP BY ciudad";
$bus_empresa = mysql_query($sql_bus_empresa, $link);
$inicio=0; $final=4;
?>
<!--FORMULARIO PARA CONSULTA-->
<form action="<?php echo $pag.'?accion=buscar';?>" method="post" name="form_empresa">
<table><tbody>
<tr><td><label>Ciudad:</label><select name="ciudad"><?php while ($row_bus_empresa = mysql_fetch_assoc($bus_empresa)) { ?>
<option value="<?php echo $row_bus_empresa["ciudad"]?>"><?php echo $row_bus_empresa["ciudad"]?></option>
<?php }?></select></td>
<td><label>Tipo:</label><select name="tipo" class="txt_tab" id="tipo">
<option value="p">Proveedor</option><option value="c">Cliente</option>
</select></td></tr>
<tr><td><input name="Submit_bus_empresa" type="submit" value="Enviar" /></td></tr>
</tbody></table>
</form>
<?php
if ($_GET['accion']=="buscar")
{// Procesar form EMPRESA
$a=$_POST['ciudad'];
$b=$_POST['tipo'];
$sql_buscar = "SELECT Id_empresa, empresa, telefax, ciudad, tipo FROM empresas WHERE ciudad='$a' AND tipo='$b'";
$buscar = mysql_query($sql_buscar, $link)or die("Error SQL:".mysql_error());
$filas=mysql_num_rows($buscar);
if (!isset($_GET['navegacion']))
{
$sql_buscar.=" LIMIT $inicio,$final";
$buscar = mysql_query($sql_buscar, $link)or die("Error SQL:".mysql_error());
}
if($_GET['navegacion']=="Next")
{
$inicio=4; $final=8;
$sql_buscar.=" LIMIT $inicio,$final";
$buscar = mysql_query($sql_buscar, $link)or die("Error SQL:".mysql_error());
}
?>
<table border="1">
<tr><th scope="col">Empresa</th>
<th scope="col">Telefono</th>
<th scope="col">Ciudad</th>
<th scope="col">Tipo</th></tr>
<?php while($row_buscar = mysql_fetch_assoc($buscar)) { ?>
<tr><td><?php echo $row_buscar["empresa"]?></td>
<td><?php echo $row_buscar["telefax"]?></td>
<td><?php echo $row_buscar["ciudad"]?></td>
<td><?php echo $row_buscar["tipo"]?></td>
</tr><?php }?>
</table>
<a href="<?php echo $pag.'?accion=buscar&navegacion=Next';?>">next</a>
<?php }?>
</body>
</html>
En el anterior archivo cuando se accede al enlace Next no muestra ningun resultado y creo que es debido a que las variables tipo POST ya no estan.....
Se que hasta ahora no he aplicado lo de paginacion pero pienso que para poderla hacer lo primordial es que funcione este script