guidezin 0 Denunciar post Postado Janeiro 10, 2011 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 : http://www.staralliance.com/assets/images/global/business-solutions/conventions-plus/Delegate_180x185.jpg 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
Kazzkiq 2 Denunciar post Postado Janeiro 10, 2011 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
guidezin 0 Denunciar post Postado Janeiro 10, 2011 Kazzkiq muito obrigado , realmente funcionou mas eu queria que as imagens fossem exibidas randomicamente , nesse caso oque eu teria que fazer? Compartilhar este post Link para o post Compartilhar em outros sites
alvarogtc 1 Denunciar post Postado Janeiro 10, 2011 para random $sql = mysql_query("SELECT linkfoto FROM halldafama ORDER BY RAND()"); Compartilhar este post Link para o post Compartilhar em outros sites
guidezin 0 Denunciar post Postado Janeiro 10, 2011 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
Kazzkiq 2 Denunciar post Postado Janeiro 14, 2011 $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