Foros del Web » Programando para Internet » PHP »

sobre paginacion de un enlace..y mire mucho por ahi pero no doy con la solucion

Estas en el tema de sobre paginacion de un enlace..y mire mucho por ahi pero no doy con la solucion en el foro de PHP en Foros del Web. hola , despues de probar y probar , modificar, mezclar, uff, no consigo dar con ello, por favor decirme en que me falla. el problema ...
  #1 (permalink)  
Antiguo 28/09/2003, 00:05
 
Fecha de Ingreso: septiembre-2003
Ubicación: Madrid
Mensajes: 13
Antigüedad: 14 años, 3 meses
Puntos: 0
Pregunta sobre paginacion de un enlace..y mire mucho por ahi pero no doy con la solucion

hola , despues de probar y probar , modificar, mezclar, uff, no consigo dar con ello, por favor decirme en que me falla.
el problema es el siguiente:
no quiero hacer una busqueda de una palabra sino que tengo un enlace
Código PHP:
promociones.php?modulo=promo 
el cual es de un menu de la web, pues bien lo que quiero es que cuando pique en ese menú me lance los resultados de 4 en 4 ...... y me pasa lo siguiente:
tengo este codigo
Código PHP:
<? session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<?php 
include "libreria/cabecera.php"
include 
"libreria/bordeizquierdo.php"
echo 
index1();
include 
"libreria/fecha.php"?>
<?
echo titulo1();
echo 
'PROMOCIONES';
echo 
titulo2();
echo 
'<h5>En caso de querer ampliar información de alguna de las promociones, pinche sobre la foto o póngase en contacto con nosotros, bien rellenando nuestro formulario, o enviándonos un <a href="mailto:[email protected]"><font color="#CCFF33">e-mail</font></a>.</h5><br><br>';
//Modulo de lectura de eventos.
if($modulo=="promo") {
include 
'config.inc.php';
$linkmysql_connect("$nhost","$nuser","$npass");
mysql_select_db("$nbase"$link);
//Limito la busqueda 
$TAMANO_PAGINA 4;
//examino la página a mostrar y el inicio del registro a mostrar 
$pagina $_GET["pagina"]; 
if (!
$pagina) { 
    
$inicio 0
    
$pagina 1

else { 
    
$inicio = ($pagina 1) * $TAMANO_PAGINA


$result=mysql_query("select * from promociones,cuerpo ORDER BY id_promociones DESC limit " $inicio "," $TAMANO_PAGINA );

//calculo el total de páginas 
$num_total_registros mysql_num_rows($result); 
$total_paginas ceil($num_total_registros $TAMANO_PAGINA); 
//pongo el número de registros total, el tamaño de página y la página que se muestra 
echo "Número de registros encontrados: " $num_total_registros "<br>"
echo 
"Se muestran páginas de " $TAMANO_PAGINA " registros cada una<br>"
echo 
"Mostrando la página " $pagina " de " $total_paginas "<p>"

while (
$row=mysql_fetch_array($result))
{
echo 
abrirtabla2();
echo 
fuente1();
echo
'<center><b>Promoción:</b> <br> '.$row["promo_lugar"].' <BR><br> <b>Viviendas:</b><br>'.$row["promo_viviendas"].'<br><br><b>Fecha de promoción:</b><br>'.$row["promo_fecha"].'<br><br><b>Localización:</b><br>'.$row["promo_zona"].'<br><br><b>Población:</b><br>'.$row["promo_pueblo"].'<br><br><b>Fecha de ingreso:</b><br>'.$row["fecha"].'<br><br></center></center>';
echo 
fuente2();
echo
'</TD>';
echo
'<TD>';
echo 
fuente1();
echo
'<b>Descripción de la promoción:</b> <br> '.$row["promo_temas"].'<br><br>';
printf("<img src=%s >&nbsp;<img src=%s >&nbsp;<img src=%s >&nbsp;",$row['promo_foto'],$row['promo_foto1'],$row['promo_foto2']);
echo 
fuente2();

echo 
cerrartabla2();
}
//cerramos el conjunto de resultado y la conexión con la base de datos 
mysql_free_result($result); 
mysql_close($link); 
//muestro los distintos índices de las páginas, si es que hay varias páginas 
if ($total_paginas 1){ 
    for (
$i=1;$i<=$total_paginas;$i++){ 
       if (
$pagina == $i
          
//si muestro el índice de la página actual, no coloco enlace 
          
echo $pagina " "
       else 
          
//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página 
          
echo "<a href='promociones.php?modulo=promo&pagina=" $i "'>" $i "</a> "
    } 


}
?>
</TD>
<?php include "libreria/bordederecho.php"?>
<?php 
include "libreria/finalpag.php"?>
</BODY>
</HTML>
esto es lo que me vuelve loco, tengo 6 registros y lo pongo para que salgan de cuatro en cuatro y solo me sale una pagina con cuatro,no encuentra mas , me pone esto tb
Cita:
Número de registros encontrados: 4
Se muestran páginas de 4 registros cada una
Mostrando la página 1 de 1
....
ah y al final de la pagina no me sale ni las numeraciones de las paginas ( 1 | 2 | proxima ....
alguien me podria decir en que me equivoco ?...gracias de antemano y por cierto estuve probando con infinidad de ejemplos expuestos en este foro sobre paginacion y en las webs , pero creo que estoy ya muy saturado.
un saludo y gracias
  #2 (permalink)  
Antiguo 28/09/2003, 07:16
 
Fecha de Ingreso: septiembre-2003
Ubicación: Madrid
Mensajes: 13
Antigüedad: 14 años, 3 meses
Puntos: 0
De acuerdo

Por fin!!! .... ya dí con ello, se conoce que ayer estaba muy saturado pero hoy po la mañana todo mas lucido ví mi error, el cual estaba en
Código PHP:
$result=mysql_query("select * from promociones,cuerpo ORDER BY id_promociones DESC limit " $inicio "," $TAMANO_PAGINA );

//calculo el total de páginas 
$num_total_registros mysql_num_rows($result); 
$total_paginas ceil($num_total_registros $TAMANO_PAGINA); 
añadiendo
Código PHP:
$results=mysql_query("select * from promociones where id_promociones"); 
y cambiando esto
Código PHP:
$num_total_registros mysql_num_rows($results); 
y fijaros que tonteria , ufff, por fin, ya me salen la paginacion debajo lo unico que me sale como 1 2 3 intentare meter eso de siguiente y anterior. un saludo a todos y gracias
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 11:17.