Foros del Web » Programando para Internet » PHP »

busqueda con arreglos

Estas en el tema de busqueda con arreglos en el foro de PHP en Foros del Web. Hola a todos tengo un problema con sistema de busqueda que quiero hacer para un proyecto de titulacion, es lo siguiente: sucede que tengo un ...
  #1 (permalink)  
Antiguo 22/11/2006, 12:35
 
Fecha de Ingreso: agosto-2006
Mensajes: 15
Antigüedad: 17 años, 7 meses
Puntos: 0
busqueda con arreglos

Hola a todos tengo un problema con sistema de busqueda que quiero hacer para un proyecto de titulacion, es lo siguiente:

sucede que tengo un formulario
Código PHP:
<form action="procesar_b.php" method="post">
            <
table width="562" border="0">
              <
tr>
                <
td width="15">&nbsp;</td>
                <
td width="144"><div align="center">
                    <
label>Codigo
                      
<input name="codigo" type="text" id="codigo" />
                    </
label>
                    <
label>
                    <
input name="buscar" type="submit" id="buscar" value="Buscar" />
                    </
label>
                </
div></td>
                <
td colspan="2" align="center">Ingresa el codigo del alumno y los campos que deseas buscar </td>
              </
tr>
              <
tr>
                <
td>&nbsp;</td>
                <
td><class="Estilo2"><strong>
                    <
input type="checkbox" name="seleccion[]" value="nombre" />
                  
Nombre</strong></p>
                    <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="domicilio" />
                      
Domicilio </strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="colonia" />
                    
Colonia</strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="codigo_postal" />
                    
CP</strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="telefono" />
                    
Telefono</strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="municipio" />
                    
Municipio</strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="fecha_nac" />
                    
Fecha de Nac. </strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="na&ntilde;o_nac" />
                    
A&ntilde;o de Nac. </strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="edad" />
                    
Edad</strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="lugar_de_nac" />
                    
Lugar de Nac. </strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="correo" />
                    
Correo</strong></p></td>
                <
td width="196"><class="Estilo2"><strong>
                    <
input type="checkbox" name="seleccion[]" value="sexo" />
                  
Sexo</strong></p>
                    <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="imss" />
                      
IMSS </strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="ciclo_ingreso" />
                    
Ciclo de Ingreso </strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="carrera" />
                    
Carrera </strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="creditos" />
                    
Creditos </strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="prom_bachillerato" />
                    
Promedio Bachillerato </strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="paa" />
                    
PAA </strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="puntaje_ingreso" />
                    
Puntaje de Ingreso </strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="creditos_acumulados" />
                    
Creditos Acumulados </strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="cred_cursando2005b" />
                    
Creditos cursando 2005b </strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="creditos_alcanzados2005b" />
                    
Creditos alcanzados 2005b </strong></p></td>
                <
td width="189"><class="Estilo2"><strong>
                    <
input type="checkbox" name="seleccion[]" value="%alcanzado2005b" />
                  % 
Alcanzado 2005b </strong></p>
                    <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="grado_ingreso" />
                      
Grado de Ingreso 2005b </strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="tipo" />
                    
Tipo</strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="ultimo_ciclo" />
                    
Ultimo Ciclo </strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="credencial" />
                    
Credencial </strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="a&ntilde;o" />
                    
A&ntilde;o</strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="status" />
                    
Status</strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="bajas" />
                    
Bajas </strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="titulados" />
                    
Titulados</strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="servicio_social" />
                    
Servicio Social </strong></p>
                  <
class="Estilo2"><strong>
                      <
input type="checkbox" name="seleccion[]" value="modalidad_titulacion" />
                    
Modalidad de Titulacion </strong></p></td>
              </
tr>
            </
table>
            <
p>&nbsp;</p>
          </
form></th
en la caja de texto codigo tienen que ingresar (valga la redundancia) un codigo que tenddra de validarse y segun las casillas de verificacion tendra que mostrarme los datos de la BD(alumnos) que seleccionaron esta es la pagina que recibe los datos

Código PHP:
 <?php 
if($cod=$_POST['codigo'])
    {    
        
$sql=mysql_query("select codigo from alumnos");
        
$sel=isset($_POST['seleccion[]']);
        
$n count($sel);
        
$i 0;
        echo 
"<table borde='1'>";
                
            while(
$sql $cod AND $i $n)
                {
                                
//querys de las otras 2 o 3 tablas
                
echo "<tr>";
                    echo 
"<td>$sel[$i]</td>";
                    echo 
"<td>$sel[$i]</td>";
                    echo 
"<td>$sel[$i]</td>";
                   echo 
"</tr>";
                }
        echo 
"</table>";
    }else 
            echo 
"No se han encotrado registros";

?>
el problema que no se que pasa que al enviarl los datos tarda mucho tiempo y con sume muchos recursos de memoria y si no me apuro a para el proceso ma compu se me pone lenta.

alguien podria mas o menos explicarme cual es el error, please
  #2 (permalink)  
Antiguo 29/11/2006, 10:45
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola:

Me huelo un bucle infinito...

No deberías poner un $i ++ dentro de tu bucle...

Otra cosa que no entiendo es ¿porqué no haces la consulta mejor perfilada?... con alguna cláusula where que acote la consulta...?

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 13/12/2006, 13:19
 
Fecha de Ingreso: agosto-2006
Mensajes: 15
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: busqueda con arreglos

gracias por tu opinion voy a revisarlo
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 13:56.