he cambiado de script para paginar resultados de php-mysql pero los links e indices no me funcionan y no se porque.
tengo este codigo en un archivo llamado indice_html.php:
................
........
Código PHP:
<?
// Conectamos a la Base de Datos
include('incluir/conexion.php');
$url="http://www.dominio.com/indice_html.php";
$tabla="tuto_html"; //Nombre de la tabla mysql
$condicion="";
$pg="0"; //Esta sera la pagina actual, si pones "7" mostrara por defecto la pagina 7, luego manten este dato en 0.
$cantidad=10; //Cantidad de resultados por página.
mysql_select_db($db_base,$db) or die("Connect Error: ".mysql_error());
include('paginar.php');
?>
lineas del archivo include:
Código PHP:
?
if (!isset($pg))
$pg = 0;
$cantidad=10;
$inicial = $pg * $cantidad;
//Realizamos la busqueda en la BD en funcion de las condiciones iniciales y finales de paginación.
//Basicamente lo que hacemos es mostrar los resultados entre los limites que hemos establecido antes (inicial,cantidad)
// $pegar = "SELECT * FROM $tabla WHERE $condicion=$id LIMIT $inicial,$cantidad";
$pegar = "SELECT * FROM $tabla LIMIT $inicial,$cantidad";
$cadena = mysql_db_query($db_base,$pegar) or die (mysql_error());
//Calculamos las paginas a mostrar. Realizamos un calculo de la cantidad de resultados a mostrar, y lo almacenamos en la variable $total_records. Finalmente calculamos las paginas de resultados que vamos a mostrar, dividiendo los resultados entre la cantidad de resultados por pagina ( $total_records / $cantidad)
$contar = "SELECT * FROM tuto_html";
$contarok= mysql_db_query($db_base,$contar) or die("Connect Error: ".mysql_error());
$total_records = mysql_num_rows($contarok) or die("Connect Error: ".mysql_error());
$pages = intval($total_records / $cantidad);
// Imprimiendo los resultados
// Usamos por defecto los arrays: title y description. En tu caso usa los de tu tabla. Este punto es totalmente configurable.
echo '<table width="80%" border="0" cellspacing="0" cellpadding="0">';
while($array = mysql_fetch_array($cadena))
{
print ("<TR ALIGN=CENTER VALIGN=TOP><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><a href=\"$array[url]\" target=\"_blank\"><b>$array[titulo]</b></a></font></br></TD>\n");
print ("<TR ALIGN=CENTER VALIGN=TOP><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">$array[autor]</a></font></TD></br></br>");
//Como ves, nos muestra el titulo $array[title], con un enlace hacia su web $array[url] , y una descripcion $array[description]. Como ya te hemos dicho, usa esto en función de tus necesidades, y configuralo como quieras, añadiendo todo el codigo html que te de la gana.
}
echo "</table>";
// Cerramos la conexión a la base de datos. Esta medida, siempre nos dara seguridad.
$conexion = mysql_close($db) or die("Connect Error: ".mysql_error());
// Creando los enlaces de paginación ******* AQUI *******
for ($i = 0; $i <= $pages; $i++)
{
if ($i == $pg)
{
echo "<b><u>$i</u></b> ";
}
elseif ($i == 0 AND $pg >0)
{
echo "<a href='$dir/busqueda/$q.php'>$i </a>";
}
else
{
echo "<a href='$dir/resultado/$q-$i.php'>".$i."</a> ";
}
}
?>
Gracias y espero su ayudita.