Ir para conteúdo

POWERED BY:

Arquivado

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

guidezin

[Resolvido] Exibir imagens do database

Recommended Posts

Olá galera

 

Eu estou tentando fazer um sistema de 'hall da fama'

e para isso preciso de um código que vai exibir imagens cadastradas no banco de dados..

 

Porem , eu nao quero imagens que estão na pasta do site , quero que exiba pelo link de alguma imagem , exemplo :

 

Porem o código que eu montei só exibe imagens que estão dentro da pasta do site , tipo

imagem01.png

links como o que eu mostrei no exemplo 1 não são exibidos , a imagem fica quebrada.

 

Aqui esta o código :

 

<?php require_once('Connections/conn.php'); ?>

<?php
$sql = mysql_query("SELECT linkfoto FROM halldafama");
while ($linha = mysql_fetch_array($sql)){
      $linkfoto = $linha['linkfoto'];
}

?>
<body>
<img src="<?php echo $linkfoto; ?>" />
</body>

 

o nome da minha tabela é halldafama , e nela contem apenas o linkfoto, no qual eu quero registrar links de fotos

para serem exibidas no site.

 

Agradeço desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro está justamente no fechamento de chaves do "while"

 

Exemplo:

 

<?php require_once('Connections/conn.php'); ?>
<body>
<?php
$sql = mysql_query("SELECT linkfoto FROM halldafama");
while ($linha = mysql_fetch_array($sql)){
      $linkfoto = $linha['linkfoto'];
?>
<img src="<?php echo $linkfoto; ?>" />
<?php } ?>
</body>

 

No exemplo acima eu coloquei a chave "}" no final da tag 'img', ou seja, o while continua correndo até antes da tag </body>. Sendo assim, ele vai criar uma lista de tags 'img' com o link da foto do seu banco de dados. :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

alvarogtc

 

esse codigo estava dando um erro , mas ja resolvi

só mais uma dúvida ,

eu quero exibir uma imagem por vez , e o while da um loop e exibe todas que estão lá..

como eu faço pra exibir uma por vez?

Compartilhar este post


Link para o post
Compartilhar em outros sites

$sql = mysql_query("SELECT linkfoto FROM halldafama ORDER BY RAND() LIMIT 1");

 

Traduzindo a query pro 'abrasileirado', o servidor vai ler e vai entender assim:

 

"É pra mim SELECIONAR os campos 'linkfoto' DA TABELA halldafama ORDENANDO POR ALEATÓRIO LIMITANDO À 1"

 

Com o exemplo escroto abrasileirado ai de cima já da pra entender o que a query ta dizendo, e o importante é isso, entendendo você pega bem mais rapido a lógica da coisa.

 

Sempre quando quiser dar um limite use o LIMIT X (onde esse 'X' é o numero de listagens que você quer que apareçam)

 

Use "RAND()" para aleatorio

 

Use "DESC" para decrescente (Ex.: 10, 9, 8, 7)

 

Use "ASC" para ascendente (Ex.: 1, 2, 3 ,4)

 

 

É isso ai, não sei se você ja conhecia as coisas ai de cima mas eu ja dei uma passada rapida porque quando tava começando sofri muito pra descobri essas coisas ai então não custa ajudar!

^_^

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.