Foros del Web » Programando para Internet » PHP »

problema con paginacion

Estas en el tema de problema con paginacion en el foro de PHP en Foros del Web. hola tengo un script que pagina los resultados de una DB, y en mi servidor local funciona bien, pero al subir la web a internet ...
  #1 (permalink)  
Antiguo 17/05/2010, 07:31
 
Fecha de Ingreso: enero-2010
Mensajes: 373
Antigüedad: 10 años, 1 mes
Puntos: 5
problema con paginacion

hola tengo un script que pagina los resultados de una DB, y en mi servidor local funciona bien, pero al subir la web a internet ese script no va cuando cambio de pagina se me queda en la misma, aqui dejo el script si lo quereis ver:
Cita:
<?
function conectar()
{
$base_de_datos = "qfv804";
$db_usuario = "qfv804";
$db_password = "Admin01";

if (!($link = mysql_connect("llde958.servidoresdns.net", $db_usuario, $db_password)))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db($base_de_datos, $link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}

$db = conectar();


$registros = 8;

if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $registros;
}


?>


<?

$resultados = mysql_query("SELECT titulo FROM activo ");
$total_registros = mysql_num_rows($resultados);
$resultados = mysql_query("SELECT * FROM activo ORDER BY fecha DESC LIMIT $inicio, $registros");
$total_paginas = ceil($total_registros / $registros);

if($total_registros) {

while($resultado=mysql_fetch_array($resultados)) {

echo ("<div id='activo'><table background='../images/recuadro.png' border=0 width='570' cellpadding='1' cellspacing='1'>
\n");
echo ("<tr><td colspan=2 >
\n");
echo ("<table border=0 width='400' height='110' ><tr>\n");
echo "<TD colspan=3 ><a href='?foro=" . $resultado['titulo'] . "'> " . $resultado['titulo'] . " </a></TD>\n";
echo ("</tr>\n");
echo ("<tr>\n");
if ($resultado['imagen'] != "")
echo ("<TD width='20%'><IMG width='80' height='60' BORDER='0' SRC='../public_html/public_html/" . $resultado['imagen'] . "' rel='lightbox'></TD>\n");
else
print ("\n");
echo "<TD width='80%' >" . $resultado['descripcion'] . " </br>" . $resultado['precio'] . "</TD></tr>\n";
echo ("
</a> </td></tr></table>\n");
echo ("</table></div>\n");

}

} else {
echo "<font color='darkgray'>(sin resultados)</font>";
}

mysql_free_result($resultados);

if($total_registros) {

echo "<center>";

if(($pagina - 1) > 0) {
echo "<a href='index.php?pagina=".($pagina-1)."'>< Anterior</a> ";
}

for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i) {
echo "<b>".$pagina."</b> ";
} else {
echo "<a href='index.php?pagina=$i'>$i</a> ";
}
}

if(($pagina + 1)<=$total_paginas) {
echo " <a href='index.php?pagina=".($pagina+1)."'>Siguiente ></a>";
}

echo "</center>";

}
?>

<? mysql_close($db);?>
Agradeceria que me pudieran ayudar.
  #2 (permalink)  
Antiguo 17/05/2010, 08:55
 
Fecha de Ingreso: septiembre-2009
Mensajes: 67
Antigüedad: 10 años, 4 meses
Puntos: 2
Respuesta: problema con paginacion

El error está en esta porcion de código

Código PHP:
$registros 8;

if (!
$pagina) {
$inicio 0;
$pagina 1;
}
else {
$inicio = ($pagina 1) * $registros;

Estás recuperando los datos de $pagina así: " $pagina " y debería ser así $_GET['pagina']; por eso la configuracion del servidor no recupera el valor de las variables.
  #3 (permalink)  
Antiguo 17/05/2010, 11:04
 
Fecha de Ingreso: enero-2010
Mensajes: 373
Antigüedad: 10 años, 1 mes
Puntos: 5
Respuesta: problema con paginacion

Es cierto ya me funciona, muchas gracias por la ayuda.
Saludos.

Etiquetas: paginacion
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 19:15.