Foros del Web » Programando para Internet » PHP »

Laberinto con Paginador

Estas en el tema de Laberinto con Paginador en el foro de PHP en Foros del Web. Tengo implementado una pagina con sesiones, el Paginador de Jpinedo, en una pagina buscar.php 1.- Que codigo modificaria en el query de la consulta que ...
  #1 (permalink)  
Antiguo 31/07/2006, 18:43
Avatar de ramon92  
Fecha de Ingreso: enero-2004
Ubicación: Lima
Mensajes: 135
Antigüedad: 20 años, 3 meses
Puntos: 8
Laberinto con Paginador

Tengo implementado una pagina con sesiones, el Paginador de Jpinedo, en una pagina buscar.php

1.- Que codigo modificaria en el query de la consulta que coloco abajo para poder condicionarla segun se escoja desde unas listas desplegables del formulario

$tipo = $_POST[tipo];
$estado = $_POST[estado];
$distrito = $_POST[distrito];
$precio = $_POST[precio];
$area = $_POST[area];
$dormitorios = $_POST[dormitorios];

codigo del paginador, esta en buscar.php
Código PHP:
// si esta logeado busca
session_start();
if( isset ( 
$_SESSION['usNick'] ) ) {;
// Conectamos a la Base de Datos
$Conn mysql_connect("xxxxxx""xxxxxx""xxxxxx");
mysql_select_db("xxxxxx");
// Obtenemos la página actual, por el método que más nos guste
// Por defecto, la página se propaga por la variable $pagina
$pagina $HTTP_GET_VARS["pagina"];
// Incluimos la Clase Paginado
include("class.paginado.php");
$rs = new paginado($Conn); // instanciamos un objeto
$rs->pagina($pagina); // Le indicamos en que página estamos - 1 por defecto
$rs->porPagina(6); // Le decimos cuantos registros por página queremos - 20 por defecto
$rs->propagar("forum"); // Le decimos las variables que queremos propagar en los links
//
$tipo $_POST[tipo];
$estado $_POST[estado];
$distrito $_POST[distrito];
$precio $_POST[precio];
$area $_POST[area];
$dormitorios $_POST[dormitorios];
//
if(!$rs->query("SELECT * FROM tabla")) // WHERE if(!empty($area)) $SQL.=" AND Area LIKE '%$area%'" if(!empty($tipo)) $SQL.=" AND tipo LIKE '%$tipo%'"  if(!empty($estado)) $SQL.=" AND estado LIKE '%$estado%' "   if (!empty($distrito)) $SQL.=" AND distrito LIKE '%$distrito%' "  if (!empty($precio)) $SQL.=" AND precio LIKE '%$precio%' " if (!empty($area)) $SQL.=" AND area LIKE '%$area%' "  if (!empty($dormitorios)) $SQL.=" AND dormitorios LIKE '%$dormitorios%'"  ")) // Y ejecutamos nuestra consulta.  

    die( 
$rs->error() ); // Si Query devolvió falso, hubo un error y lo mostramos.
}
echo 
"Mostrando ".$rs->desde()." - ".$rs->hasta()." de un total de ".$rs->total()."<br>";
// Recorremos todos los resultados y los mostramos.
echo"<table width=520 border=0 bgcolor='#ffffff'>";
while(
$row $rs->obtenerArray())
{    
                 echo 
"<tr width=520>"// borra
              
echo "<td width=80 height=80><img src=\"carpeta/".$row['foto']."\"></td>";
              echo 
"<td width=25 height=80></td>";
              echo 
"<td width=435 height=80>";
              echo 
"<div class=paginador_titulo>".$row["nombre"]."</div>";
              echo 
"<div class=paginador_direccion>".$row["ubicacion"]."</div>";
              echo 
"<div class=paginador_direccion>".$row["distrito"]."</div>";
              echo 
"<div class=paginador_link><a href=$row[enlace]>[ mas informaci&oacute;n ]</a></div>";
              echo 
"</td>";
                echo 
"</tr>";
              echo 
"<tr align=left valign=top>";
              echo 
"<td height=4 colspan=3 align=left valign=top><hr></td>";
              echo 
"</tr>";
}
 
// while                
        
echo "</table>";
// Finalmente mostramos los medios para la navegación entre los resultados.
echo $rs->anterior()." [ ".$rs->nroPaginas()." ] ".$rs->siguiente();

2.- Desearia que el "formulario" del paginador que esta en buscar.php tambien este accesible en cualquier momento desde cualquier pagina, osea que aparesca a un lado izquierdo(sin colocar frames)., para lo cual copie el mismo formulario en el resto de las paginas, ahora mi pregunta es, necesito copiar el codigo del paginador en todas las paginas? porque si no copio el codigo no ejecuta el buscar.php, nose q pasa.


Código PHP:
<form name="form1" method="post" action="">
                <table width="200" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#f2f4f9">
                  <tr>
                  <?php
                     session_start
();
                    if ( isset ( 
$_SESSION['usNick'] ) ) {
                     
// Si esta logeado
                         
?>
                            <td height="20" align="left" valign="middle" background="img/fondo_busca.jpg" class="linea"><div class="buscador_saludo_bold"><? echo 'Hola, ' $_SESSION['usNick'?></div></td>
                          <?php
                    
} else {
                      
// si no esta logeado
                            
?>
                            <td height="20" align="left" valign="middle" background="img/fondo_busca.jpg" class="linea"><div class="buscador_saludo_bold">Buscador, <span class="buscador_saludo">de propiedades</span> </div></td>
                            <?php
                            
}
                  
?>
                  </tr>
                  <tr>
                    <td height="60" class="linea"><div class="buscador_txt"><img src="img/triangulo.jpg" width="3" height="5"> Estoy en busca de:<br>
                            <br>
                            <select name="tipo" size="1" class="buscador_list" id="tipo">
                              <option value="Departamento" selected>Departamento</option>
                              <option value="Casa">Casa</option>
                              <option>Oficina</option>
                            </select>
                            <br>
                    </div></td>
                  </tr>
                  <tr>
                    <td height="60" class="linea"><div class="buscador_txt"><img src="img/triangulo.jpg" width="3" height="5"> Que este en :<br>
                            <br>
                            <select name="estado" size="1" class="buscador_list" id="estado">
                              <option value="Venta" selected>Venta</option>
                              <option>Alquiler</option>
                            </select>
                            <br>
                    </div></td>
                  </tr>
                  <tr>
                    <td height="60" class="linea"><div class="buscador_txt"><img src="img/triangulo.jpg" width="3" height="5"> Ubicado en la zona de :<br>
                            <br>
                            <select name="distrito" size="1" class="buscador_list" id="distrito">
                              <option selected>--------</option>
                              <option>nombre1</option>
                              <option>nombre2</option>
                            </select>
                            <br>
                    </div></td>
                  </tr>
                  <tr>
                    <td height="60" class="linea"><div class="buscador_txt"><img src="img/triangulo.jpg" width="3" height="5"> Con un precio de :<br>
                            <br>
                            <select name="precio" size="1" class="buscador_list" id="precio">
                              <option selected>------------</option>
                              <option>US$ 20,000 - US$ 30,000</option>
                            </select>
                            <br>
                    </div></td>
                  </tr>
                  <tr>
                    <td height="60" class="linea"><div class="buscador_txt"><img src="img/triangulo.jpg" width="3" height="5"> Con un &aacute;rea de :<br>
                            <br>
                            <select name="area" size="1" class="buscador_list" id="area">
                              <option selected>-------</option>
                              <option>70 - 80 mt2</option>
                              <option>80 - 100 mt2</option>
                            </select>
                            <br>
                    </div></td>
                  </tr>
                  <tr>
                    <td height="60" class="linea"><div class="buscador_txt"><img src="img/triangulo.jpg" width="3" height="5"> Dormitorios :<br>
                            <br>
                            <select name="dormitorio" size="1" class="buscador_list" id="dormitorio">
                              <option selected>--------</option>
                              <option>2 Dormitorios</option>
                            </select>
                            <br>
                    </div></td>
                  </tr>
                  <tr>
                    <td height="30" class="linea"><table width="200" border="0" cellspacing="0" cellpadding="0">
                        <tr>
                          <td width="126"><div class="buscador_txt_busca">Realizar la busqueda?
                            <input name="envio" type="hidden" id="envio" value="chequea" >
                          </div></td>
                          <td width="74" align="center" valign="middle">
                          <? session_start();
                              if( isset ( 
$_SESSION['usNick'] ) ) {;
                               echo 
"<input type=image src=img/btn_ok.jpg width=62 height=18 action=buscar.php method=post/>";
                            }else{
                                echo 
"Inicie Sesión";
                               }
                          
?></td>
                        </tr>
                    </table></td>
                  </tr>
                  <tr>
                    <td align="center" valign="middle" class="linea"><img src="img/buscar_img.jpg" width="198" height="190"/></td>
                  </tr>
                  <tr>
                    <td class="linea">&nbsp;</td>
                  </tr>
                </table>
            </form>
__________________
Hosting Peru.ME | Hosting para Empresas
Agencia de Publicidad Online (Enjoy the difference)
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 01:32.