Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 parar@marsolim, isso ta me pegando mesmo, ja havia estudado mas não foi suficiente hehe
vou testar aqui
@marsolim exatamente isso , agora só pra finalizar essa consulta e não precisar colocar outro posto referente, como eu poderia colocar link nessa imagem, tipo se eu quizer colocar links nela referente ao facebook, ao site da empresa e a uma pagina interna dessa empresa dentro do próprio projeto! Pq cada imagem tem links diferentes , como seria!?
Agradeço desde já @marsolim
se cada empresa tem um link diferente então vai ter que butar um campo na tabela pra cadastrar esse link e aí é só passar ele na parte da imagem tipo
...
$linkEmpresa = $linha ['site'];
...
$imagem = ( (is_file($img)) ? "<a href='" . $linkEmpresa . "'><img src='imagens/images/" . $imagem . "'></a>" : "");
é tudo a mesma coisa a medida que for acrescentando informação basta tu ir acrescentando os dados para exibição na tela não tem mistérioEntendi @marsolim!
Outra coisa, se eu quizesse colocar @marsolim, links abaixo da imagem, como link de site, instagram , facebook da empresa referente a imagem acima! Eu faria campos na tabela para cada uma certo?
eu modificaria o qual variavel? ja estou estudando mais sobre logica de programação mais ainda não peguei o fio da miada
é o que eu disse pra cada informação um campo na tabela e tu obtem os dados do mesmo jeito que já fez com as outras ué para cada campo que for trazer da tabela
vai ter que mudar alguma coisa de novo tipo
if(is_file($img)){
echo $imagem;
}else{
// echoa os dados aqui...
}
sugiro estudar lógica de programação com ela tu entende de uma vez por todas como fazer essas coisas aí