Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lisbi

Cadastrar anúncios ao banco de dados e consultar!

Recommended Posts

Boa noite 

 

Eu tenho um banco de dados , no qual eu faço a consulta das empresas cadastradas, mas agora, além de fazer essa consulta que ja é por nome, atividade e cidade, eu gostaria de anexar imagem a essa consulta! Como devo proceder, será preciso fazer outra tabela, ou eu posso ja colocar um campo anuncio tipo 'BLOB' e mudar o [ Select * From] colocando esse campo!

Na consulta quero que se misture por exemplo, as empresa com imagens(anuncio) e as que estão sem!

Desde já agradeço! 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Lisbi boa noite.

 

Eu no seu lugar criaria outra tabela onde teria o caminho do "banner" e o "id_da_empresa" vinculados.

 

Não colocaria em um campo do tipo "BLOB" e sim moveria o upload para uma pasta, renomeando o arquivo, etc e gravaria apenas o nome/caminho dela no banco.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo @juninhogpe, mas poderia relacionar os resultados das duas tabelas (pq uma tabela eu ja tenho, no caso eu criaria outra chamada TB_Banner por exemplo)! No cas então, 

Quero consultar os clientes de vidraçaria, 3 tem o banner da sua vidraçaria respectiva e 3 não tem!

Os que possuem o banner aparecem primeiro e os outros aparecem a baixo!

Eles podem aparecer no mesmo resultado? Eu teria que fazer uma outra query de select?

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu acho que nem precisa de tabela  e nem armazenar esse caminho basta nomear a foto com o id ou id+nome e passar ele na hora de montar a pagina tipo

 

$imagem = "<img src='" . $row["id"] . "_" . $row["nome"] . ".jpg'>";

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo @marsolim, vamos supor que seja interessante eu enviar a foto direto pelo banco!

Onde eu colocaria esse código acima nesse código aqui:

$host = "localhost";
    $usuario = "root";
    $senha = ""; 
    $bd = "bd_grtx";	
 	$con = mysqli_connect($host , $usuario, $senha , $bd);	
	$Pesq = $_POST['Pesq'];
	$Cidade = $_POST ['Cidade'];
	
	ini_set('default_charset','UTF-8');
	$con -> query("
		SET NAMES utf8
	");
	
	$sql = mysqli_query($con,"SELECT 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)) {
			
			$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'];
				
				
				echo "<br/><br/>"; ...................................

			echo"</br></br></br></br></br></br></br>";
		}
	} 		
		else{
			echo"Desculpe , pesquisa não encontrada";		
		}
?>
				

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

juninhogpe ai teria um codigo pra fazer o upload da imagem normalmente

 

Lisbi é só pegar o id da empres e montar o endereço da imagem com o nome dela e a extensão, vamos fingir que o nome da imagem é id_nome.jpg aí fica tipo

$idEmpresa = $linha ['idEmpresa'];
$NomeEmpresa = $linha ['NomeEmpresa'];

$imgPath = $idEmpresa . "_" . $nomeEmpresa . ".jpg";//se tiver na mesma pasta
$imgPath = "imagens/" . $idEmpresa . "_" . $nomeEmpresa . ".jpg";//se tiver numa subpasta

 

aí é só passar $imgPath no src da tag < img > na hora de imprimir os dados na tela

Compartilhar este post


Link para o post
Compartilhar em outros sites

@marsolim cara eu não coompreendi muito bem! Olha como coloquei o codigo kkkkk

 

$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 = "images" . $IdEmpresa . "_" . $NomeEmpresa . ".png";
			$imagem = "<img src='C:/wamp64/www/ProjetoGuiaRede/imagens/images/image1" . $row["1"] . "_" . $row["Weldra Publicidade"] . ".png'>";
				
				echo"$imagem";
				

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

para esse caso a imagem tem que ter o nome composto pelo id do registro seguido de underline seguido do nome da empresa. se não tiver chance de conflito com algum outro id de outra tabela por exemplo pode ser só a id do registro da empresa. vamos supor que o id da empresa seja 254125. a imagem dessa empresa tem que ser renomeada pra 254125.png. nessa caso não presica passar o nome da empresa só a id do registro dela tipo assim apenas

    $imagem = "images/" . $IdEmpresa ".png";

se a imagem tá nessa subpasta images e essa subpasta images tá dentro da mesma pasta da pagina php onde a imagem vai ser carregada não precisa passar mais nada muito menos o caminho completo. claro que o nome do campo onde tá esse registro na tabela tem que ser passado corretamente no lugar de idEmpresa se o nome for outro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, não conseguir @marsolim, a imagem não aparece (aparece como se não tivesse uma imagem na pata)mas fica aquela figura que indica que ali é um arquivo de imagem.

Olha só

o meu campo id no banco é IdEmpresa

a foto, eu salvei como 1_Weldra Publicidade dentro de uma subpata chamada [.../Projeto/Imegens/images],

Talvez eu não esteja fazendo direito o código no passo a passo!

 

Tenho um a duvida tambem, no banco mysql não preciso alterar a tabela pra colocar essa imagem?

 

O meu código ficou assim

$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'];
			
			$anuncio = "images/" . $IdEmpresa . "_" . $NomeEmpresa . ".jpe";
			$imagem = "<img src='images/" . $row["1"] . "_" . $row["Weldra Publicidade"] . ".jpe'>";
			
			
				
				echo"$imagem";

 


            

Compartilhar este post


Link para o post
Compartilhar em outros sites

tu tá repetindo coisa de $anuncio em $imagem. e a extensão é jpe mesmo ou jpg? no lugar do endereço da imagem tu tem que passar a variável onde tá o endereço

    $anuncio = "images/" . $IdEmpresa . "_" . $NomeEmpresa . ".jpg";
    $imagem = "<img src='images/" . $anuncio . "'>";

ou tu pode passar tudo de uma vez só

    $imagem = "<img src='images/" . $IdEmpresa . "_" . $NomeEmpresa . ".jpg'>";
    echo $imagem;

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, não deu certo aqui no meu código! Acho que vou cadastrar uma tabela de banners fazer a upload das imagens e vincular essa tabela a tabela empresas que ja tenho! Será que isso da certo! Me parece que essa maneira que você esta me indicando é mais fácil e mais direta @marsolim!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem como botar um print da estrutura da tabela ou reproduzir os campos dela aí embaixo tipo

===============================================
| id     | nomeEmpresa      | Endereco      |
=========|==================|===============|==
| 214521 | Indústrias Wayne | Gotham City   |
---------|------------------|---------------|--
| 214522 | Indústrias Stark | New Yourk     |
-----------------------------------------------

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
===============================================
|IdEmpresa|     NomeEmpresa    | Ender     |
========= |====================|===============|==
|   1     |  Weldra Publicidade|Rua egberto Rabelo Pina
--------- |--------------------|---------------|--
Esta assim @marsolim

O nome dos campos no banco é exatamente esses

Compartilhar este post


Link para o post
Compartilhar em outros sites

e a pasta images onde ficam as imagens está na mesma pasta dessa página? porque se estiver não estou vendo porque não funciona hehehe. isso é se estiver usando a segunda opção que falei de colocar tudo num só se estiver usando a primeira com $anuncio e $imagem eu notei que cometi um erro repetindo images/ nas duas. corrigi lá dá uma olhada agora e veja se funfa

Compartilhar este post


Link para o post
Compartilhar em outros sites

o caminho do meu projeto é esse @marsolim

C:\wamp64\www\Projeto\imagens\images

 

Nessa pasta images é que estão todas as imagens do projeto e é onde eu salvei a imagem 

1_Weldra Publicida.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

então o caminho completo da imagem é C:\wamp64\www\Projeto\imagens\images\1_Weldra Publicida.png certo? e o caminho da página onde está colocando essas instrução? seria C:\wamp64\www\Projeto\imagens\index.php por exemplo? uma outra coisa que talvez pode interferir é espaços no nome. tenta colocar só o código do registro tipo 1.png ou então criar uma rotina pra tirar espaço e acento dos nomes só que isso dá mais trabalho porque vai ter que usar essa rotina sempre que for mostrar a imagem depois. se a pagina tiver nesse caminho que falei C:\wamp64\www\Projeto\imagens\index.php e o caminho da imagem ficar C:\wamp64\www\Projeto\imagens\images\1.png tu pode fazer assim

    $imagem = "<img src='images/" . $IdEmpresa . ".png'>";
    echo $imagem;

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem que colocar todas as subpastas até chegar na imagem

    $imagem = "<img src='imagens/images/" . $IdEmpresa . ".png'>";
    echo $imagem;

sugiro estudar a forma de endereçamento em html

Compartilhar este post


Link para o post
Compartilhar em outros sites

@marsolim agora foi cara! engraçado que antes eu ja havia colocado as subpastas, mas não estava resumido a apenas o IdEmpresa! 

 

Realmente a imagem aparece quando eu a consulto, mas quando eu consulto outros resultados na tabela, fica querendo aparecer a imagem! Como eu poderia criar uma função que a imagem aparecesse só quando a Id fosse = a imagem @marsolim

 

Muito obrigado cara !

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
    • Por violin101
      Caros amigos, saudações
       
      Por favor, me perdoa em recorrer a orientação dos amigos, tenho uma dúvida.
       
      Gostaria de uma rotina onde o Sistema possa acusar para o usuário antes dos 30 dias, grifar na Tabela o aviso de vencimento próximo, por exemplo:
       
      Data Atual: 15/11/2024
                                           Vencimento
      Fornecedor.....................Data.....................Valor
      Fornecedor_1...........01/12/2024..........R$ 120,00 <== grifar a linha de Laranja
      Fornecedor_1...........01/01/2025..........R$ 130,00
      Fornecedor_2...........15/12/2024..........R$ 200,00 <== grifar a linha de Amarelo
      Fornecedor_2...........15/01/2025..........R$ 230,00
      Fornecedor_3...........20/12/2024..........R$ 150,00
       
      Alguém tem alguma dica ou leitura sobre este assunto ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a ajuda dos amigos, mas preciso entender uma processo que não estou conseguindo sucesso.

      Como mencionado no Título estou escrevendo um Sistema Web para Gerenciamento de Empresa.
       
      Minha dúvida, que preciso muito entender:
      - preciso agora escrever a Rotina para Emissão de NFe e essa parte não estou conseguindo.
       
      tenho assistido alguns vídeos e leituras, mas não estou conseguindo sucesso, já fiz toda as importações das LIB da NFePhp conforme orientação.

      Preciso de ajuda.

      Algum dos amigos tem conhecimento de algum passo-a-passo explicando a criação dessa rotina ?

      tenho visto alguns vídeos com LARAVEL, mas quando tento utilizar e converter para PHP+Codeiginter, dá uma fila de erros que não entendo, mesmo informando as lib necessárias.

      Alguns do amigo tem algum vídeo, leitura explicando essa parte ?

      Grato,

      Cesar.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.