Foros del Web » Programando para Internet » PHP »

¿Paginación con este código?

Estas en el tema de ¿Paginación con este código? en el foro de PHP en Foros del Web. Tras conseguir hacerme funcionar la base de datos en mi ordenata. Me ha salido otro problemilla. Estoy intentado hacer una paginación de las noticias de ...
  #1 (permalink)  
Antiguo 22/04/2009, 05:24
 
Fecha de Ingreso: septiembre-2003
Mensajes: 70
Antigüedad: 20 años, 7 meses
Puntos: 1
Pregunta ¿Paginación con este código?

Tras conseguir hacerme funcionar la base de datos en mi ordenata. Me ha salido otro problemilla. Estoy intentado hacer una paginación de las noticias de la base de datos y por ahora tengo esto:

Código PHP:
<?PHP
include("../vars.php");

$limit 30;

$sqlcount"Select * From noticias ORDER BY id DESC";
$sql_countresult mysql_query($sqlcount,$dbname) or die ("No se puede ejecutar la consulta");
$totalrows mysql_num_rows($sql_countresult);

if(empty(
$page))
{
    
$page 1;
}

$limitvalue1 $page*$limit-($limit);
$sql         "Select * From noticias ORDER BY id DESC LIMIT $limitvalue1, $limit";
$sql_result  mysql_query($sql$dbname) or die ("No se puede ejecutar la consulta");

while (
$row mysql_fetch_array($sql_result))
{
echo 
"<BR>CODIGO = " $row["cod"] . "<br>";

         echo 
"<table width='510' border='1' cellpadding='0' cellspacing='0' bordercolor='<a class=\"numPost\" href=\"/foros/PHP/30250<a class=\"numPost\" href=\"/foros/PHP/35190#666666\">#666666</a>\"><a class=\"numPost\" href=\"/foros/PHP/35190#666666\">#666666</a></a>' bgcolor='#ECECDF'>";
            echo 
"<tr>";
                    echo 
"<th class='not_tit'>".$row["titulo"]."</th>";
                  echo 
"</tr><tr>";
                    echo 
"<td class='not_fecha'>".$row["fecha"]."</td>";
                  echo 
"</tr><tr>";
                    echo 
"<td align='center'><table width='499' border='0' cellspacing='0' cellpadding='0'>";
                      echo 
"<tr>";
                           echo 
"<td colspan='2' class='not_msj'><p>".$row["texto"]."</p></td>";
                           echo 
"<td class='not_msj'>&nbsp;</td>";
                      echo 
"</tr></table></td></tr><tr>";
                    echo 
"<th colspan='2' align='left'><a href='#' class='not_leer'> Leer m&aacute;s...</a> </th>";
                  echo 
"</tr>";
                  echo 
"</table>";
}
if(
$page != 1)
{
    
$pageprev$page 1;
}
else
{
}
echo 
"<hr size=1 color=09215F width=95%>";
echo 
"<table border=0 cellpadding=0 cellspacing=0 width=99%><tr><td>";
echo 
"<font size=1 face=verdana color=FF9D02><b>P&aacute;gina :</b></font>";

$numofpages $totalrows/$limit;

for(
$i1$i <= $numofpages$i++)
{
    echo 
"<font size=1 face=verdana><A HREF=\"noticias.php?page=$i\" class=NOTICIAS> $i </font></A>";  
}

if(
$totalrows%$limit != 0)
{
    echo 
"<font size=1 face=verdana><A HREF=\"noticias.php?page=$i\"> $i </font></A>";
}
echo 
"</td></tr></table>";

if((
$totalrows-($limit*$page)) > 0)
{
    
$pagenext $page 1;
}
mysql_free_result($sql_result);
mysql_close($db);
?>
done el vars.php es esto:

Código PHP:
<?

$dbuser
='user';
$dburl='localhost';
$dbpass='contraseña';
$dbname='database';

$db_connection mysql_connect ($dburl,$dbuser,$dbpass);
mysql_select_db ($dbname);

?>
Pero me suelta el siguiente error:

Pero me suelta esto:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\metalcry\v15\prueba_notis2.php on line 7


Soy bastante inutilillo, lo mio es el diseño más que otra cosa y esto es un script que encontrado por al que todavía tengo que cambiarle el diseño de las tablas. Pero si no consigo que me ofrezca resultados... pues para que molestarme xD
__________________
Salu2

Última edición por Freeddie; 22/04/2009 a las 05:30
  #2 (permalink)  
Antiguo 22/04/2009, 05:58
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: ¿Paginación con este código?

Cita:
$sql_countresult = mysql_query($sqlcount,$dbname)
El error te dice que la conexion que le estas pasando a la funcion mysql_query() no es una conexion valida. Y viendo tu codigo, lo que le estas pasando es el nombre de la base de datos.
  #3 (permalink)  
Antiguo 22/04/2009, 06:12
 
Fecha de Ingreso: septiembre-2003
Mensajes: 70
Antigüedad: 20 años, 7 meses
Puntos: 1
Respuesta: ¿Paginación con este código?

Cita:
Iniciado por Ronruby Ver Mensaje
El error te dice que la conexion que le estas pasando a la funcion mysql_query() no es una conexion valida. Y viendo tu codigo, lo que le estas pasando es el nombre de la base de datos.
Gracias!. He cambiado el atributo dbname por db_connection y arreglado!.

Ahora tengo ke ver que abajo solo me salgan 3 o cuatro páginas y anterior o siguiente, porque ahora mismo me sale esto:



Cuando busco algo como esto:



He estado mirando el phppaging pero no termino de pillarlo bien.

Edito: Acabo de darme cuenta de que cuando le doy a la siguiente página, me cambia pero me sigue mostrando los mismos artículos que antes, no me pasa los siguientes 30 registros... ¿eso porqué es?
__________________
Salu2

Última edición por Freeddie; 22/04/2009 a las 06:33
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:26.