Ir para conteúdo

POWERED BY:

Arquivado

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

hittokiri

[Resolvido] Exibindo imagem e descrição do BD

Recommended Posts

aew galera beleza?

Toh precisando de uma ajudinha de você´s, conheço apenas o basico do php e toh tentando fazer uma exibição de imagem com descrição e link.

Simplificando o que eu quero é o seguinte, encima da foto tenha a categoria dela, embaixo a foto com link, e logo abaixo da foto o nome dela, td isso puxando do bd.

Eu consegui puxar o nome e categoria, porem nao sei como faço pra colocar a função de puxar a imagem do bd e como colocar o link nela.

Será que podem me dar uma pequena ajudinha?

 

Segue o codigo:

 

<?php
mysql_connect("localhost", "root", "####") or die(mysql_error()) ;
mysql_select_db("galeria") or die(mysql_error()) ;

$data = mysql_query("SELECT * FROM tb_galeria") or die(mysql_error());

echo "<h2>Imagens inseridas</h2>";
echo "<table border='2' cellspacing='0' cellpadding='10 '><tr>";
echo "<td><strong>ID</strong></td>";
echo "<td><strong>nome</strong></td>";
echo "<td><strong>categoria</strong></td>";
echo "<td><strong>foto</strong></td>";
echo "</tr>";

while($info = mysql_fetch_array( $data )){
  echo "<tr>";
  echo "<td>".$info['id_foto']."</td>";
  echo "<td>".$info['nome']."</td>";
  echo "<td>".$info['categoria']."</td>";
  echo "<td>".$info['foto']."</td>";
}

?> 

Eu quero fazer com que fique igual a imagem abaixo:Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
mysql_connect("localhost", "root", "####") or die(mysql_error()) ;
mysql_select_db("galeria") or die(mysql_error()) ;

$data = mysql_query("SELECT * FROM tb_galeria") or die(mysql_error());

echo "<h2>Imagens inseridas</h2>";
echo "<table border='2' cellspacing='0' cellpadding='10 '><tr>";
echo "<td><strong>ID</strong></td>";
echo "<td><strong>nome</strong></td>";
echo "<td><strong>categoria</strong></td>";
echo "<td><strong>foto</strong></td>";
echo "</tr>";

while($info = mysql_fetch_array( $data )){
$img = $info['foto'];
$nome= $info['nome'];
echo "<tr>";
echo "<td>".$info['id_foto']."</td>";
echo "<td>".$info['nome']."</td>";
echo "<td>".$info['categoria']."</td>";
echo "<td><a  href='/teu diretorio/fotos/".$img."' ><img   src='/teu diretorio/fotos/".$img."' width='150'height='150' alt='$nome' /></a></td>";

}

?>

Tenho um Tutorial como se cria uma galeria de fotos qualquer duvida da uma olhada Album de fotos em php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aew kra, brigadao, funcionou exatamente como eu queria, eu até usaria tua galeria, é q preciso só de uma coisa simplezinha mesmo, nada mto complexo.

 

Agora nao sei se vai conseguir me ajudar com um outro probleminha, to quebrando a cabeça desde ontem, o codigo tah pronto, porem eu preciso do seguinte, quando acessar essa pagina de da galeria, o sql executasse e verificasse se a row esta ativa, pois no bd eu criei um campo assim: "Campo: ativa, Tipo: ENUM, Tamanho definido:'Nao','Sim' Collation:latin_swedish_ci, nulo: Not null, Padrão²: Nao.

Boom o q eu quero é o seguinte, quando o usuario acessar a pagina, o sql execute e verifique se a foto esta ativa, consultando o banco ativa, se o campo ativa estiver com o campo não, o mesmo nao será exibido na página, se sim ele exibirá na pagina, infelizmente tem que ser desse jeito para eui poder integrar um outro banco de dados e tem que ser nesse esqueminha, nao sei se conseguiram entender.

Eu tentei fazer o codigo mas ele esta dando erro:

 

<?php
mysql_connect("localhost", "root", "#####") or die(mysql_error()) ;
mysql_select_db("galeria") or die(mysql_error()) ;

$data = mysql_query("SELECT * FROM galeria ORDER BY id_foto DESC LIMIT 0 , 19, WHERE galeria.ativa='sim'  ") or die(mysql_error());


echo "<table border='0' bgcolor='#E8E0C8' cellspacing='3' align='right' cellpadding='2'><tr>";
echo "</tr>";

while($info = mysql_fetch_array( $data )){
$img = $info['foto'];
$nome= $info['nome'];
echo "<tr>";
//echo "<td align='center'>".$info['id_foto']."</td></tr>";
echo "<td bgcolor='#D5C699' align='center'><font color='#00000' size='1px' face='Arial, Helvetica, sans-serif'>".$info['categoria']."</td></tr>";
echo "<td align='center'><a  href='".$info['link']."' ><img   src='/figuras/".$img."' width='115'height='150' border='0' alt='$nome' /></a></td></tr>";
echo "<td align='center'><font color='#00000' size='1px' face='Arial, Helvetica, sans-serif'>".$info['nome']."</td>";
}

?>
<style type="text/css">
<!--
body {
	background-color: #000000;}
-->
</style>

 

Erro: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' WHERE tb_primeira.ativa='sim'' at line 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas ele esta dando erro:

 

que erro?

sempre informe qual foi o erro.

 

e troque o sql por:

"SELECT * FROM galeria WHERE galeria.ativa='sim' ORDER BY id_foto DESC LIMIT 0 , 19 "

Compartilhar este post


Link para o post
Compartilhar em outros sites

putz me desculpe, me descuidei e esqueci de colocar o erro "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' WHERE tb_primeira.ativa='sim'' at line 1"

 

 

Editado: Poxa muito obrigado, deu certinho, funcionando do jeito que eu queria, muito obrigado mesmo^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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