Ver Mensaje Individual
  #9 (permalink)  
Antiguo 10/04/2010, 11:58
Maru77
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 21 años, 6 meses
Puntos: 5
Respuesta: Duda con sintaxis

Muchas gracias por ayudarme y los consejos para resolver esto.

Lo de las sesiones es porque estoy usando un paginador y cuando hago la búsqueda que la hace bien, luego al querer pasar a una página siguiente u otra me retorna la totalidad de los registros y buscando en la web encontre que eso se podria resolver poniendo las variables de session, aunque no se... empece a armar eso pero tenia dudas con la sintaxis.

Les dejo el código completo por las dudas y por si a alguien se sirve, me da un parse error en la linea donde se definen las variables de session :(

Código PHP:
session_start(); 
Código HTML:
<form action="<?PHP $PHP_SELF ?>" method="post">
<table width="500" height="150" border="0" align="center" class="tblformprof" cellspacing="5" cellpadding="5">
  <tr>
    <td width="54" class="izq">Ciudad</td>
    <td width="197"><label>
      <input type="text" name="ciudad" id="ciudad" size="10">
    </label></td>
    <td width="59" class="izq">&nbsp;</td>
    <td width="157"><label></label></td>
  </tr>
  <tr>
    <td class="izq">Partido</td>
    <td><label>
      <input type="text" name="partido" id="partido" size="25">
    </label></td>
    <td class="izq">Departamento</td>
    <td><label>
      <input type="text" name="depto" id="depto" size="20">
    </label></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><label>
      <div align="center">
        <input class="boton" type="submit" name="button" id="button" value="Buscar">
        </div>
    </label></td>
    <td>&nbsp;</td>
    <td><label>
      <div align="left">
        <input class="boton"type="reset" name="button2" id="button2" value="Borrar" />
        </div>
    </label></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
</form> 
Código PHP:
require ("php/conectar_db.php");

if (isset(
$_POST['ciudad']))

* * if (
$_SESSION['buscarciudad'] != $_POST['ciudad']) 
* * {
$_SESSION['buscarciudad'] == $_POST['ciudad']; *}


if (isset(
$_POST['partido'])) *

* * if (
$_SESSION['buscarpartido'] != $_POST['partido']) 
* * {
$_SESSION['buscarpartido'] == $_POST['partido']; *}
}
 
if (isset(
$_POST['depto'])) *

* * if (
$_SESSION['buscardepto'] != $_POST['depto']) 
* * {
$_SESSION['buscardepto'] == $_POST['depto']; *}
}


if ((!empty(
$_SESSION['buscarciudad'])) && ($_SESSION['buscarpartido'] == "") && ($_SESSION['buscardepto'] == "")) 
{
    
//cuando todos los campos estan vacios excepto CIUDAD
    
$_pagi_sql "SELECT * FROM tb_ciudades WHERE ciuNombre LIKE '%".mysql_real_escape_string($_SESSION['buscarciudad'])."%'";
}
elseif ((
$_SESSION['buscarciudad'] == "") && (!empty($_SESSION['buscarpartido'])) && ($_SESSION['buscardepto'] == ""))
{
    
//cuando todos los campos estan vacios excepto PARTIDO
    
$_pagi_sql "SELECT * FROM tb_ciudades WHERE ciuPartido LIKE '%".mysql_real_escape_string($_SESSION['buscarpartido'])."%'";
}          
elseif ((
$_SESSION['buscarciudad'] == "") && ($_SESSION['buscarpartido'] == "") && (!empty($_SESSION['buscardepto']))) 
{
    
//cuando todos los campos estan vacios excepto DEPTO
    
$_pagi_sql "SELECT * FROM tb_ciudades WHERE ciuDepto LIKE '%".mysql_real_escape_string($_SESSION['buscardepto'])."%'";
}
else {
$_pagi_sql "SELECT * FROM tb_ciudades";
}


$_pagi_cuantos 25;    


$_pagi_propagar = array("ciudad, partido, depto");
$_pagi_result mysql_query($_pagi_sql$Link);
include(
"php/paginator.inc.php");

echo 
"<p class='resultado'><b>Resultado(s):</b> ".$_pagi_info."</p>"

    echo 
"<table width='523' border='0' class='tblbuscarprof' align='center'>";
    echo 
"<tr>";
    echo 
"<td class='tdgris' width='60'>Ciudad</td>";
    echo 
"<td class='tdgris' width='60'>Partido</td>";
    echo 
"<td class='tdgris' width='70'>Departamento</td>";
    echo 
"</tr>";
    echo 
"</table>";
while (
$Row mysql_fetch_array ($_pagi_result)) {
    echo 
"<table width='523' border='0' align='center'>";    
    echo 
"<tr>";
    echo 
"<td class='tdnegra' width='60'>".$Row["ciuNombre"]."</td>";
    echo 
"<td class='tdnegra' width='60'>".$Row["ciuPartido"]."</td>";
    echo 
"<td class='tdnegra' width='70'>".$Row["ciuDepto"]."</td>";
    echo 
"</tr>";
    echo 
" <tr>";
    echo 
" <td colspan='3'><img src='images/linea.jpg' width='523' height='12' /></td>";
    echo 
" </tr>";    
    echo 
"</table>";
}
echo 
"<br>";
echo 
"<p class='paginar'>".$_pagi_navegacion."</p>";


//cierra la base
mysql_close ($Link); 
Mil gracias de nuevo :)
__________________
Saludos!!!
Maru.-