Ir para conteúdo
Jack Oliveira

Substituir Imagem padrão pela imagem que foi cadastrada no BANCO DE DADOS

Recommended Posts

Ola bom dia amigos do FÓRUM..

@Omar~

@Motta

@Felipe Guedes Coutinho

 

Bom pessoal em meu código no site eu tenho duas pasta chamada mods dentro desta pasta contem varias imagem diferentes que seria imagens padrões do site

ela muda de imagem conforme é feito a atualização no site a imagem é trocada até aqui esta tudo ok funciona 100%. Na outra pasta chamada cidades nela vai esta todas as imagem que estiver gravada no banco de dados.

 

Mais o que eu preciso agora é o seguinte como posso fazer com que a imagem que foi cadastrada no banco de dados

apareça no lugar de uma destas imagem padrão 

Fiz o código PHP desta forma

<?php
$types = array('png','jpg','jpeg');
$path = 'imagem/mods/';
$dir = new DirectoryIterator($path);
foreach ($dir as $fileInfo) {
$ext = strtolower($fileInfo->getExtension());
if(in_array($ext, $types)){
$arquivos[] = $fileInfo->getFilename();
} 
 }		

	$statement = $pdo->prepare("SELECT * FROM cidade ORDER BY titulo ASC");
	$statement->execute();
	$result = $statement->fetchAll(PDO::FETCH_ASSOC);							
	foreach ($result as $cidade) {
?>

Já no meu HTML esta desta forma

<div class="col-sm-6 col-md-3">
    <?php if (!empty($cidade['titulo']) == true) {  $backgroundmod = array_rand($arquivos,1); ?>
   <div class="cities_list" style="background-image: url('<?php echo BASE_URL; ?>imagem/mods/<?php echo $arquivos[$backgroundmod]; ?>');background-repeat:no-repeat;background-size:100% 100%;width:332px;height:300px;">
<div class="city_listings_info">
     <h4 style="color:#242424; font-size:100%; background-color:white; height:auto; padding-top: 15px; padding-bottom:15px;"><?php echo $cidade['titulo']; ?></h4>
<div class="listing_number"><a href="<?php echo BASE_URL; ?><?php echo $cidade['slug']; ?>" class="overlay_link"><span>Ir para Cidade</span> </a></div>
    <br>  <br>
<div class="listing_number"><a href="<?php echo BASE_URL; ?>info/<?php echo $cidade['slug']; ?>" class="overlay_link"><span>Informação desta Cidade</span> </a></div>
                    </div>
                    
                </div>
            </div>
 				<?php
			} } 
			?>  

Eu tentei fazer desta forma mais não deu certo as imagem ficou tudo em cima uma da  outra

<?php if (!empty($cidade['titulo']) == true) {  $backgroundmod = array_rand($arquivos,1); ?>
  <div class="cities_list" style="background-image: url('<?php echo BASE_URL; ?>imagem/mods/<?php echo $arquivos[$backgroundmod]; ?>');background-repeat:no-repeat;background-size:100% 100%;width:332px;height:300px;">

<?php } else { ?>
<div class="cities_list" style="background-image: url('<?php echo BASE_URL; ?>imagem/cidades/<?php echo $cidade['imagem']; ?>');background-repeat:no-repeat;background-size:100% 100%;width:332px;height:300px;">
 <?php } } ?>

Se puderem me dar uma ajuda ficarei grato a vocês....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Juinior Oliveira
      Ola boa tarde 
      Pessoal poderia me dar uma luz de como eu posso deletar apenas a imagem do banco de dados e tirando ela também da pasta de origem sem afetar as outras que esta la
      quando eu for selecionar a qual quero tirar e clicar e remover a imagem daquele arquivo selecionado sem apagar os dados todos daquela ID tira apenas a imagem.
       
      eu fiz assim mais não teve resultado
      // Excluir Item if (isset($_GET['DeletarImagem'])) { $id = get('DeletarItem'); $Query = DBDelete('recados',"id = '{$imagem}'"); if ($Query != 0) { Redireciona('?sucesso'); } else { Redireciona('?erro'); } } este é o código que do php deletar
       
      <ul class="dropdown-menu" role="menu"> <li><a href="?EditarItem=<?php echo $dados['id']; ?>">Editar</a></li> <li class="divider"></li> <li><a onclick="DeletarImagem(<?php echo $dados['id']; ?>, 'DeletarImagem');" href="#!" class="text-red">Excluir Imagem</a></li> <li class="divider"></li> <li><a onclick="DeletarItem(<?php echo $dados['id']; ?>, 'DeletarItem');" href="#!" class="text-red">Excluir</a></li> </ul>  
      este é meu código do meu arquivo controller.php
       
      // Atualizar Item if (isset($_GET['Atualizar'])) { $id = get('Atualizar'); if (isset($_FILES['imagem']) && !empty($_FILES['imagem']['name'])){ require_once 'database/upload.class.php'; $dir_dest = 'wa/recados/uploads/'; $files = array( ); $file = $_FILES['imagem']; $handle = new Upload( $file ); if ($handle->uploaded){ $handle->file_new_name_body = md5(uniqid($file['name'])); $handle->Process($dir_dest); if ($handle->processed){ $file_dst_name = $handle->file_dst_name; $Imagem = $handle->file_dst_name; $Atualizar = array('imagem' => $Imagem); $Query = DBUpdate('recados', $Atualizar, "id = '{$id}'"); @unlink($dir_dest.post('imagem_atual')); } } } $Atualizar = array( 'nome' => post('nome'), 'email' => post('email'), 'recado' => post('recado'), 'resposta' => post('resposta'), 'admin_resposta' => DadosSession('nome'), 'id_categoria' => post('id_categoria'), 'status' => post('status') ); $Query = DBUpdate('recados', $Atualizar, "id = '{$id}'"); if ($Query != 0) { Redireciona('?sucesso'); } else { Redireciona('?erro'); } } // Excluir Item if (isset($_GET['DeletarItem'])) { $id = get('DeletarItem'); $Query = DBDelete('recados',"id = '{$id}'"); if ($Query != 0) { Redireciona('?sucesso'); } else { Redireciona('?erro'); } } // Excluir Imagem if (isset($_GET['DeletarImagem'])) { $id = get('DeletarImagem'); $Query = DBDelete('recados',"id = '{$imagem}'"); if ($Query != 0) { Redireciona('?sucesso'); } else { Redireciona('?erro'); } } // Adicionar Categoria if (isset($_GET['AddCategoria'])) { $Adicionar = array( 'categoria' => post('categoria'), 'paginacao' => post('paginacao'), 'cor_conteudo' => post('cor_conteudo'), 'cor_titulo' => post('cor_titulo'), 'background' => post('background'), 'foto' => post('foto') ); $Query = DBCreate('c_recados', $Adicionar); if ($Query != 0) { Redireciona('?sucesso'); } else { Redireciona('?erro'); } } // Atualizar Categoria if (isset($_GET['AtualizarCategoria'])) { $id = get('AtualizarCategoria'); $Adicionar = array( 'categoria' => post('categoria'), 'paginacao' => post('paginacao'), 'cor_conteudo' => post('cor_conteudo'), 'cor_titulo' => post('cor_titulo'), 'background' => post('background'), 'foto' => post('foto') ); $Query = DBUpdate('c_recados', $Adicionar, "id = '{$id}'"); if ($Query != 0) {Redireciona('?Implementacao&sucesso');} else {Redireciona('?erro');} } // Excluir Categoria if (isset($_GET['DeletarCategoria'])) { $id = get('DeletarCategoria'); $Query = DBDelete('c_recados',"id = '{$id}'"); if ($Query != 0) {Redireciona('?sucesso');} else {Redireciona('?erro');} } ?>  
    • Por Juinior Oliveira
      Boa noite..
       
      Galera eu estou tendo um pequeno problema em chamar a imagem do banco de dados
         so a imagem que não aparece o nome e a descrição aparece normal
       
              <!-- main nav section --> <div id="products" class="row product-list-group"> <?php require_once('../../includes/funcoes.php'); require_once('../../database/config.database.php'); require_once('../../database/config.php'); $id = GET('id'); if (ModoManutencao()) { header("Location: ../manutencao.php"); } $Query = DBRead('produtos','*',"WHERE id = '{$id}'"); if (is_array($Query)) { foreach ($Query as $dados) { $prod_nome = $dados['prod_nome']; $imagem = $dados['imagem']; $prod_descricao = $dados['prod_descricao']; } }else{ header('Location: ./'); } ?>         <div class="subheader subheader-two ">             <div class="subheader-two-block"> <div class="logo-image">  <img alt="" src="images/prod_logo/<?php echo $imagem; ?>" width="50px" height="50px">  </div>                 <h2><?php echo $prod_nome; ?></h2>                 <p><?php echo $prod_descricao; ?></p> </div> </div> <?php } ?> </div> Antes que me diga se eu já fiz a chamada assim <?php echo $dados['imagem']; ?> sim eu já fiz e da a mesma coisa rsrs
      Agora se eu chamar a imagem desta forma forma ela aparece 
              <!-- main nav section -->  <div id="products" class="row product-list-group"> <?php require_once('../../includes/funcoes.php'); require_once('../../database/config.database.php'); require_once('../../database/config.php'); $id = GET('id'); if (ModoManutencao()) { header("Location: ../manutencao.php"); } $Query = DBRead('produtos','*',"WHERE id = '{$id}'"); if (is_array($Query)) { foreach ($Query as $dados) { $prod_nome = $dados['prod_nome']; $imagem = $dados['imagem']; $prod_descricao = $dados['prod_descricao']; } }else{ header('Location: ./'); } ?> <div class="subheader subheader-two ">             <div class="subheader-two-block"> <div class="logo-image">  <img alt="" src="images/prod_logo/d7c13b9a007328b1ac17c47a9f73692b.png" width="50px" height="50px">  </div>                 <h2><?php echo $prod_nome; ?></h2>                 <p><?php echo $prod_descricao; ?></p> </div> </div> <?php } ?> </div>  
×

Informação importante

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