[insert_php]
function retornarElementos($colunas, $tabela) {
try {
$servidor = “localhost”;
$usuario = “novox895_aml”;
$senha = “Aml@2018#novox”;
$banco = “novox895_aml”;
$conexao = new PDO(
“mysql:host=$servidor;dbname=$banco;charset=utf8”,
$usuario,
$senha);
$conexao->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 ‘SINAM | ‘;
echo ‘Nome | ‘;
echo ‘Endereço | ‘;
echo ‘Cidade | ‘;
echo ‘Telefone | ‘;
echo ‘Especialidade | ‘;
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 ‘‘.$elemento[“sinam”].’ | ‘;
}
else {
echo ‘‘.$elemento[“sinam”].’ | ‘;
}
echo ‘‘.$elemento[“nome”].’ | ‘;
echo ‘‘.$elemento[“endereco”].’ | ‘;
echo ‘‘.$elemento[“cidade”].’ | ‘;
echo ‘‘.$elemento[“fone”].’ | ‘;
echo ‘‘.$elemento[“especialidade”].’ | ‘;
echo ‘
‘;
}
echo “
“;
}
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);
}
}
}
}
[/insert_php]