Hola okram como te decia en anteriores mensajes al no funcionar mis modificaciones probe tu ejemplo de paises y estados, bajandome la BD que hay en una pagina por aqui, con el mismo resultado negativo en vez de paises se ven numeros. Tambien te dire que de dicho ejemplo no modifique nada a escepcion de la conexion a la base de datos, ya que tu no la incluyes, lo digo por si este hecho pudiera afectar en algo. De todas formas te envio el codigo haber si sacamos algo en claro.
Código PHP:
<?php
$con = mysql_connect("localhost"," "," ") or die (mysql_error());
mysql_select_db(" ",$con) or die (mysql_error());
?>
<html>
<head>
<link rel="stylesheet" href="navegacion.css" type="text/css" />
<title>Paises y estados</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
<!--
body {
background-color: #0099FF;
}
-->
</style></head>
<body>
<a name="estados"></a>
<form action="paises.php?tipo=post" method="post">
Filtrar las ciudades por país:
<select name="pais">
<option value="0">Seleccione un país</option>
<?php
// Extraemos la lista de países de la base de datos
$sql = mysql_query("SELECT DISTINCT(relacion) FROM estados");
while($d = mysql_fetch_assoc($sql)) {
$pais = htmlentities($d['relacion']);
echo "<option value=\"$pais\"";
// Mantenemos la selección actual, si es que hay
if(isset($_REQUEST['pais']) and htmlentities($_REQUEST['pais']) == $pais)
echo " selected=\"selected\"";
echo ">$pais</option>";
}
?>
</select>
<input type="submit" name="submit" value="Filtrar"/>
</form>
<table border="1" style="width: 80%; margin: 10px;">
<tr>
<td><b>Id</b></td>
<td><b>Estado/Ciudad</b></td>
<td><b>País</b></td>
</tr>
<?php
// Apertura de la conexión a la base de datos e Inclusión del script
include("PHPPaging.lib.php");
// Instanciamos el objeto
$paging = new PHPPaging;
$paging->modo('publicacion');
// Armamos la consulta
$query = "SELECT * FROM estados";
if(isset($_REQUEST['pais']))
$query.= " WHERE relacion = '".mysql_real_escape_string($_REQUEST['pais'])."'";
$query.= " ORDER BY estado ASC";
// Indicamos la consulta al objeto
$paging->agregarConsulta($query);
// Activar la recepción de datos POST
$paging->verPost(true);
// Ingresando un ancla
$paging->linkAgregar('#estados');
// Filtrando las variables a propagar
$paging->mantenerVar("tipo", "pais");
// Ejecutamos la paginación
$paging->ejecutar();
// Imprimimos los resultados, para esto creamos un ciclo while
// Similar a while($datos = mysql_fetch_array($sql))
while($datos = $paging->fetchResultado()) {
echo "<tr>";
echo "<td>".$datos['id']."</td>";
echo "<td>".$datos['estado']."</td>";
echo "<td>".$datos['relacion']."</td>";
echo "</tr>";
}
?>
</table>
<?php
// Imprimimos algo de información
echo "<b>Página ".$paging->numEstaPagina()." de ".$paging->numTotalPaginas()."<br />";
echo "</b>Mostrando ".$paging->numRegistrosMostrados()." resultados, del ".$paging->numPrimerRegistro()." al ".$paging->numUltimoRegistro();
echo " de un total de ".$paging->numTotalRegistros()."<br /><br />";
// Imprimimos la barra de navegación
echo $paging->fetchNavegacion();
?>
</body>
</html>
Salu2........................