Consultar só a imagem de uma registro no banco de dados de acordo com palavras chaves
Olá Boa tarde
Tenho um banco de dados no qual é feita a consulta dos registros por nome, palavras chaves ou ramo de atividade separados por cidades, no qual na tela, exibe nome ,endereço, telefones, cidade, estado e os que possuem imagem , ela aparece na consulta junto ao registro.
A questão é que ao consultar registros com imagens, gostaria que aparecessem só a imagem , não o restante dos dados como nome, endereço, telefones e cidade pois esses já estarão inclusos na própria imagem! Oque poderia ser feito para ocorrer essa separação, e que a imagem fosse consultada com os mesmos requisitos dos outros registros, por exemplo: se digitar nome, ou ramo de atividade ou as palavras chaves daquele registro aparecessem os que tem imagem primeiro , depois os sem imagens logo a baixo,
O meu código de consulta ficou assim:
<?php
$sql = mysqli_query($con,"SELECT IdEmpresa, NomeEmpresa, Bairr, Ender, Tel, Tel2, Tel3, Tel4, Tel5, Tel6, Cid, Estad FROM empresas_grtx WHERE ((NomeEmpresa Like '%".$Pesq."%') OR ( TextAre LIKE '%".$Pesq."%' OR RAtiv LIKE '%".$Pesq."%')) AND ( Cid LIKE '%".$Cidade."%')");
$row = mysqli_num_rows($sql);
if ($row > 0) {
while ($linha = mysqli_fetch_array($sql)) {
$IdEmpresa = $linha ['IdEmpresa'];
$NomeEmpresa = $linha ['NomeEmpresa'];
$Ender = $linha ['Ender'];
$Bairr = $linha ['Bairr'];
$Tel = $linha ['Tel'];
$Tel2 = $linha ['Tel2'];
$Tel3 = $linha ['Tel3'];
$Tel4 = $linha ['Tel4'];
$Tel5 = $linha ['Tel5'];
$Tel6 = $linha ['Tel6'];
$Cid = $linha ['Cid'];
$Estad = $linha ['Estad'];
$imagem = $linha ['IdEmpresa'];
$img = "imagens/images/" . $IdEmpresa . ".png";
$imagem = ( (is_file($img)) ? "<img src='imagens/images/" . $imagem . "'>" : "");
echo"$imagem";
echo "<br/><br/>";
echo "<style>
.campo{
width:75%;
float:left;
padding:5px;
color:#fff;
box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
}
.subcampo{
font-size: 23px;
font-weight:bold;
color:rgb(29,119,162);
float:left;
}
.subcampo1{
width:400px;
}
.subcampo2{
font-size: 12px;
font-weight:bold;
color:rgba(0,0,0,1);
float:left;
clear:right;
}
.subcampo3{
font-size: 14px;
font-weight:bold;
color:rgb(251,199,52);
float:left;
clear:right;
}
.subcampo4{
font-size: 12px;
font-weight:bold;
color:rgb(0,168,89);
float:left;
clear:right;
}
</style>";
echo"
<div class='campo'></br>
<div class ='subcampo'> $NomeEmpresa</div></br></br>
<hr id='linhaResultado' align='center' size='3' color='#D6D6D6'></br>
<div class ='subcampo2'> $Ender - $Bairr </div></br>
<div class ='subcampo3'> $Tel $Tel2 $Tel3 $Tel4 $Tel5 $Tel6 </div></br> <div class ='subcampo4'> $Cid - $Estad </div></br>
</br></div>";
echo"</br></br></br></br></br></br></br>";
}
}
else{
echo"Desculpe , pesquisa não encontrada";
}
?>
Como vocês viram, eu coloquei css para estilizar a maneira de aparecer, sei que há outras formas, mas a questão aqui por enquanto é essa abordada acima, mas se alguém quizer dar dicas estou atento, pois o aprendizado nesse ramo já percebi que é constante e infinito, pois nunca vai pararDiscussão (7)
Carregando comentários...