Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/07/2011, 16:14
microbiano
 
Fecha de Ingreso: junio-2011
Ubicación: Mexico
Mensajes: 23
Antigüedad: 13 años, 5 meses
Puntos: 1
paginacion en web modular

hola amigos hace dias que llevo tratando de paginar los resultado de una consulta en una web modular, el ejemplo que estoy siguiendo es el que esta de zonaphp, la paginacion la implemente de un libro que consegui pero la verdad no logro conseguir que me haga la paginacion me muestra los resultados pero no la apginacion es decir tengo 15 registros y solo me muestra los primeros 3 cuando quiero pasarme al siguiente linck no funciona pongo el codigo haber si me pueden echar una manita.

este es el config.
[PHP]
define('MODULO_DEFECTO', 'home');
define('LAYOUT_DEFECTO', 'layout_simple.php');
define('MODULO_PATH', realpath('./modulos/'));
define('LAYOUT_PATH', realpath('./layouts/'));

$conf['home'] = array(
'archivo' => 'home.php',
'layout' => LAYOUT_DEFECTO );
$conf['articulo'] = array(
'archivo' => 'art.php' );
$conf['Quienes Somos'] = array(
'archivo' => 'quienes_somos.php' );
$conf['Contacto'] = array(
'archivo' => 'aspemail_txt.asp' );
$conf['Casas'] = array(
'archivo' => 'buscador.php' ); //aqui llamo al php que hace la funcion de paginacion
$conf['imp_art'] = array(
'archivo' => $conf['articulo']['archivo'],
'layout' => 'imprimir.php' );
?>[PHP]


aqui el index.

[PHP]<?php
error_reporting(E_ALL);
include('conf.php');
if (!empty($_GET['seccion']))
$modulo = $_GET['seccion'];
else
$modulo = MODULO_DEFECTO;

if (empty($conf[$modulo]))
$modulo = MODULO_DEFECTO;


if (empty($conf[$modulo]['layout']))
$conf[$modulo]['layout'] = LAYOUT_DEFECTO;

$path_layout = LAYOUT_PATH.'/'.$conf[$modulo]['layout'];
$path_modulo = MODULO_PATH.'/'.$conf[$modulo]['archivo'];

if (file_exists($path_layout))
include( $path_layout );
else
if (file_exists( $path_modulo )){
include( $path_modulo );
}
else
{
die('Error al cargar el módulo <b>'.$modulo.'</b>. No existe el archivo <b>'.$conf[$modulo]['archivo'].'</b>');
}
?>[PHP]

y aqui el codigo de paginacion me imagino que el problema esta cuando imprimo los link.
Código PHP:
<?php
require('/modulos/includes/conexion.php');
 
$RegistrosAMostrar=3;

 
//estos valores los recibo por GET
 
if(isset($_GET['pag'])){
  
$RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
  
$PagAct=$_GET['pag'];
  
//caso contrario los iniciamos
 
}else{
  
$RegistrosAEmpezar=0;
  
$PagAct=1;
 }

 
$Resultado=mysql_query("SELECT * FROM propiedades LIMIT $RegistrosAEmpezar, $RegistrosAMostrar",$conexion);
 echo 
"<table border='1px'>";
 while(
$MostrarFila=mysql_fetch_array($Resultado)){
  echo 
"<tr>";
    echo (
"<TD><img src=\"imagenes/" $MostrarFila['fotoprincipal'] . "\"  width='200' height='171' border='1' align='left'/></TD>\n");
  echo 
"<td>".$MostrarFila['Titulo']."</td>";
  echo 
"<td>".$MostrarFila['descripcion']."</td>"
  echo 
"</tr>";
 }
 echo 
"</table>";

 
//******--------cuento cuantas paginas---------******//
 
$NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM propiedades",$conexion));
 
$PagAnt=$PagAct-1;
 
$PagSig=$PagAct+1;
 
$PagUlt=$NroRegistros/$RegistrosAMostrar;

 
//veo si lleva residuo
 
$Res=$NroRegistros%$RegistrosAMostrar;
 
// si hay residuo usamos funcion floor para que me
 // devuelva la parte entera, SIN REDONDEAR, y le sumamos
 // una unidad para obtener la ultima pagina
 
if($Res>0$PagUlt=floor($PagUlt)+1;
 
 
//desplazamiento[B]
 
echo "<a onclick=\"Pagina('1')\">Primero</a> ";
 if(
$PagAct>1) echo "<a onclick=\"Pagina('$PagAnt')\">Anterior</a> ";
 echo 
"<strong>Pagina ".$PagAct."/".$PagUlt."</strong>";
 if(
$PagAct<$PagUlt)  echo " <a onclick=\"Pagina('$PagSig')\">Siguiente</a> ";
 echo 
"<a onclick=\"Pagina('$PagUlt')\">Ultimo</a>";[/B]
?>
creo el problema esta cuando ponlo los link de desplazamiento.