Digite o nome e/ou a especialidade

Nome:

Especialidade:






setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $conexaoAux = $conexao->prepare("SELECT {$colunas} FROM {$tabela}"); $conexaoAux->execute(); $conexaoAux->setFetchMode(PDO::FETCH_ASSOC); $resultado = $conexaoAux->fetchAll(); $conexao = null; $servidor = null; $usuario = null; $senha = null; $banco = null; return $resultado; } catch(PDOException $e) { echo "Error: " . $e->getMessage(); } } function retornarElementosEspecialidade( $associados, $especialidades, $campoEspecialidade) { $codAssociados = null; $elementosEspecialidade = array(); foreach ($especialidades as $especialidade) { if(mb_stripos($especialidade["descricao"], $campoEspecialidade) !== FALSE && mb_stripos($especialidade["descricao"], $campoEspecialidade) === 0) { $cod = $especialidade["codigo"]; foreach ($associados as $associado) { $codAssociados = explode("/", $associado["cod_especialidade"]); foreach ($codAssociados as $codAssociado) { if ($cod == $codAssociado) { $elemento = array("nome"=>"", "endereco"=>"", "cidade"=>"", "fone"=>"", "especialidade"=>"", "sinam"=>""); $elemento["nome"] = $associado["nome"]; $elemento["endereco"] = fixEndereco($associado["endereco"]); $elemento["cidade"] = $associado["cidade"]; if(strlen($associado["fone"]) > 0) { $aux = substr_replace($associado["fone"], "-", -4, 0); $elemento["fone"] = "({$associado["DDD"]}) {$aux}"; $aux = null; } else { $elemento["fone"] = ""; } $elemento["especialidade"] = $especialidade["descricao"]; if(strcmp($associado["sinam"], "S") == 0) { $elemento["sinam"] = "SIM"; } else { $elemento["sinam"] = "NÃO"; } array_push($elementosEspecialidade, $elemento); } } $codAssociados = null; } } } return $elementosEspecialidade; } function retornarElementosNome( $associados, $especialidades, $campoNome) { $codEspecialidades = null; $elementosNome = array(); foreach ($associados as $associado) { if(mb_stripos($associado["nome"], $campoNome) !== FALSE) { $elemento = array("nome"=>"", "endereco"=>"", "cidade"=>"", "fone"=>"", "especialidade"=>"", "sinam"=>""); $elemento["nome"] = $associado["nome"]; $elemento["endereco"] = fixEndereco($associado["endereco"]); $elemento["cidade"] = $associado["cidade"]; if(strlen($associado["fone"]) > 0) { $aux = substr_replace($associado["fone"], "-", -4, 0); $elemento["fone"] = "({$associado["DDD"]}) {$aux}"; $aux = null; } else { $elemento["fone"] = ""; } $codEspecialidades = explode("/", $associado["cod_especialidade"]); $resultadoEspecialidade = null; foreach ($codEspecialidades as $codEspecialidade) { $cod = $codEspecialidade; foreach ($especialidades as $especialidade) { $codigo = $especialidade["codigo"]; if($cod == $codigo) { $resultadoEspecialidade .= $especialidade["descricao"].", "; } } } $codEspecialidades = null; $elemento["especialidade"] = substr($resultadoEspecialidade, 0, -2); if(strcmp($associado["sinam"], "S") == 0) { $elemento["sinam"] = "SIM"; } else { $elemento["sinam"] = "NÃO"; } array_push($elementosNome, $elemento); } } return $elementosNome; } function retornarElementosNomeEspecialidade( $associados, $especialidades, $campoNome, $campoEspecialidade) { $elementosNomeEspecialidade = array(); $elementosEspecialidade = retornarElementosEspecialidade( $associados, $especialidades, $campoEspecialidade); foreach ($elementosEspecialidade as $elementoEspecialidade) { if(mb_stripos($elementoEspecialidade["nome"], $campoNome) !== FALSE) { $elemento = array("nome"=>"", "endereco"=>"", "cidade"=>"", "fone"=>"", "especialidade"=>"", "sinam"=>""); $elemento["nome"] = $elementoEspecialidade["nome"]; $elemento["endereco"] = $elementoEspecialidade["endereco"]; $elemento["cidade"] = $elementoEspecialidade["cidade"]; $elemento["fone"] = $elementoEspecialidade["fone"]; $elemento["especialidade"] = $elementoEspecialidade["especialidade"]; if(strcmp($elementoEspecialidade["sinam"], "S") == 0) { $elemento["sinam"] = "SIM"; } else { $elemento["sinam"] = "NÃO"; } array_push($elementosNomeEspecialidade, $elemento); } } return $elementosNomeEspecialidade; } function criarTabela($elementos) { echo '
'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; $contador = 0; foreach ($elementos as $elemento) { if($contador%2 == 0) { $cor = "80c1ac"; } else { $cor = "b2dacd"; } $contador++; echo ""; if(strcmp($elemento["sinam"], "SIM") == 0) { echo ''; } else { echo ''; } echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo "
SINAMNomeEndereçoCidadeTelefoneEspecialidade
'.$elemento["sinam"].''.$elemento["sinam"].''.$elemento["nome"].''.$elemento["endereco"].''.$elemento["cidade"].''.$elemento["fone"].''.$elemento["especialidade"].'
"; } function fixEndereco($endereco) { $resultado = null; if(strpos($endereco, "(R)") == TRUE) { $resultado = "RUA "; $resultado .= str_replace(" - (R)", "", $endereco); } else { if(strpos($endereco, "(AV)") == TRUE) { $resultado = "AVENIDA "; $resultado .= str_replace(" - (AV)", "", $endereco); } else { $resultado = $endereco; } } $resultado = str_replace("S/", ", SALA ", $resultado); return $resultado; } $associados = retornarElementos( "sinam, nome, endereco, cidade, DDD, fone, cod_especialidade", "associados"); $especialidades = retornarElementos( "codigo, descricao", "especialidades"); $campoNome = $_POST["nome"]; $campoEspecialidade = $_POST["especialidade"]; if(isset($_POST["ok"])) { if(strcmp($campoNome, "") != 0 && strcmp($campoEspecialidade, "") != 0) { $elementosNomeEspecialidade = retornarElementosNomeEspecialidade($associados, $especialidades, $campoNome, $campoEspecialidade); criarTabela($elementosNomeEspecialidade); } else { if(strcmp($campoNome, "") != 0) { $elementosNome = retornarElementosNome($associados, $especialidades, $campoNome); criarTabela($elementosNome); } else { if(strcmp($campoEspecialidade, "") != 0) { $elementosEspecialidade = retornarElementosEspecialidade( $associados, $especialidades, $campoEspecialidade); criarTabela($elementosEspecialidade); } } } } ?>