Cita:
Iniciado por pedromir El de tuadmin, efectivamente yo había hecho algo mal con el código y una vez resuelto el problemilla hace la búsqueda perfectamente, pero no busca en el campo correspondiente al input del que recibe los datos, entonces si tu escribes informática en el input nombre, te lo encuentra porque busca la palabra en todo el array, necesitaría incluir algo asi, que es la búsqueda que yo utilizo para buscar por un campo sólo y el código de vb2005 también funciona bien, pero lógicamente tiene el mismo problema
Código PHP:
Ver originalforeach($listado as $valor) {
if (!empty($_GET['nombre'])) {
$cadena = $valor[0];
}
elseif (!empty($_GET['curso']) ) {
$cadena = $valor[1];
}
bueno si el ejemploq ue psue primero era para que te des una idea, de como hacer la busqueda y filtrado,
si quieres que sea por columna, seria algo asi
Código PHP:
Ver original<?php
$_GET['localidad']='drid'; //ejecutamos test
array('Ana', 'Pelaez', 'Informatica', 'Madrid'), array('Ana', 'Garcia', 'Contabilidad', 'Sevilla'), array('Ana', 'Lopez', 'Contabilidad', 'Madrid'), );
@$_GET['nombre'], //el campo nombre,
@$_GET['nombre'], //el campo de apellido
@$_GET['curso'], //el campo de curso
@$_GET['localidad']//el campo de localidad
);
foreach($listado AS $index=>$row){
foreach($row AS $i =>$columna){
if(!isset($coincidencias[$index]) && isset($filtros[$i]) //verificamos que exista el filtro && $filtros[$i] //verificamos que el filtro no sea vacio
&& stripos( $columna,$filtros[$i] )!==false ) {
$coincidencias[$index]=$row; break;
}
}
}
echo "se encontraron los siguientes resultados";