Foros del Web » Programando para Internet » PHP »

buscador con 3 filtro

Estas en el tema de buscador con 3 filtro en el foro de PHP en Foros del Web. hola necesito ayuda ¡¡URGENTEEEEEEE!!! soy estudiant en la carrera de bachillerato en informatica y mi maestro me asigno una tarea que es la de realizar ...
  #1 (permalink)  
Antiguo 20/08/2012, 20:23
Avatar de daniyxxxx2006  
Fecha de Ingreso: agosto-2012
Ubicación: Honduras
Mensajes: 2
Antigüedad: 11 años, 8 meses
Puntos: 0
buscador con 3 filtro

hola necesito ayuda ¡¡URGENTEEEEEEE!!! soy estudiant en la carrera de bachillerato en informatica y mi maestro me asigno una tarea que es la de realizar un buscador con 3 menus desplegables donde me tiene que filtrar o buscar por 3 campos especialidad curso y grupo. Bien el buscador me funciona muy bien el problema que tengo es que la paginacion me falla no se por que razon el codigo que tengo es el siguiente espero me puedan ayudar puesto que esta tarea es para dentro de dia y medio. De antemano muchisimas gracias

el codigo es el siguiente

Código PHP:
<?php
include("conexion.php");

$rst_Grupo=mysql_query("select * from grupo order by  grupo",$conexion);
$rst_Curso=mysql_query("select * from curso order by  Curso",$conexion);
$rst_Especialidad=mysql_query("select * from especialidad order by  Especialidad",$conexion);
$rst_alumnos=mysql_query("SELECT * FROM alumnos order by Id",$conexion);

if (
$_REQUEST["btnBuscar"]!="" && $_REQUEST["Curso"]!="")//si el usuario dio click en buscar y el campo busqueda es diferente a vacio
{
    
//$mensaje="buscando: ". $_REQUEST["busqueda"];
    
if (is_numeric($_REQUEST["Curso"]))// en el caso de lo que se anda buscando es un codigo
        
$filtro="and Curso="$_REQUEST["Curso"];
    else
        
$filtro="and Curso="$_REQUEST["Curso"]; 
        
$mensaje=$filtro;
        
//% especifica que no interesa en que linea este almacenado        
}else{
    
$mensaje="<font color='red'>Seleccione por favor dato</font>";


$rst_curso=mysql_query("SELECT * FROM curso ORDER BY Id;",$conexion);
if (
mysql_num_rows($rst_curso)==0)
    echo 
"no hay cursos disponibles";
    
      
/*curso*/
  
$rst_alumnos=mysql_query("SELECT * FROM alumnos where Curso=Curso ".$filtro .";",$conexion);
$num_registros=mysql_num_rows($rst_alumnos);
    
/*curso*/
/*curso*/

$rst_alumnos=mysql_query("SELECT * FROM alumnos where Curso=Curso ".$filtro .";",$conexion);
$num_registros=mysql_num_rows($rst_alumnos);
if (
$num_registros==0)
{
if (
$_REQUEST["Curso"]!="")
$mensaje="<font color='red'>no se encontraron registros con la busqueda ".$_REQUEST["Curso"]." "."<a href='consulta.php'>mostrar todos</a></font>";
else
$mensaje="<font color='red'>no hay productos registrados en la base de datos</font>";
} else {
if (
$_REQUEST["Curso"]!="")
$mensaje="<font color='red'>se encontraron $num_registros registros con la busqueda ".$_REQUEST["Curso"]." "."<a href='consulta.php'>mostrar todos</a></font>";
else
$mensaje="mostrando $num_registros alumnos ";
}
if (
$_REQUEST["btnBuscar"]!="" && $_REQUEST["grupo"]!="")//si el usuario dio click en buscar y el campo busqueda es diferente a vacio
{
    
//$mensaje="buscando: ". $_REQUEST["busqueda"];
    
if (is_numeric($_REQUEST["grupo"]))// en el caso de lo que se anda buscando es un codigo
        
$filtro="and grupo="$_REQUEST["grupo"];
    else
        
$filtro="and grupo="$_REQUEST["grupo"]; 
        
$mensaje=$filtro;
        
//% especifica que no interesa en que linea este almacenado        
}else{
    
$mensaje="<font color='red'>Seleccione por favor dato</font>";


$rst_curso=mysql_query("SELECT * FROM grupo ORDER BY Id;",$conexion);
if (
mysql_num_rows($rst_curso)==0)
    echo 
"no hay cursos disponibles";
    
      
/*curso*/
  
$rst_alumnos=mysql_query("SELECT * FROM alumnos where Grupo=Grupo ".$filtro .";",$conexion);
$num_registros=mysql_num_rows($rst_alumnos);
    
/*curso*/
/*curso*/

$rst_alumnos=mysql_query("SELECT * FROM alumnos where Grupo=Grupo ".$filtro .";",$conexion);
$num_registros=mysql_num_rows($rst_alumnos);
if (
$num_registros==0)
{
if (
$_REQUEST["Grupo"]!="")
$mensaje="<font color='red'>no se encontraron registros con la busqueda ".$_REQUEST["grupo"]." "."<a href='consulta.php'>mostrar todos</a></font>";
else
$mensaje="<font color='red'>no hay productos registrados en la base de datos</font>";
} else {
if (
$_REQUEST["grupo"]!="")
$mensaje="<font color='red'>se encontraron $num_registros registros con la busqueda ".$_REQUEST["grupo"]." "."<a href='consulta.php'>mostrar todos</a></font>";
else
$mensaje="mostrando $num_registros alumnos ";
}
if (
$_REQUEST["btnBuscar"]!="" && $_REQUEST["Especialidad"]!="")//si el usuario dio click en buscar y el campo busqueda es diferente a vacio
{
    
//$mensaje="buscando: ". $_REQUEST["busqueda"];
    
if (is_numeric($_REQUEST["Especialidad"]))// en el caso de lo que se anda buscando es un codigo
        
$filtro="and Especialidad="$_REQUEST["Especialidad"];
    else
        
$filtro="and Especialidad like '%"$_REQUEST["Especialidad"]."%'"
        
$mensaje=$filtro;
        
//% especifica que no interesa en que linea este almacenado        
}else{
    
$mensaje="<font color='red'>Seleccione por favor dato</font>";


$rst_curso=mysql_query("SELECT * FROM especialidad ORDER BY Id;",$conexion);
if (
mysql_num_rows($rst_curso)==0)
    echo 
"no hay cursos disponibles";
    
      
/*curso*/
  
$rst_alumnos=mysql_query("SELECT * FROM alumnos where Especialidad=Especialidad ".$filtro .";",$conexion);
$num_registros=mysql_num_rows($rst_alumnos);
    
/*curso*/
/*curso*/

$rst_alumnos=mysql_query("SELECT * FROM alumnos where Especialidad=Especialidad ".$filtro .";",$conexion);
$num_registros=mysql_num_rows($rst_alumnos);
if (
$num_registros==0)
{
if (
$_REQUEST["Especialidad"]!="")
$mensaje="<font color='red'>no se encontraron registros con la busqueda ".$_REQUEST["Especialidad"]." "."<a href='consulta.php'>mostrar todos</a></font>";
else
$mensaje="<font color='red'>no hay productos registrados en la base de datos</font>";
} else {
if (
$_REQUEST["Especialidad"]!="")
$mensaje="<font color='red'>se encontraron $num_registros registros con la busqueda ".$_REQUEST["Especialidad"]." "."<a href='consulta.php'>mostrar todos</a></font>";
else
$mensaje="mostrando $num_registros alumnos ";
}
$registros=10;
$pagina=$_REQUEST["num"];
if (
is_numeric($pagina))
$inicio=(($pagina-1)*$registros);
else
$inicio=0;
$rst_alumnos=mysql_query("SELECT * FROM alumnos where Curso=Curso and Grupo=Grupo and Especialidad=Especialidad ".$filtro ." LIMIT $inicio,$registros",$conexion);
$paginas=ceil($num_registros/$registros);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>
<body>



<form id="form1" name="form1" method="post" action="consulta.php">
  Curso
<select name="Curso" id="Curso" value="<?php echo $_GET["Curso"];?>">
  <?php
    
While($fila=mysql_fetch_array($rst_Curso))
    {
    echo 
"<option value='".$fila["Curso"]."'>".$fila["Curso"]."</option>"
    
;
    }
    
mysql_close($conexion);
    
?>
</select>
Grupo
<select name="grupo" id="grupo" value="<?php echo $_GET["grupo"];?>">
  <?php
    
While($fila=mysql_fetch_array($rst_Grupo))
    {
    echo 
"<option value='".$fila["grupo"]."'>".$fila["grupo"]."</option>"
    
;
    }
    
mysql_close($conexion);
        
?>
</select>
Especialidad
<select name="Especialidad" id="Especialidad" value="<?php echo $_GET["Especialidad"];?>">
  <?php
    
While($fila=mysql_fetch_array($rst_Especialidad))
    {
    echo 
"<option value='".$fila["Especialidad"]."'>".$fila["Especialidad"]."</option>"
    
;
    }
    
mysql_close($conexion);
    
?>
</select>
<input name="btnBuscar" type="submit" id="btnBuscar" value="Buscar" />
</form>
<p>&nbsp;</p>
<table width="585" height="142" border="1">
  <tr>
    <th class="Estilo2" scope="col"><div align="center" class="Estilo2">Id</div></th>
    <th class="Estilo2" scope="col"><div align="center" class="Estilo2">Nombre</div></th>
    <th class="Estilo2" scope="col"><div align="center" class="Estilo2">Curso</div></th>
    <th class="Estilo2" scope="col"><div align="center" class="Estilo2">Grupo</div></th>
    <th class="Estilo2" scope="col"><div align="center" class="Estilo2">Especialidad</div></th>
  </tr>
  <?php
  
while($fila=mysql_fetch_array($rst_alumnos))
  {
  
?>
  <tr>
    <td class="Estilo2"><div align="center" class="Estilo2"><?php echo $fila["Id"];?></div></td>
    <td class="Estilo2"><div align="center" class="Estilo2"><?php echo $fila["Nombre"];?></div></td>
    <td class="Estilo2"><div align="center" class="Estilo2"><?php echo $fila["Curso"];?></div></td>
    <td class="Estilo2"><div align="center" class="Estilo2"><?php echo $fila["Grupo"];?></div></td>
    <td class="Estilo2"><div align="center" class="Estilo2"><?php echo $fila["Especialidad"];?></div></td>
  </tr>
  <?php
 
}
?>
</table>
<?<?php
if ($Curso==""){
?>
<?php
      
if ($pagina>1
            echo 
"<a href='consulta.php?num=".($pagina-1) ."&Curso="$_REQUEST["Curso"]."&btnBuscar=Buscar' >  Anterior</a>   "
            if (
$paginas>1
            {                                 
               for (
$cont=1;$cont<=$paginas;$cont++)
               {
               if (
$pagina==$cont)
                   echo 
$cont."   ";
               else
                   echo 
"<a href='consulta.php?num=".$cont."&Curso="$_REQUEST["Curso"]."&btnBuscar=Buscar'>".$cont."</a>   ";
                }
            }
            if (
$pagina<$paginas && $paginas>1
                echo 
"<a href='consulta.php?num=".($pagina+1) ."&Curso="$_REQUEST["Curso"]."&btnBuscar=Buscar' >Siguiente</a>    ";
      
?>

<?php
}else{ 
?>
<?php
        
if ($pagina>1
            echo 
"<a href='consulta.php?num=".($pagina-1) ."&Grupo=".$curso."&btnBuscar=Buscar' >  Anterior</a>   "
            if (
$paginas>1
            {                                 
               for (
$cont=1;$cont<=$paginas;$cont++)
               {
               
//if ($pagina==$cont)
               
if ($cont==$pagina)
                   echo 
$cont."   ";
               else
                   echo 
"<a href='consulta.php?num=".$cont."&Especialidad="$curso."&btnBuscar=Buscar'>".$cont."</a>    ";
                }
            }
            if (
$pagina<$paginas && $paginas>1
                echo 
"<a href='consulta.php?num=".($pagina+1) ."&Grupo=".$curso."&btnBuscar=Buscar' >Siguiente</a>   ";
      
?>
           
 <?php
 
}
 
?>

<body>
</body>
</html>

Etiquetas: html, mysql, registro, sql, buscadores, usuarios, filtros
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 06:54.