Foros del Web » Programando para Internet » PHP »

Buscar o filtrar en lista

Estas en el tema de Buscar o filtrar en lista en el foro de PHP en Foros del Web. Hola a todos , voy a ser especifico; Asi comienza: los datos de la lista estan almacenados en un array. Código PHP: $datos =Array( futbol ...
  #1 (permalink)  
Antiguo 11/08/2011, 00:36
 
Fecha de Ingreso: junio-2011
Mensajes: 20
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta Buscar o filtrar en lista

Hola a todos, voy a ser especifico;

Asi comienza: los datos de la lista estan almacenados en un array.
Código PHP:
$datos=Array(futboltennisbasquetgolfotros); 
Mediante un loop for, los muestro.
Código PHP:
for($n=0$n<20$n++)
{
//Estos divs van dentro de otro div.
   
echo"<div class=linea> <input name=deporte class=dep> $datos[$n] </input> </div>";
//El input es para filtrar despues los datos.

Hasta ahi todo bien, pero al agregarle un input de busqueda o filtro a los deportes.
Código HTML:
<input name="buscar" >Buscar</input> 
No se si comparar el valor de buscar ej:"fut"; con el de deporte.
Código PHP:
if ($buscar=='$deporte'){
/*Y si fuese correcto, como hacer para aplicarle style="display:none;" a los
que no contengan "fut", y solo dejar a los que lo contengan..*/  

O sera mejor utilizar otro lenguaje de programacion en este caso?

Si me hice explicar bien, por favor guienme o si hay algun tutorial donde haga referencia a esto, escriban sus respuestas

GRACIAS, por las respuestas (posibles)..
  #2 (permalink)  
Antiguo 11/08/2011, 00:43
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Buscar o filtrar en lista

Entendí hasta cierta parte pero PHP es muy potente como para no poder con lo que necesitas y tiene una gran cantidad de funciones para eso.

Código PHP:
Ver original
  1. <?php
  2.  
  3. $datos = array('futbol', 'tennis', 'basquet', 'golf', 'otros');
  4.  
  5. if (in_array('futbol', $datos)) {
  6.     echo 'Se encuentra futbol';
  7. }

Código PHP:
Ver original
  1. foreach ($datos as $deporte) {
  2.     if (strstr($deporte, 'fut')) {
  3.         echo $deporte . '<br />';
  4.     }
  5. }
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 11/08/2011 a las 00:48
  #3 (permalink)  
Antiguo 11/08/2011, 01:32
 
Fecha de Ingreso: junio-2011
Mensajes: 20
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Buscar o filtrar en lista

GRACIAS

Pero una pregunta, en el segundo codigo, para que 'fut' no definirlo antes, sino que sea lo que ingreso el usuario en el <input name="buscar"></buscar>.

Y en vez de strstr(...); voy a usar stristr(...); para que no distinga entre MAYUSCULAS y minusculas.

Última edición por jaristo; 11/08/2011 a las 01:39

Etiquetas: filtrar, lista
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 22:05.