Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/05/2009, 15:33
jose-web
 
Fecha de Ingreso: enero-2009
Ubicación: Tijuana
Mensajes: 80
Antigüedad: 17 años, 8 meses
Puntos: 2
Respuesta: Ayuda con variables desde un resultado de busqueda

Cita:
Iniciado por By_George Ver Mensaje
ok entons, se pierden tu valores por que ya no envias en los link de la paginacion los parametros de busqueda por eso ya no te los muestra;

tu busqueda podria quedar asi:

Código PHP:
session_start();
if(!isset(
$_SESSION["giro"])) //evaluas que no hayan sido creadas las variables de sesion
{
//aqui las creas con el valor de la variables que obtienes del formulario de busqueda
$_SESSION["giro"]=$giro;
$_SESSION["ubicacion"]=$ubicacion;
$_SESSION["localidad"]=$localidad;
}
else 
//si ya fueron creadas las variables le asignas a tus variables de la busqueda el valor de las variables
{
$giro=$_SESSION["giro"];
$ubicacion=$_SESSION["ubicacion"];
$localidad$_SESSION["localidad"];
}

//haces tu busqueda
$resultados = mysql_query("SELECT * FROM fundador WHERE visible = 1 and match(nombre,direccion) against ( '$giro*' '$ubicacion*' '$localidad*' in boolean mode) limit $inicio, $registros"); 

mmm todavia no me funciona

este es mi codigo php
Código PHP:
function conectar()
{
  require (
"conexion.php");
}

$db = conectar();

session_start();
if(!isset(
$_SESSION["giro"])) //evaluas que no hayan sido creadas las variables de sesion
{
//aqui las creas con el valor de la variables que obtienes del formulario de busqueda
$_SESSION["giro"]=$giro;
$_SESSION["ubicacion"]=$ubicacion;
$_SESSION["localidad"]=$localidad;
}
else 
//si ya fueron creadas las variables le asignas a tus variables de la busqueda el valor de las variables
{
$giro=$_SESSION["giro"];
$ubicacion=$_SESSION["ubicacion"];
$localidad=$_SESSION["localidad"];
} 

$registros = 5;

if (!
$pagina) {
   
$inicio = 0;
   
$pagina = 1;
}
else {
   
$inicio = ($pagina - 1) * $registros;
}
    
    
$resultados = mysql_query("SELECT `id_fundador` FROM fundador WHERE `visible`= 1");
    
$total_registros = mysql_num_rows($resultados);
    
$resultados = mysql_query("SELECT * FROM fundador WHERE visible = 1 and match(giro,ubicacion,localidad) against ( '$giro*' '$ubicacion*' '$localidad*' in boolean mode) limit $inicio, $registros");
    
$total_paginas = ceil($total_registros / $registros);

    

    while(
$row = mysql_fetch_array($resultados))
    {
        
//echo("<a href='index3.php?id_fundador=".$row['id_fundador']."&nombre=".$row['nombre']."'>".$row['nombre']."</a><br />");
    
}

if((
$pagina - 1) > 0) {
     echo 
"<span class='style1'><a href='index3.php?pagina=".($pagina-1)."'>< Anterior</a>&nbsp;</span>";

}

for (
$i=1; $i<=$total_paginas; $i++)
   if (
$pagina == $i)
   {
      echo 
"<span class='style1'><b>".$pagina."</b></span>";

} else {
      echo 
"<span class='style1'><a href='index3.php?pagina=$i'>$i&nbsp;</a></span>";
}

if((
$pagina + 1)<=$total_paginas) {

     echo 
"&nbsp;<span class='style1'><a href='index3.php?pagina=".($pagina+1)."'>Siguiente ></a></span>";
}

else
    {
        echo 
"&nbsp;Desea intentar de nuevo?";
    } 
a ver si puedes solucionar lo de las variables gracias.