Foros del Web » Programando para Internet » PHP »

Paginacion de Resultados

Estas en el tema de Paginacion de Resultados en el foro de PHP en Foros del Web. No hay drama gracias por ayudarme igual....

  #31 (permalink)  
Antiguo 24/11/2011, 12:31
 
Fecha de Ingreso: enero-2010
Mensajes: 400
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Paginacion de Resultados

No hay drama gracias por ayudarme igual.
  #32 (permalink)  
Antiguo 24/11/2011, 12:33
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Paginacion de Resultados

espará que me fijo si puedo adaptar mi paginacion a tu codigo
__________________
la la la
  #33 (permalink)  
Antiguo 24/11/2011, 12:34
 
Fecha de Ingreso: enero-2010
Mensajes: 400
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Paginacion de Resultados

me harias un gran favor !! gracias loco
  #34 (permalink)  
Antiguo 24/11/2011, 12:44
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Paginacion de Resultados

Código PHP:
<?php
$conexion 
mysql_connect('localhost''root''');
mysql_select_db('catalogo');


    
//CONFIGURACIÓN:
    
$tabla                         ' producto  ';
    
$limite                        5;
    
    
    
//seguridad
    
if(isset($_GET['pagina']))
    {
        if(!
is_numeric($_GET['pagina']))
        {
            echo 
'ERROR: ';
            exit;
        }
    }
    
    
    
    
//total registros
        
$consulta_total                =    mysql_query("SELECT * FROM $tabla ; ");
        
$totalRegistros     =     mysql_num_rows($consulta_total);
    
    
//total paginas
    
function totalPaginas()
    {
        global                         
$tabla;
        global                         
$limite;
        global                         
$totalRegistros;
        global                         
$totalpaginas;
        
$totalRegistros             totalRegistros($tabla);
        
$totalpaginas                 ceil($totalRegistros/$limite);
        return                         
$totalpaginas;
    }
    
    
    
//pag actual
    
function pagActual()
    {
        
$pagActual 0;
        if(isset(
$_GET['pagina']))
        {
            
$pagActual $_GET['pagina'];
        }
        return 
$pagActual;
    }
    
//pag siguiente
    
function pagSiguiente()
    {
        
$pagActual pagActual();
        
$pagSiguiente $pagActual+1;

        return 
$pagSiguiente;
    }
    
//pag anterior
    
function pagAnterior()
    {
        
$pagActual pagActual();
        
$pagAnterior $pagActual-1;

        return 
$pagAnterior;
    }
    
    
    
//ant
    
function Ant()
    {
        
$pagActual pagActual();
        if(
$pagActual>0)
        {
            echo 
'<a href="?pagina='.pagAnterior().'"><- Ant</a>&nbsp;&nbsp;&nbsp;&nbsp;';
        }
    }
    
    
    
//Sig
    
function Sig()
    {
        
$pagActual pagActual();
        
$totalPaginas totalPaginas();
        if(
$pagActual<($totalPaginas-1))
        {
            echo 
'&nbsp;&nbsp;&nbsp;&nbsp;<a href="?pagina='.pagSiguiente().'">Sig -></a>';
        }
    }
    
    
    
//mostrar links Números
    
function generarLinks()
    {
        
        for(
$i=1;$i<=totalPaginas();$i++)
        {
            
            if((
$i-1)==pagActual())
            {
                echo 
'&nbsp;<strong>'.$i.'</strong>&nbsp;';
                
            }else{
                
                echo 
'&nbsp;<a href="?pagina='.($i-1).'">'.$i.'</a>&nbsp;';
                
            }
            
            
            
            
        }
        
    }
    
    
    
//desde
    
function desde()
    {
        global             
$limite;
        
$pagActual     =     pagActual();
        
$desde         =     $pagActual*$limite;
        return 
$desde;
    }
    
    
    
    function 
paginacion()
    {
        
Ant();
        
generarLinks();
        
Sig();
    }









?>
<html>
<head>
<title>Reporte de Propiedades</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<form action="busquedapropiedades.php" method="post" name="form1" class="Estilo1">
    <label>
  <div align="center" class="Estilo7">
    <table width="58%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><span class="Estilo16">C&oacute;digo</span><br>
        <input name="txtBusqueda" type="text" class="Estilo12" id="txtBusqueda" style="width:110px; height:18px" value="<?php echo @$_POST['txtBusqueda']?>"></td>
        <td><span class="Estilo16">Linea</span><br>
          <select name="selLinea" class="Estilo12" id="selLinea" style="width:120px; height:18px">
            <option value="-1" selected>Todas</option>
            <?php
            $tablalinea 
mysql_query("SELECT * FROM linea ORDER BY nombre ASC") or die(mysql_error()); // Seleccionamos las ciudades de la tabla ciudades
            
while ($registrolinea mysql_fetch_array($tablalinea)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
        
?>
            <option value="<?php echo $registrolinea['id']; ?><?php echo (@$_POST['selLinea'] == $registrolinea['id'] ? 'selected' false)?>><?php echo $registrolinea['nombre']; ?></option>
            <?php }  // termina la zona de repeticion
            
mysql_free_result($tablalinea); // se libera la memoria usada por la tabla
        
?>
          </select></td>
        <td><span class="Estilo16">Rubro<br>
        </span>          <select name="selRubro" class="Estilo12" id="selRubro"  style="width:120px; height:18px">
            <option value="-1" selected>Todas</option>
            <?php
     $tablarubro 
mysql_query("SELECT * FROM rubro ORDER BY nombre ASC") or die(mysql_error()); // Seleccionamos las ciudades de la tabla ciudades
     
while ($registrorubro mysql_fetch_array($tablarubro)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
 
?>
            <option value="<?php echo $registrorubro['id']; ?><?php echo (@$_POST['selLinea'] == $registrorubro['id'] ? 'selected' false)?>><?php echo $registrorubro['nombre']; ?></option>
            <?php
     
// termina la zona de repeticion
     
mysql_free_result($tablarubro); // se libera la memoria usada por la tabla
 
?>
          </select></td>
        <td><span class="Estilo16">Marca<br>
          </span>          <select name="selMarca" class="Estilo12" id="selMarca" style="width:120px; height:18px">
            <option value="-1" selected>Todas</option>
            <?php
    $tablamarca 
mysql_query("SELECT * FROM marca ORDER BY nombre ASC") or die(mysql_error()); // Seleccionamos las ciudades de la tabla ciudades
    
while ($registromarca mysql_fetch_array($tablamarca)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
?>
            <option value="<?php echo $registromarca['id']; ?><?php echo (@$_POST['selLinea'] == $registromarca['id'] ? 'selected' false)?>><?php echo $registromarca['nombre']; ?></option>
            <?php
    
// termina la zona de repeticion
    
mysql_free_result($tablamarca); // se libera la memoria usada por la tabla
?>
          </select></td>
        <td> <span class="Estilo16">Modelo<br>
        </span>
          <select name="selModelo" style="width:120px; height:18px" id="selModelo">
            <option value="-1" selected>Todas</option>
            <?php
    $tablamodelo 
mysql_query("SELECT * FROM modelo ORDER BY nombre ASC") or die(mysql_error()); // Seleccionamos las ciudades de la tabla ciudades
    
while ($registromodelo mysql_fetch_array($tablamodelo)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
?>
            <option value="<?php echo $registromodelo['id']; ?><?php echo (@$_POST['selLinea'] == $registromodelo['id'] ? 'selected' false)?>><?php echo $registromodelo['nombre']; ?></option>
            <?php
    
// termina la zona de repeticion
    
mysql_free_result($tablamodelo); // se libera la memoria usada por la tabla
?>
          </select>
          <input name="cmdBuscar" type="submit" class="Estilo12" id="cmdBuscar" style="width:50px; height:18px" value="Buscar">
        <input name="cmdBuscar2" type="reset" class="Estilo12" id="cmdBuscar2" style="width:50px; height:18px" value="Limpiar"></td>
      </tr>
    </table>
  </div>
    </label>
    <div align="center"></div>
</form>

<div align="center">
  <table width="58%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="20%" align="center" valign="top"><img src="http://www.distrisurweb.com.ar/imagenes/piclat2.jpg" alt="p0"/> </td>
      <td width="80%" valign="top"><table width="540" height="94" border="0" cellpadding="0" cellspacing="0">
      <?php
      
      
      
      
    
//paginacion
    
$desde         =     desde();

    
$pagiNacIon "";
    if(isset(
$_GET['pagina'])){
    
$pagiNacIon " LIMIT $desde,$limite; ";
    }
      
    
    
$sql "SELECT * FROM producto p ";
    
$sql .= "LEFT JOIN linea l ON l.id = p.idlinea ";
    
$sql .= "LEFT JOIN rubro r ON r.id = p.idrubro ";
    
$sql .= "LEFT JOIN marca m ON m.id = p.idmarca ";
    
$sql .= "LEFT JOIN marca a ON a.id = p.idmodelo ";
    
$sql .= "WHERE 1";
    if (isset(
$_POST['selLinea']) && $_POST['selLinea'] != -1) {
        
$sql .= " AND l.id = " $_POST['selLinea'];
    }
    if (isset(
$_POST['selRubro']) && $_POST['selRubro'] != -1) {
        
$sql .= " AND r.id = " $_POST['selRubro'];
    }
    if (isset(
$_POST['selMarca']) && $_POST['selMarca'] != -1) {
        
$sql .= " AND m.id = " $_POST['selMarca'];
    }
    if (isset(
$_POST['selModelo']) && $_POST['selModelo'] != -1) {
        
$sql .= " AND a.id = " $_POST['selModelo'];
    }
    if (isset(
$_POST['txtBusqueda'])) {
        
$sql .= " AND p.titulo LIKE '%" $_POST['txtBusqueda'] . "%'";
    }
    
    
$sql .= " ORDER BY p.id DESC $pagiNacIon ";



$tabla mysql_query($sql) or die(mysql_error());
if (
mysql_num_rows($tabla) > 0) {
    while (
$registro mysql_fetch_array($tabla)) {
?>
      <tr>
        <td width="90" height="85" align="center" class="Estilo1"><img src="http://www.distrisurweb.com.ar/imagenes/productos.jpg" alt="001P"/> </td>
    <td width="300" valign="top" class="Estilo1"><p><span class="Estilo11"><span class="Estilo14">a</span><br>
      <?php echo $registro['titulo']; ?><br>
    </span><span class="Estilo7"><?php echo $registro['descripcion']; ?></span><br>
    <br>
    </p>      </td>
    <td width="150" align="right" valign="top" class="Estilo1"><span class="Estilo7"><span class="Estilo11"><span class="Estilo14">a</span></span><br>
      Precio: $ <?php echo $registro['precio']; ?></span></td>
    </tr>
      
<?php
    
}
} else {
    echo 
"No se encontraron resultados";
}
mysql_free_result($tabla);
mysql_close($conexion);
?>

  </table></td>
    </tr>
    <tr>
      <td align="center" valign="top">&nbsp;</td>
      <td valign="top"><?php if (isset($_GET['pagina'])){paginacion();} ?></td>
    </tr>
  </table>
</div>
</tr>
</body>
</html>
__________________
la la la
  #35 (permalink)  
Antiguo 24/11/2011, 12:47
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Paginacion de Resultados

Ok estaba mal, creo que este si:



Código PHP:
<?php
$conexion 
mysql_connect('localhost''root''');
mysql_select_db('catalogo');


    
//CONFIGURACIÓN:
    
$tabla                         ' producto  ';
    
$limite                        5;
    
    
    
//seguridad
    
if(isset($_GET['pagina']))
    {
        if(!
is_numeric($_GET['pagina']))
        {
            echo 
'ERROR: ';
            exit;
        }
    }
    
    
    
    
//total registros
        
$consulta_total                =    mysql_query("SELECT * FROM $tabla ; ");
        
$totalRegistros     =     mysql_num_rows($consulta_total);
    
    
//total paginas
    
function totalPaginas()
    {
        global                         
$tabla;
        global                         
$limite;
        global                         
$totalRegistros;
        global                         
$totalpaginas;
        global                         
$totalRegistros;
        
$totalpaginas                 ceil($totalRegistros/$limite);
        return                         
$totalpaginas;
    }
    
    
    
//pag actual
    
function pagActual()
    {
        
$pagActual 0;
        if(isset(
$_GET['pagina']))
        {
            
$pagActual $_GET['pagina'];
        }
        return 
$pagActual;
    }
    
//pag siguiente
    
function pagSiguiente()
    {
        
$pagActual pagActual();
        
$pagSiguiente $pagActual+1;

        return 
$pagSiguiente;
    }
    
//pag anterior
    
function pagAnterior()
    {
        
$pagActual pagActual();
        
$pagAnterior $pagActual-1;

        return 
$pagAnterior;
    }
    
    
    
//ant
    
function Ant()
    {
        
$pagActual pagActual();
        if(
$pagActual>0)
        {
            echo 
'<a href="?pagina='.pagAnterior().'"><- Ant</a>&nbsp;&nbsp;&nbsp;&nbsp;';
        }
    }
    
    
    
//Sig
    
function Sig()
    {
        
$pagActual pagActual();
        
$totalPaginas totalPaginas();
        if(
$pagActual<($totalPaginas-1))
        {
            echo 
'&nbsp;&nbsp;&nbsp;&nbsp;<a href="?pagina='.pagSiguiente().'">Sig -></a>';
        }
    }
    
    
    
//mostrar links Números
    
function generarLinks()
    {
        
        for(
$i=1;$i<=totalPaginas();$i++)
        {
            
            if((
$i-1)==pagActual())
            {
                echo 
'&nbsp;<strong>'.$i.'</strong>&nbsp;';
                
            }else{
                
                echo 
'&nbsp;<a href="?pagina='.($i-1).'">'.$i.'</a>&nbsp;';
                
            }
            
            
            
            
        }
        
    }
    
    
    
//desde
    
function desde()
    {
        global             
$limite;
        
$pagActual     =     pagActual();
        
$desde         =     $pagActual*$limite;
        return 
$desde;
    }
    
    
    
    function 
paginacion()
    {
        
Ant();
        
generarLinks();
        
Sig();
    }









?>
<html>
<head>
<title>Reporte de Propiedades</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<form action="busquedapropiedades.php" method="post" name="form1" class="Estilo1">
    <label>
  <div align="center" class="Estilo7">
    <table width="58%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><span class="Estilo16">C&oacute;digo</span><br>
        <input name="txtBusqueda" type="text" class="Estilo12" id="txtBusqueda" style="width:110px; height:18px" value="<?php echo @$_POST['txtBusqueda']?>"></td>
        <td><span class="Estilo16">Linea</span><br>
          <select name="selLinea" class="Estilo12" id="selLinea" style="width:120px; height:18px">
            <option value="-1" selected>Todas</option>
            <?php
            $tablalinea 
mysql_query("SELECT * FROM linea ORDER BY nombre ASC") or die(mysql_error()); // Seleccionamos las ciudades de la tabla ciudades
            
while ($registrolinea mysql_fetch_array($tablalinea)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
        
?>
            <option value="<?php echo $registrolinea['id']; ?><?php echo (@$_POST['selLinea'] == $registrolinea['id'] ? 'selected' false)?>><?php echo $registrolinea['nombre']; ?></option>
            <?php }  // termina la zona de repeticion
            
mysql_free_result($tablalinea); // se libera la memoria usada por la tabla
        
?>
          </select></td>
        <td><span class="Estilo16">Rubro<br>
        </span>          <select name="selRubro" class="Estilo12" id="selRubro"  style="width:120px; height:18px">
            <option value="-1" selected>Todas</option>
            <?php
     $tablarubro 
mysql_query("SELECT * FROM rubro ORDER BY nombre ASC") or die(mysql_error()); // Seleccionamos las ciudades de la tabla ciudades
     
while ($registrorubro mysql_fetch_array($tablarubro)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
 
?>
            <option value="<?php echo $registrorubro['id']; ?><?php echo (@$_POST['selLinea'] == $registrorubro['id'] ? 'selected' false)?>><?php echo $registrorubro['nombre']; ?></option>
            <?php
     
// termina la zona de repeticion
     
mysql_free_result($tablarubro); // se libera la memoria usada por la tabla
 
?>
          </select></td>
        <td><span class="Estilo16">Marca<br>
          </span>          <select name="selMarca" class="Estilo12" id="selMarca" style="width:120px; height:18px">
            <option value="-1" selected>Todas</option>
            <?php
    $tablamarca 
mysql_query("SELECT * FROM marca ORDER BY nombre ASC") or die(mysql_error()); // Seleccionamos las ciudades de la tabla ciudades
    
while ($registromarca mysql_fetch_array($tablamarca)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
?>
            <option value="<?php echo $registromarca['id']; ?><?php echo (@$_POST['selLinea'] == $registromarca['id'] ? 'selected' false)?>><?php echo $registromarca['nombre']; ?></option>
            <?php
    
// termina la zona de repeticion
    
mysql_free_result($tablamarca); // se libera la memoria usada por la tabla
?>
          </select></td>
        <td> <span class="Estilo16">Modelo<br>
        </span>
          <select name="selModelo" style="width:120px; height:18px" id="selModelo">
            <option value="-1" selected>Todas</option>
            <?php
    $tablamodelo 
mysql_query("SELECT * FROM modelo ORDER BY nombre ASC") or die(mysql_error()); // Seleccionamos las ciudades de la tabla ciudades
    
while ($registromodelo mysql_fetch_array($tablamodelo)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
?>
            <option value="<?php echo $registromodelo['id']; ?><?php echo (@$_POST['selLinea'] == $registromodelo['id'] ? 'selected' false)?>><?php echo $registromodelo['nombre']; ?></option>
            <?php
    
// termina la zona de repeticion
    
mysql_free_result($tablamodelo); // se libera la memoria usada por la tabla
?>
          </select>
          <input name="cmdBuscar" type="submit" class="Estilo12" id="cmdBuscar" style="width:50px; height:18px" value="Buscar">
        <input name="cmdBuscar2" type="reset" class="Estilo12" id="cmdBuscar2" style="width:50px; height:18px" value="Limpiar"></td>
      </tr>
    </table>
  </div>
    </label>
    <div align="center"></div>
</form>

<div align="center">
  <table width="58%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="20%" align="center" valign="top"><img src="http://www.distrisurweb.com.ar/imagenes/piclat2.jpg" alt="p0"/> </td>
      <td width="80%" valign="top"><table width="540" height="94" border="0" cellpadding="0" cellspacing="0">
      <?php
      
      
      
      
    
//paginacion
    
$desde         =     desde();

    
$pagiNacIon "";
    if(isset(
$_GET['pagina'])){
    
$pagiNacIon " LIMIT $desde,$limite; ";
    }
      
    
    
$sql "SELECT * FROM producto p ";
    
$sql .= "LEFT JOIN linea l ON l.id = p.idlinea ";
    
$sql .= "LEFT JOIN rubro r ON r.id = p.idrubro ";
    
$sql .= "LEFT JOIN marca m ON m.id = p.idmarca ";
    
$sql .= "LEFT JOIN marca a ON a.id = p.idmodelo ";
    
$sql .= "WHERE 1";
    if (isset(
$_POST['selLinea']) && $_POST['selLinea'] != -1) {
        
$sql .= " AND l.id = " $_POST['selLinea'];
    }
    if (isset(
$_POST['selRubro']) && $_POST['selRubro'] != -1) {
        
$sql .= " AND r.id = " $_POST['selRubro'];
    }
    if (isset(
$_POST['selMarca']) && $_POST['selMarca'] != -1) {
        
$sql .= " AND m.id = " $_POST['selMarca'];
    }
    if (isset(
$_POST['selModelo']) && $_POST['selModelo'] != -1) {
        
$sql .= " AND a.id = " $_POST['selModelo'];
    }
    if (isset(
$_POST['txtBusqueda'])) {
        
$sql .= " AND p.titulo LIKE '%" $_POST['txtBusqueda'] . "%'";
    }
    
    
$sql .= " ORDER BY p.id DESC $pagiNacIon ";



$tabla mysql_query($sql) or die(mysql_error());
if (
mysql_num_rows($tabla) > 0) {
    while (
$registro mysql_fetch_array($tabla)) {
?>
      <tr>
        <td width="90" height="85" align="center" class="Estilo1"><img src="http://www.distrisurweb.com.ar/imagenes/productos.jpg" alt="001P"/> </td>
    <td width="300" valign="top" class="Estilo1"><p><span class="Estilo11"><span class="Estilo14">a</span><br>
      <?php echo $registro['titulo']; ?><br>
    </span><span class="Estilo7"><?php echo $registro['descripcion']; ?></span><br>
    <br>
    </p>      </td>
    <td width="150" align="right" valign="top" class="Estilo1"><span class="Estilo7"><span class="Estilo11"><span class="Estilo14">a</span></span><br>
      Precio: $ <?php echo $registro['precio']; ?></span></td>
    </tr>
      
<?php
    
}
} else {
    echo 
"No se encontraron resultados";
}
mysql_free_result($tabla);
mysql_close($conexion);
?>

  </table></td>
    </tr>
    <tr>
      <td align="center" valign="top">&nbsp;</td>
      <td valign="top"><?php if (isset($_GET['pagina'])){paginacion();} ?></td>
    </tr>
  </table>
</div>
</tr>
</body>
</html>
__________________
la la la
  #36 (permalink)  
Antiguo 24/11/2011, 12:48
 
Fecha de Ingreso: enero-2010
Mensajes: 400
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Paginacion de Resultados

No tiro ningun error pero no aparecio el paginador :s
No se que hacer por dios
  #37 (permalink)  
Antiguo 24/11/2011, 12:49
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Paginacion de Resultados

A VER AHORA

Código PHP:
<?php
$conexion 
mysql_connect('localhost''root''');
mysql_select_db('catalogo');


    
//CONFIGURACIÓN:
    
$tabla                         ' producto  ';
    
$limite                        5;
    
    
    
//seguridad
    
if(isset($_GET['pagina']))
    {
        if(!
is_numeric($_GET['pagina']))
        {
            echo 
'ERROR: ';
            exit;
        }
    }
    
    
    
    
//total registros
        
$consulta_total                =    mysql_query("SELECT * FROM $tabla ; ");
        
$totalRegistros     =     mysql_num_rows($consulta_total);
    
    
//total paginas
    
function totalPaginas()
    {
        global                         
$tabla;
        global                         
$limite;
        global                         
$totalRegistros;
        global                         
$totalpaginas;
        global                         
$totalRegistros;
        
$totalpaginas                 ceil($totalRegistros/$limite);
        return                         
$totalpaginas;
    }
    
    
    
//pag actual
    
function pagActual()
    {
        
$pagActual 0;
        if(isset(
$_GET['pagina']))
        {
            
$pagActual $_GET['pagina'];
        }
        return 
$pagActual;
    }
    
//pag siguiente
    
function pagSiguiente()
    {
        
$pagActual pagActual();
        
$pagSiguiente $pagActual+1;

        return 
$pagSiguiente;
    }
    
//pag anterior
    
function pagAnterior()
    {
        
$pagActual pagActual();
        
$pagAnterior $pagActual-1;

        return 
$pagAnterior;
    }
    
    
    
//ant
    
function Ant()
    {
        
$pagActual pagActual();
        if(
$pagActual>0)
        {
            echo 
'<a href="?pagina='.pagAnterior().'"><- Ant</a>&nbsp;&nbsp;&nbsp;&nbsp;';
        }
    }
    
    
    
//Sig
    
function Sig()
    {
        
$pagActual pagActual();
        
$totalPaginas totalPaginas();
        if(
$pagActual<($totalPaginas-1))
        {
            echo 
'&nbsp;&nbsp;&nbsp;&nbsp;<a href="?pagina='.pagSiguiente().'">Sig -></a>';
        }
    }
    
    
    
//mostrar links Números
    
function generarLinks()
    {
        
        for(
$i=1;$i<=totalPaginas();$i++)
        {
            
            if((
$i-1)==pagActual())
            {
                echo 
'&nbsp;<strong>'.$i.'</strong>&nbsp;';
                
            }else{
                
                echo 
'&nbsp;<a href="?pagina='.($i-1).'">'.$i.'</a>&nbsp;';
                
            }
            
            
            
            
        }
        
    }
    
    
    
//desde
    
function desde()
    {
        global             
$limite;
        
$pagActual     =     pagActual();
        
$desde         =     $pagActual*$limite;
        return 
$desde;
    }
    
    
    
    function 
paginacion()
    {
        
Ant();
        
generarLinks();
        
Sig();
    }









?>
<html>
<head>
<title>Reporte de Propiedades</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<form action="busquedapropiedades.php" method="post" name="form1" class="Estilo1">
    <label>
  <div align="center" class="Estilo7">
    <table width="58%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><span class="Estilo16">C&oacute;digo</span><br>
        <input name="txtBusqueda" type="text" class="Estilo12" id="txtBusqueda" style="width:110px; height:18px" value="<?php echo @$_POST['txtBusqueda']?>"></td>
        <td><span class="Estilo16">Linea</span><br>
          <select name="selLinea" class="Estilo12" id="selLinea" style="width:120px; height:18px">
            <option value="-1" selected>Todas</option>
            <?php
            $tablalinea 
mysql_query("SELECT * FROM linea ORDER BY nombre ASC") or die(mysql_error()); // Seleccionamos las ciudades de la tabla ciudades
            
while ($registrolinea mysql_fetch_array($tablalinea)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
        
?>
            <option value="<?php echo $registrolinea['id']; ?><?php echo (@$_POST['selLinea'] == $registrolinea['id'] ? 'selected' false)?>><?php echo $registrolinea['nombre']; ?></option>
            <?php }  // termina la zona de repeticion
            
mysql_free_result($tablalinea); // se libera la memoria usada por la tabla
        
?>
          </select></td>
        <td><span class="Estilo16">Rubro<br>
        </span>          <select name="selRubro" class="Estilo12" id="selRubro"  style="width:120px; height:18px">
            <option value="-1" selected>Todas</option>
            <?php
     $tablarubro 
mysql_query("SELECT * FROM rubro ORDER BY nombre ASC") or die(mysql_error()); // Seleccionamos las ciudades de la tabla ciudades
     
while ($registrorubro mysql_fetch_array($tablarubro)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
 
?>
            <option value="<?php echo $registrorubro['id']; ?><?php echo (@$_POST['selLinea'] == $registrorubro['id'] ? 'selected' false)?>><?php echo $registrorubro['nombre']; ?></option>
            <?php
     
// termina la zona de repeticion
     
mysql_free_result($tablarubro); // se libera la memoria usada por la tabla
 
?>
          </select></td>
        <td><span class="Estilo16">Marca<br>
          </span>          <select name="selMarca" class="Estilo12" id="selMarca" style="width:120px; height:18px">
            <option value="-1" selected>Todas</option>
            <?php
    $tablamarca 
mysql_query("SELECT * FROM marca ORDER BY nombre ASC") or die(mysql_error()); // Seleccionamos las ciudades de la tabla ciudades
    
while ($registromarca mysql_fetch_array($tablamarca)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
?>
            <option value="<?php echo $registromarca['id']; ?><?php echo (@$_POST['selLinea'] == $registromarca['id'] ? 'selected' false)?>><?php echo $registromarca['nombre']; ?></option>
            <?php
    
// termina la zona de repeticion
    
mysql_free_result($tablamarca); // se libera la memoria usada por la tabla
?>
          </select></td>
        <td> <span class="Estilo16">Modelo<br>
        </span>
          <select name="selModelo" style="width:120px; height:18px" id="selModelo">
            <option value="-1" selected>Todas</option>
            <?php
    $tablamodelo 
mysql_query("SELECT * FROM modelo ORDER BY nombre ASC") or die(mysql_error()); // Seleccionamos las ciudades de la tabla ciudades
    
while ($registromodelo mysql_fetch_array($tablamodelo)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
?>
            <option value="<?php echo $registromodelo['id']; ?><?php echo (@$_POST['selLinea'] == $registromodelo['id'] ? 'selected' false)?>><?php echo $registromodelo['nombre']; ?></option>
            <?php
    
// termina la zona de repeticion
    
mysql_free_result($tablamodelo); // se libera la memoria usada por la tabla
?>
          </select>
          <input name="cmdBuscar" type="submit" class="Estilo12" id="cmdBuscar" style="width:50px; height:18px" value="Buscar">
        <input name="cmdBuscar2" type="reset" class="Estilo12" id="cmdBuscar2" style="width:50px; height:18px" value="Limpiar"></td>
      </tr>
    </table>
  </div>
    </label>
    <div align="center"></div>
</form>

<div align="center">
  <table width="58%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="20%" align="center" valign="top"><img src="http://www.distrisurweb.com.ar/imagenes/piclat2.jpg" alt="p0"/> </td>
      <td width="80%" valign="top"><table width="540" height="94" border="0" cellpadding="0" cellspacing="0">
      <?php
      
      
      
      
    
//paginacion
    
$desde         =     desde();

    
$pagiNacIon "";
    if(isset(
$_GET['pagina'])){
    
$pagiNacIon " LIMIT $desde,$limite; ";
    }
      
    
    
$sql "SELECT * FROM producto p ";
    
$sql .= "LEFT JOIN linea l ON l.id = p.idlinea ";
    
$sql .= "LEFT JOIN rubro r ON r.id = p.idrubro ";
    
$sql .= "LEFT JOIN marca m ON m.id = p.idmarca ";
    
$sql .= "LEFT JOIN marca a ON a.id = p.idmodelo ";
    
$sql .= "WHERE 1";
    if (isset(
$_POST['selLinea']) && $_POST['selLinea'] != -1) {
        
$sql .= " AND l.id = " $_POST['selLinea'];
    }
    if (isset(
$_POST['selRubro']) && $_POST['selRubro'] != -1) {
        
$sql .= " AND r.id = " $_POST['selRubro'];
    }
    if (isset(
$_POST['selMarca']) && $_POST['selMarca'] != -1) {
        
$sql .= " AND m.id = " $_POST['selMarca'];
    }
    if (isset(
$_POST['selModelo']) && $_POST['selModelo'] != -1) {
        
$sql .= " AND a.id = " $_POST['selModelo'];
    }
    if (isset(
$_POST['txtBusqueda'])) {
        
$sql .= " AND p.titulo LIKE '%" $_POST['txtBusqueda'] . "%'";
    }
    
    
$sql .= " ORDER BY p.id DESC $pagiNacIon ";



$tabla mysql_query($sql) or die(mysql_error());
if (
mysql_num_rows($tabla) > 0) {
    while (
$registro mysql_fetch_array($tabla)) {
?>
      <tr>
        <td width="90" height="85" align="center" class="Estilo1"><img src="http://www.distrisurweb.com.ar/imagenes/productos.jpg" alt="001P"/> </td>
    <td width="300" valign="top" class="Estilo1"><p><span class="Estilo11"><span class="Estilo14">a</span><br>
      <?php echo $registro['titulo']; ?><br>
    </span><span class="Estilo7"><?php echo $registro['descripcion']; ?></span><br>
    <br>
    </p>      </td>
    <td width="150" align="right" valign="top" class="Estilo1"><span class="Estilo7"><span class="Estilo11"><span class="Estilo14">a</span></span><br>
      Precio: $ <?php echo $registro['precio']; ?></span></td>
    </tr>
      
<?php
    
}
} else {
    echo 
"No se encontraron resultados";
}
mysql_free_result($tabla);
mysql_close($conexion);
?>

  </table></td>
    </tr>
    <tr>
      <td align="center" valign="top">&nbsp;</td>
      <td valign="top"><?php if (isset($_GET['pagina'])){paginacion();} ?></td>
    </tr>
  </table>
</div>
</tr>
</body>
</html>
__________________
la la la
  #38 (permalink)  
Antiguo 24/11/2011, 12:49
 
Fecha de Ingreso: enero-2010
Mensajes: 400
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Paginacion de Resultados

Con el segundo codigo sigue igual :/
  #39 (permalink)  
Antiguo 24/11/2011, 12:50
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Paginacion de Resultados

cuantos registros hay en tu tabla?
__________________
la la la
  #40 (permalink)  
Antiguo 24/11/2011, 12:51
 
Fecha de Ingreso: enero-2010
Mensajes: 400
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Paginacion de Resultados

13 registros tengo por ahora
  #41 (permalink)  
Antiguo 24/11/2011, 12:55
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Paginacion de Resultados

ok
cuando buscas asegurate que los filtros que les pongas, haya varios registros, sino no habrá paginacion, fijate en la variable

$limite = 5;

esos es la cantidad de productos que se mostrará por paginacambialo a 1 a ver que pasa
porque si no hay mas de 5 no habrá otra página pa ver , se entiende?


.
__________________
la la la
  #42 (permalink)  
Antiguo 24/11/2011, 12:58
 
Fecha de Ingreso: enero-2010
Mensajes: 400
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Paginacion de Resultados

Te entendi perfectamente ya lo habia cambiado, pero nada... Sigue igual !!!!!!!!!!!! Parece imposible dios mio
  #43 (permalink)  
Antiguo 24/11/2011, 12:59
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Paginacion de Resultados

cambia esto
<?php if (isset($_GET['pagina'])){paginacion();} ?>

por esto

<?php paginacion(); ?>

abajo dentro de la td

con eso debetrría funcionar
__________________
la la la
  #44 (permalink)  
Antiguo 24/11/2011, 13:02
 
Fecha de Ingreso: enero-2010
Mensajes: 400
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Paginacion de Resultados

Me aparecio el paginado !!!!!
Cambia de pagina todo, pero es como que no funciona del todo bien.
Se mezclan los contenidos. Por ejemplo de un articulo hay 5 cosas y muestra las 5 cosas y siguen apareciendo otros articulos....
Se puede solucionar?
Gracias truman !
  #45 (permalink)  
Antiguo 24/11/2011, 13:04
 
Fecha de Ingreso: enero-2010
Mensajes: 400
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Paginacion de Resultados

Me tengo que ir en un rato vuelvo y te digo como voy espero que sigas ayudandome jaja
Muchas graciasssss !
  #46 (permalink)  
Antiguo 25/11/2011, 09:32
 
Fecha de Ingreso: enero-2010
Mensajes: 400
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Paginacion de Resultados

Cuando abris el catalogo aparecen todos los productos TODOS... (La idea era que aparezcan solo 4 y vayas pasando de pagina)
Con el paginador abajo y cuando le das siguiente ahi empiezan a pasar de 4 en 4.
Y bueno despues con las busquedas lo mismo aparecen todos los productos y si pones siguiente empiezan a pasar de 4 en 4 pero todos los registros no los que busque.
Alguna solucion ?????? GRACIAS !!
  #47 (permalink)  
Antiguo 25/11/2011, 09:46
 
Fecha de Ingreso: julio-2010
Mensajes: 393
Antigüedad: 13 años, 8 meses
Puntos: 67
Respuesta: Paginacion de Resultados

Y por qué no usas la clase para paginaciones kpaginate, es muy fácil de usar, seguro te funciona.
__________________
Páginas web de alta calidad y hechas a la medida.
  #48 (permalink)  
Antiguo 25/11/2011, 10:05
 
Fecha de Ingreso: enero-2010
Mensajes: 400
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Paginacion de Resultados

Me pueden ayudar a insertar kpaginate a mi codigo ?
En este momento es el siguiente:
Código PHP:
<?php
$conexion 
mysql_connect('localhost''root''');
mysql_select_db('basededatos');
?>
<html>
<head>
<title>Reporte de Propiedades</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body {
    background-image: url(background.jpg);
}
.Estilo1 {color: #FFFFFF}
.Estilo7 {color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
.Estilo11 {
    color: #990000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}
.Estilo12 {
    font-size: 11px;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
}
.Estilo14 {
    font-size: 5px;
    color: #D4D4D4;
}
.Estilo16 {font-size: 12px; color: #000000; font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
-->
</style></head>
<body>
<div align="center"><img src="head-buscador.png" width="960" height="160"></div>
<form action="busquedapropiedades.php" method="post" name="form1" class="Estilo1">
    <label>
  <div align="center" class="Estilo7">
    <table width="52%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><span class="Estilo16">C&oacute;digo</span><br>
        <input name="txtBusqueda" type="text" class="Estilo12" id="txtBusqueda" style="width:110px; height:18px" value="<?php echo @$_POST['txtBusqueda']?>"></td>
     
        <td><span class="Estilo16">Rubro<br>
        </span>          <select name="selRubro" class="Estilo12" id="selRubro"  style="width:120px; height:18px">
            <option value="-1" selected>Todas</option>
            <?php
     $tablarubro 
mysql_query("SELECT * FROM rubro ORDER BY nombre ASC") or die(mysql_error()); // Seleccionamos las ciudades de la tabla ciudades
     
while ($registrorubro mysql_fetch_array($tablarubro)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
 
?>
            <option value="<?php echo $registrorubro['id']; ?><?php echo (@$_POST['selLinea'] == $registrorubro['id'] ? 'selected' false)?>><?php echo $registrorubro['nombre']; ?></option>
            <?php
     
// termina la zona de repeticion
     
mysql_free_result($tablarubro); // se libera la memoria usada por la tabla
 
?>
          </select></td>
        <td><span class="Estilo16">Marca<br>
          </span>          <select name="selMarca" class="Estilo12" id="selMarca" style="width:120px; height:18px">
            <option value="-1" selected>Todas</option>
            <?php
    $tablamarca 
mysql_query("SELECT * FROM marca ORDER BY nombre ASC") or die(mysql_error()); // Seleccionamos las ciudades de la tabla ciudades
    
while ($registromarca mysql_fetch_array($tablamarca)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
?>
            <option value="<?php echo $registromarca['id']; ?><?php echo (@$_POST['selLinea'] == $registromarca['id'] ? 'selected' false)?>><?php echo $registromarca['nombre']; ?></option>
            <?php
    
// termina la zona de repeticion
    
mysql_free_result($tablamarca); // se libera la memoria usada por la tabla
?>
          </select></td>
        <td> <span class="Estilo16">Modelo<br>
        </span>
          <select name="selModelo" style="width:120px; height:18px" id="selModelo">
            <option value="-1" selected>Todas</option>
            <?php
    $tablamodelo 
mysql_query("SELECT * FROM modelo ORDER BY nombre ASC") or die(mysql_error()); // Seleccionamos las ciudades de la tabla ciudades
    
while ($registromodelo mysql_fetch_array($tablamodelo)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
?>
            <option value="<?php echo $registromodelo['id']; ?><?php echo (@$_POST['selLinea'] == $registromodelo['id'] ? 'selected' false)?>><?php echo $registromodelo['nombre']; ?></option>
            <?php
    
// termina la zona de repeticion
    
mysql_free_result($tablamodelo); // se libera la memoria usada por la tabla
?>
          </select>
          <input name="cmdBuscar" type="submit" class="Estilo12" id="cmdBuscar" style="width:50px; height:18px" value="Buscar">
        <input name="cmdBuscar2" type="reset" class="Estilo12" id="cmdBuscar2" style="width:50px; height:18px" value="Limpiar"></td>
      </tr>
    </table>
  </div>
    </label>
    <div align="center"></div>
</form>

<div align="center">
  <table width="52%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="20%" align="center" valign="top"><img src="http://www.distrisurweb.com.ar/imagenes/piclat2.jpg" alt="p0"/> </td>
      <td width="80%" valign="top"><table width="447" height="94" border="0" cellpadding="0" cellspacing="0">
      <?php 
$sql 
"SELECT * FROM producto p ";
$sql .= "LEFT JOIN rubro r ON r.id = p.idrubro ";
$sql .= "LEFT JOIN marca m ON m.id = p.idmarca ";
$sql .= "LEFT JOIN marca a ON a.id = p.idmodelo ";
$sql .= "WHERE 1";
if (isset(
$_POST['selRubro']) && $_POST['selRubro'] != -1) {
    
$sql .= " AND r.id = " $_POST['selRubro'];
}
if (isset(
$_POST['selMarca']) && $_POST['selMarca'] != -1) {
    
$sql .= " AND m.id = " $_POST['selMarca'];
}
if (isset(
$_POST['selModelo']) && $_POST['selModelo'] != -1) {
    
$sql .= " AND a.id = " $_POST['selModelo'];
}
if (isset(
$_POST['txtBusqueda'])) {
    
$sql .= " AND p.titulo LIKE '%" $_POST['txtBusqueda'] . "%'";
}

$sql .= " ORDER BY p.id DESC";
$tabla mysql_query($sql) or die(mysql_error());
if (
mysql_num_rows($tabla) > 0) {
    while (
$registro mysql_fetch_array($tabla)) {
?>
      <tr>
        <td width="86" height="85" align="center" class="Estilo1"><img src="http://www.distrisurweb.com.ar/imagenes/productos.jpg" alt="001P"/> </td>
    <td width="234" valign="top" class="Estilo1"><p><span class="Estilo11"><span class="Estilo14">a</span><br>Artículo
      <?php echo $registro['titulo']; ?><br>
    </span><span class="Estilo7"><?php echo $registro['descripcion']; ?></span><br>
    <br>
    </p>      </td>
    <td width="144" align="right" valign="top" class="Estilo1"><span class="Estilo7"><span class="Estilo11"><span class="Estilo14">a</span></span><br>
      Precio: $ <?php echo $registro['precio']; ?></span></td>
    </tr>
      
<?php
    
}
} else {
    echo 
"No se encontraron resultados";
}
mysql_free_result($tabla);
mysql_close($conexion);
?>

  </table></td>
    </tr>
  </table>
</div>
</tr>
</body>
</html>
  #49 (permalink)  
Antiguo 25/11/2011, 10:43
 
Fecha de Ingreso: julio-2010
Mensajes: 393
Antigüedad: 13 años, 8 meses
Puntos: 67
Respuesta: Paginacion de Resultados

Código PHP:
<?php
    $conexion 
mysql_connect('localhost''root''');
    
mysql_select_db('basededatos');
    include(
'class.kpaginate.php') ;
?>
<html>
    <head>
        <title>Reporte de Propiedades</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <style type="text/css">
            <!--
            body {
                background-image: url(background.jpg);
            }
            .Estilo1 {color: #FFFFFF}
            .Estilo7 {color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
            .Estilo11 {
                color: #990000;
                font-family: Verdana, Arial, Helvetica, sans-serif;
                font-size: 12px;
                font-weight: bold;
            }
            .Estilo12 {
                font-size: 11px;
                color: #000000;
                font-family: Arial, Helvetica, sans-serif;
            }
            .Estilo14 {
                font-size: 5px;
                color: #D4D4D4;
            }
            .Estilo16 {font-size: 12px; color: #000000; font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
            -->
        </style>
    </head>
    <body>
        <div align="center"><img src="head-buscador.png" width="960" height="160"></div>
        <form action="busquedapropiedades.php" method="get" name="form1" class="Estilo1">
            <label>
                <div align="center" class="Estilo7">
                    <table width="52%" border="0" cellspacing="0" cellpadding="0">
                        <tr>
                            <td>
                                <span class="Estilo16">C&oacute;digo</span><br>
                                <input name="txtBusqueda" type="text" class="Estilo12" id="txtBusqueda" style="width:110px; height:18px" value="<?php echo @$_GET['txtBusqueda']?>">
                            </td>
                            <td>
                                <span class="Estilo16">Rubro<br></span>
                                <select name="selRubro" class="Estilo12" id="selRubro" style="width:120px; height:18px">
                                    <option value="-1" selected>Todas</option>
                                    <?php
                                        $tablarubro 
mysql_query("SELECT * FROM rubro ORDER BY nombre ASC") or die(mysql_error()); // Seleccionamos las ciudades de la tabla ciudades
                                        
while($registrorubro mysql_fetch_array($tablarubro)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
                                    
?>
                                            <option value="<?php echo $registrorubro['id']; ?><?php echo (@$_GET['selLinea'] == $registrorubro['id'] ? 'selected' false)?>><?php echo $registrorubro['nombre']; ?></option>
                                    <?php
                                        
// termina la zona de repeticion
                                        
mysql_free_result($tablarubro); // se libera la memoria usada por la tabla
                                    
?>
                                </select>
                            </td>
                            <td>
                                <span class="Estilo16">Marca<br></span>
                                <select name="selMarca" class="Estilo12" id="selMarca" style="width:120px; height:18px">
                                    <option value="-1" selected>Todas</option>
                                    <?php
                                        $tablamarca 
mysql_query("SELECT * FROM marca ORDER BY nombre ASC") or die(mysql_error()); // Seleccionamos las ciudades de la tabla ciudades
                                        
while ($registromarca mysql_fetch_array($tablamarca)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
                                    
?>
                                            <option value="<?php echo $registromarca['id']; ?><?php echo (@$_GET['selLinea'] == $registromarca['id'] ? 'selected' false)?>><?php echo $registromarca['nombre']; ?></option>
                                    <?php
                                        
// termina la zona de repeticion
                                        
mysql_free_result($tablamarca); // se libera la memoria usada por la tabla
                                    
?>
                                </select></td>
                            <td>
                                <span class="Estilo16">Modelo<br></span>
                                <select name="selModelo" style="width:120px; height:18px" id="selModelo">
                                    <option value="-1" selected>Todas</option>
                                    <?php
                                        $tablamodelo 
mysql_query("SELECT * FROM modelo ORDER BY nombre ASC") or die(mysql_error()); // Seleccionamos las ciudades de la tabla ciudades
                                        
while ($registromodelo mysql_fetch_array($tablamodelo)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
                                    
?>
                                            <option value="<?php echo $registromodelo['id']; ?><?php echo (@$_GET['selLinea'] == $registromodelo['id'] ? 'selected' false)?>><?php echo $registromodelo['nombre']; ?></option>
                                    <?php
                                        
// termina la zona de repeticion
                                        
mysql_free_result($tablamodelo); // se libera la memoria usada por la tabla
                                    
?>
                                </select>
                                <input name="cmdBuscar" type="submit" class="Estilo12" id="cmdBuscar" style="width:50px; height:18px" value="Buscar">
                                <input name="cmdBuscar2" type="reset" class="Estilo12" id="cmdBuscar2" style="width:50px; height:18px" value="Limpiar">
                            </td>
                        </tr>
                    </table>
                </div>
            </label>
            <div align="center"></div>
        </form>

        <div align="center">
            <table width="52%" border="0" cellspacing="0" cellpadding="0">
                <tr>
                    <td width="20%" align="center" valign="top"><img src="http://www.distrisurweb.com.ar/imagenes/piclat2.jpg" alt="p0"/></td>
                    <td width="80%" valign="top"><table width="447" height="94" border="0" cellpadding="0" cellspacing="0">
                        <?php
                            $condiciones 
"" ;
                            if (isset(
$_GET['selRubro']) && $_GET['selRubro'] != -1) {
                                
$condiciones .= " AND r.id = " $_GET['selRubro'];
                            }
                            if (isset(
$_GET['selMarca']) && $_GET['selMarca'] != -1) {
                                
$condiciones .= " AND m.id = " $_GET['selMarca'];
                            }
                            if (isset(
$_GET['selModelo']) && $_GET['selModelo'] != -1) {
                                
$condiciones .= " AND a.id = " $_GET['selModelo'];
                            }
                            if (isset(
$_GET['txtBusqueda'])) {
                                
$condiciones .= " AND p.titulo LIKE '%" $_GET['txtBusqueda'] . "%'";
                            }

                            
$sql_count "SELECT COUNT(*) FROM producto p ";
                            
$sql_count .= "LEFT JOIN rubro r ON r.id = p.idrubro ";
                            
$sql_count .= "LEFT JOIN marca m ON m.id = p.idmarca ";
                            
$sql_count .= "LEFT JOIN marca a ON a.id = p.idmodelo ";
                            
$sql_count .= "WHERE 1" $condiciones;

                            
$count_result mysql_query($sql_count);
                            
$total_productos mysql_result($count_result00) ;

                            
$kpaginate = new kpaginate ;
                            
$kpaginate->setTotalItems($total_productos) ;
                            
$kpaginate->setItemsPerPage(5) ;
                            
$limit $kpaginate->getLimit() ;

                            
$sql "SELECT * FROM producto p ";
                            
$sql .= "LEFT JOIN rubro r ON r.id = p.idrubro ";
                            
$sql .= "LEFT JOIN marca m ON m.id = p.idmarca ";
                            
$sql .= "LEFT JOIN marca a ON a.id = p.idmodelo ";
                            
$sql .= "WHERE 1" $condiciones ;
                            
$sql .= " ORDER BY p.id DESC LIMIT " current($limit) . ", " end($limit) ;

                            
$tabla mysql_query($sql) or die(mysql_error());
                            if (
mysql_num_rows($tabla) > 0) {
                                while (
$registro mysql_fetch_array($tabla)) {
                                    
?>
                                    <tr>
                                        <td width="86" height="85" align="center" class="Estilo1"><img src="http://www.distrisurweb.com.ar/imagenes/productos.jpg" alt="001P"/> </td>
                                        <td width="234" valign="top" class="Estilo1"><p><span class="Estilo11"><span class="Estilo14">a</span><br>Artículo
                                        <?php echo $registro['titulo']; ?><br>
                                        </span><span class="Estilo7"><?php echo $registro['descripcion']; ?></span><br><br></p></td>
                                        <td width="144" align="right" valign="top" class="Estilo1">
                                            <span class="Estilo7">
                                                <span class="Estilo11">
                                                    <span class="Estilo14">a</span>
                                                </span>
                                                <br>
                                                Precio: $ <?php echo $registro['precio']; ?>
                                            </span>
                                        </td>
                                    </tr>
                                    <?php
                                
}
                                
$kpaginate->paginate() ;
                            } else {
                                echo 
"No se encontraron resultados";
                            }
                            
mysql_free_result($tabla);
                            
mysql_close($conexion);
                        
?>
                        </table></td>
                    </tr>
                </table>
            </div>
        </tr>
    </body>
</html>
Bueno ahí te va el nuevo código, cambié el method post por get, para filtros y búsquedas SIEMPRE es mejor con get, recuerda incluír correctamente la clase kpaginate, no lo he probado pero espero que te sirva.

Saludos!
__________________
Páginas web de alta calidad y hechas a la medida.
  #50 (permalink)  
Antiguo 25/11/2011, 12:03
 
Fecha de Ingreso: enero-2010
Mensajes: 400
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Paginacion de Resultados

Me dice esto con ese codigo:

* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * MA 02110-1301, USA. */ class kpaginate{ private $ends = 2 ; private $show = 10 ; private $num_pgs = 0 ; private $total_items = 0 ; private $items_pg = 0 ; private $pg = 0 ; private $prefix = 'kpg' ; private $start = 0 ; private $stop = 0 ; private $getvars = array() ; private $without_numbers = false ; private $customvar = '' ; public static $correlative = 0 ; function __construct(){ self::$correlative++ ; $this->getvars = $_GET ; } public function withoutNumbers($bool){ $this->without_numbers = $bool ; } public function getLimit(){ return array(($this->pg * $this->items_pg), $this->items_pg) ; } public function setTotalItems($total_items){ $this->total_items = intval($total_items) ; if($this->items_pg > 0){ $this->setNumPages() ; if($this->customvar != '') $this->setCustomPage() ; else $this->setPage($this->getvars[$this->prefix][self::$correlative]) ; } } public function setItemsPerPage($items_pg){ $this->items_pg = intval($items_pg) ; if($this->total_items > 0){ $this->setNumPages() ; if($this->customvar != '') $this->setCustomPage() ; else $this->setPage($this->getvars[$this->prefix][self::$correlative]) ; } } private function setNumPages(){ $this->num_pgs = ceil($this->total_items / $this->items_pg) ; } private function setCustomPage(){ $pg = 0 ; $getstr = '' ; parse_str($this->customvar, $ctmout) ; while(is_array($ctmout)){ $getstr .= '[\'' . current(array_keys($ctmout)) . '\']' ; $ctmout = current(array_values($ctmout)) ; } eval('$pg = intval($this->getvars' . $getstr . ') ; ') ; if($pg > 0 && $pg < $this->num_pgs) $this->pg = $pg ; else $this->pg = 0 ; } private function setPage($pg){ $pg = intval($pg) ; if($pg > 0 && $pg < $this->num_pgs) $this->pg = $pg ; else $this->pg = 0 ; } private function createPageLink($pg){ $pg = intval($pg) - 1 ; if($this->pg == $pg) return ' class="selected" ' ; if($this->customvar != ''){ $customurl = urldecode(http_build_query($this->getvars) . '&' . $this->customvar . '=' . $pg) ; parse_str($customurl, $urlout) ; $lnk = 'href="?' . urldecode(http_build_query($urlout)) . '"' ; } else{ $this->getvars[$this->prefix][self::$correlative] = $pg ; $lnk = 'href="?' . urldecode(http_build_query($this->getvars)) . '"' ; } return $lnk ; } public function setCustomVar($varname = ''){ if(trim($varname) != '') $this->customvar = trim(strval($varname)) ; } private function calculateBuffers(){ $this->left = $this->right = ceil($this->show / 2) ; $this->start = ($this->pg + 1) - $this->left ; $this->stop = ($this->pg + 1) + $this->right ; if($this->start < 1){ $this->start = 1 ; $this->stop = $this->show + 1 ; if($this->stop > $this->num_pgs) $this->stop = $this->num_pgs ; } if($this->stop > $this->num_pgs){ $this->stop = $this->num_pgs ; $this->start = ($this->stop - $this->show) ; if($this->start < 1) $this->start = 1 ; } $this->start += $this->ends ; $this->stop -= $this->ends ; } public function paginate(){ if($this->total_items > $this->items_pg){ echo '' ; echo '' ; if($this->without_numbers == false){ if($this->num_pgs <= $this->show){ for($i = 1 ; $i <= $this->num_pgs ; $i++) echo '' ; } else{ $this->calculateBuffers() ; for($i = 1 ; $i <= $this->ends ; $i++) echo '' ; if($i != $this->start) echo '' ; for($i = $this->start ; $i <= $this->stop ; $i++) echo '' ; if($i != ($this->num_pgs - ($this->ends - 1))) echo '' ; for($i = ($this->num_pgs - ($this->ends - 1)) ; $i <= $this->num_pgs ; $i++) echo '' ; } } echo '' ; echo '
pg > 0 ? $this->createPageLink($this->pg) . ' class="back" ' : ' class="backdis" ') . '> createPageLink($i) . ' class="normal">' . ($i) . ' createPageLink($i) . ' class="normal">' . ($i) . ' ... createPageLink($i) . ' class="normal">' . ($i) . ' ... createPageLink($i) . ' class="normal">' . ($i) . ' pg < $this->num_pgs - 1 ? $this->createPageLink($this->pg + 2) . ' class="next" ' : ' class="nextdis" ') . '>
' ; } } } ?>

y tira un error ( ! ) Fatal error: Class 'kpaginate' not found in C:\wamp\www\Suspension Norte\kpaginate.php on line 129

LINEA 129: $kpaginate = new kpaginate ;
  #51 (permalink)  
Antiguo 25/11/2011, 12:26
 
Fecha de Ingreso: julio-2010
Mensajes: 393
Antigüedad: 13 años, 8 meses
Puntos: 67
Respuesta: Paginacion de Resultados

No puedo creerlo!!!!! tan rápido le quitaste los créditos!!!!!!!!!!, bueno... al problema.

Puede que tu servidor web no esté interpretando correctamente el código por el nombre del archivo (no es un caso común, depende de la configuración de tu servidor y php).

Intenta cambiando el nombre del archivo: class.kpaginate.php ->kpaginate.php y luego también cambia el nombre en el include (línea 4 aproximadamente).

las primeras líneas te quedarán algo así:

Código PHP:
<?php
    $conexion 
mysql_connect('localhost''root''');
    
mysql_select_db('basededatos');
    include(
'kpaginate.php') ;
?>
intentalo y me cuentas.
Saludos!
__________________
Páginas web de alta calidad y hechas a la medida.
  #52 (permalink)  
Antiguo 25/11/2011, 12:31
 
Fecha de Ingreso: enero-2010
Mensajes: 400
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Paginacion de Resultados

Ahi lo hice y sigue tirando exactamente el mismo error :s
no se que hacerrrrr
  #53 (permalink)  
Antiguo 25/11/2011, 12:40
 
Fecha de Ingreso: julio-2010
Mensajes: 393
Antigüedad: 13 años, 8 meses
Puntos: 67
Respuesta: Paginacion de Resultados

la primera línea del archivo class.kpaginate.php (que si lo renombraste ahora se llama kpaginate.php) tiene esto :
Código PHP:
Ver original
  1. <?
agregale el php luego y unido, que te quede así:
Código PHP:
Ver original
  1. <?php

intenta y avisame.
__________________
Páginas web de alta calidad y hechas a la medida.
  #54 (permalink)  
Antiguo 25/11/2011, 12:53
 
Fecha de Ingreso: enero-2010
Mensajes: 400
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Paginacion de Resultados

Ahi me funciono anda todo bien pero en el medio de la pagina me aparece un error

( ! ) Notice: Undefined index: kpg in C:\wamp\www\Suspension Norte\paginate.php on line 79

Linea 79 del paginate.php:

$this->setPage($this->getvars[$this->prefix][self::$correlative]) ;


ANDA TODO PERFECTO SOLO FALTARIA QUE DESAPAREZCA ESTE ERROR!
QUE PODEMOS HACER?
MUCHAS GRACIAS
  #55 (permalink)  
Antiguo 25/11/2011, 16:54
 
Fecha de Ingreso: enero-2010
Mensajes: 400
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Paginacion de Resultados

Alguno tiene la solucion para este error ? Les recuerdo que estoy utilizando kpaginate.
Vuelvo a escribir porque en el anterior no aclare el script. Gracias.
  #56 (permalink)  
Antiguo 26/11/2011, 09:51
 
Fecha de Ingreso: noviembre-2011
Mensajes: 1
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Paginacion de Resultados

hola gente soy nuevo en la comunidad y googleando encontre este foro tengo el mismo problema que bbrian me funciona todo perfecto el kpaginator pèro en el medio aparece ese error

( ! ) Notice: Undefined index: kpg in C:\wamp\www\Suspension Norte\paginate.php on line 79

Linea 79 del paginate.php:

$this->setPage($this->getvars[$this->prefix][self::$correlative]) ;

nadie tiene una solucion ?? lo necesitooooo gracias
  #57 (permalink)  
Antiguo 26/11/2011, 10:16
 
Fecha de Ingreso: julio-2010
Mensajes: 393
Antigüedad: 13 años, 8 meses
Puntos: 67
Respuesta: Paginacion de Resultados

Por qué no comentan su problema en el lugar de donde sacaron el código?
__________________
Páginas web de alta calidad y hechas a la medida.
  #58 (permalink)  
Antiguo 26/11/2011, 10:20
 
Fecha de Ingreso: enero-2010
Mensajes: 400
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Paginacion de Resultados

ahi comente en http://www.aprender-a-programar.com/
pero por lo que veo en tu firma... no es tu blog ?
  #59 (permalink)  
Antiguo 26/11/2011, 18:38
 
Fecha de Ingreso: enero-2010
Mensajes: 400
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Paginacion de Resultados

Quick no podes ayudarme con este problema ?
  #60 (permalink)  
Antiguo 26/11/2011, 18:40
 
Fecha de Ingreso: julio-2010
Mensajes: 393
Antigüedad: 13 años, 8 meses
Puntos: 67
Respuesta: Paginacion de Resultados

Cita:
Iniciado por bbrian Ver Mensaje
Quick no podes ayudarme con este problema ?
jajaja, mirá mandame el código de la clase kpaginate por favor, ya lo había arreglado y eliminé el archivo sin querer. y para conseguirlo de nuevo tendría que esperar hasta el lunes!!!, la clase, el demo y la imagen pls.
__________________
Páginas web de alta calidad y hechas a la medida.

Etiquetas: html, mysql, paginacion, registro, resultados, sql, tabla
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 16:49.