Ir ao conteúdo

Posts recomendados

Postado

Olá, estou com um problema que não consigo achar um jeito de fazer o PHP imprimir uma foto dentro de uma tabela, Alguém poderia me ajudar? estou á alguns dias procurando em fóruns e vídeos mas tá complicado, todos os jeitos que eu tento imprimir falam que a sintaxe está errada, fiz o teste de tentar imprimir a variavel que indica o caminho e deu certo, também fiz o teste de fazer no html e deu certo <img id="ImagemParaMostrar" src="<?php echo $Diretorio; ?>"> , ele consegue pegar a imagem direitinho mas apenas serve para uma imagem e ele não fica dentro da tabela.

 

Código: 

 

<?php include_once("header.php");
?>

<?php
 // Conectando ao banco de dados:
 include_once("conexaoimage.php");
 
 // Recebendo os dados a pesquisar
 $pesquisa = $_POST['selecao'];
?>

 <html>
 <head>
 <link rel="stylesheet" href="css/resultadocomprar.css">
 <title>Resultado da pesquisa</title>
 </head>
 <body>

 <!-- Criando tabela e cabeçalho de dados: -->
 <table style='width:50%'>
 <tr>
 <th>foto</th>
 <th>Nome</th>
 <th>Estado</th>
 <th>Código</th>
 </tr>
 
 <!-- Preenchendo a tabela com os dados do banco: -->
 <?php
 $sql = "SELECT * FROM images WHERE novoouusado = '$pesquisa'";
 $resultado = mysqli_query($mysqli,$sql) or die("Erro ao retornar dados");
 $Diretorio = 'upload/';
 
 // Obtendo os dados por meio de um loop while
 while ($registro = mysqli_fetch_array($resultado))
 {
   $nome = $registro['nomedoproduto'];
   $sobrenome = $registro['estado'];
   $sexo = $registro['codigo'];
   $foto = $registro['arquivo'];
   $Diretorio .= $foto;//Agora concatenamos o Imagens\ com o resultado guardando no banco.
   echo "<tr>";
   echo "<td>".$Diretorio."</td>";
   echo "<td>".$nome."</td>";
   echo "<td>".$sobrenome."</td>";
   echo "<td>".$sexo."</td>";
   echo "</tr>";
 }
 mysqli_close($mysqli);
?>

<img id="ImagemParaMostrar" src="<?php echo $Diretorio; ?>">
<img id="ImagemParaMostrar" src="<?php echo $Diretorio; ?>">


</body>
</html>

 

Quem puder me ajuda ficarei muito agradecido, é apenas um erro de impressão mas tá me dando maior problemão.

 

Fiz uma alteração no código, ele está imprimindo a foto dentro da tabela, mas só funciona para uma.

GVxRo3u.png

 

// Obtendo os dados por meio de um loop while
 while ($registro = mysqli_fetch_array($resultado))
 {
   $nome = $registro['nomedoproduto'];
   $sobrenome = $registro['estado'];
   $sexo = $registro['codigo'];
   $foto = $registro['arquivo'];
   $Diretorio .= $foto;//Agora concatenamos o Imagens\ com o resultado guardando no banco.
   echo "<tr>";
   echo "<td><img src='$Diretorio'/></td>";
   echo "<td>".$nome."</td>";
   echo "<td>".$sobrenome."</td>";
   echo "<td>".$sexo."</td>";
   echo "</tr>";
 }
 mysqli_close($mysqli);
?>

 

Postado

Deixa eu ver se entendi o seu problema. 

 

Você diz ter o código abaixo:

 

3 horas atrás, BillieRJ disse:

 



// Obtendo os dados por meio de um loop while
 while ($registro = mysqli_fetch_array($resultado))
 {
   $nome = $registro['nomedoproduto'];
   $sobrenome = $registro['estado'];
   $sexo = $registro['codigo'];
   $foto = $registro['arquivo'];
   $Diretorio .= $foto;//Agora concatenamos o Imagens\ com o resultado guardando no banco.
   echo "<tr>";
   echo "<td><img src='$Diretorio'/></td>";
   echo "<td>".$nome."</td>";
   echo "<td>".$sobrenome."</td>";
   echo "<td>".$sexo."</td>";
   echo "</tr>";
 }
 mysqli_close($mysqli);
?>

 

 

E você está dizendo que funciona no primeiro caso, mas não funciona no segundo. Como você mostrou abaixo:

 

3 horas atrás, BillieRJ disse:

 

GVxRo3u.png

 

 

Você tem certeza que a foto está gravada mesmo no caminho indicado em src="", e você tem certeza que o nome que está gravado no banco de dados, é mesmo o nome da imagem correta?

 

Porque o código funcionaria para o primeiro caso e não para o segundo, como você está dizendo? Pois se o problema fosse o código, provavelmente não funcionaria para nenhum dos dois casos, nem o primeiro e nem o segundo.

 

Talvez seu problema não seja o código.

 

Se mesmo assim não der certo, tente isso abaixo e veja como fica:

 

<?php

// Obtendo os dados por meio de um loop while
 while ($registro = mysqli_fetch_array($resultado))
 {
   $nome = $registro['nomedoproduto'];
   $sobrenome = $registro['estado'];
   $sexo = $registro['codigo'];
   $foto = $registro['arquivo'];
   $Diretorio .= $foto;//Agora concatenamos o Imagens\ com o resultado guardando no banco.
   echo "<tr>";
   echo "<td><img src=".$Diretorio."/></td>";
   echo "<td>".$nome."</td>";
   echo "<td>".$sobrenome."</td>";
   echo "<td>".$sexo."</td>";
   echo "</tr>";
 }
 mysqli_close($mysqli);
?>

 

 Abraços

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!