Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2003, 23:05
chewika
 
Fecha de Ingreso: septiembre-2003
Ubicación: Madrid
Mensajes: 13
Antigüedad: 20 años, 7 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