Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2004, 10:40
Avatar de pereztroff
pereztroff
 
Fecha de Ingreso: junio-2002
Ubicación: En la Internet.
Mensajes: 4.068
Antigüedad: 21 años, 10 meses
Puntos: 5
otro paginador que no me funciona, ayuda please

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"
$contarokmysql_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>&nbsp;";
}
elseif (
$i == AND $pg >0
{
echo 
"<a href='$dir/busqueda/$q.php'>$i&nbsp;</a>";

else 
{
echo 
"<a href='$dir/resultado/$q-$i.php'>".$i."</a>&nbsp;";
}
}

?> 

Gracias y espero su ayudita.