Jump to content


Photo

Imagens Randomicas


  • Faça o login para participar
8 replies to this topic

#1 Etefis

Etefis

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 01/01/2005, 20:44

Pessoal, tenho alguns imóveis com fotos num banco de dados, preciso mostrar 4 fotos de imóveis diferentes, sendo que cada vez que o usuário entrar na página serão mostradas fotos diferentes, tenho o seguinte código para 1 imóvel:

$qrand = "select * from banco_imoveis, banco_admin where banco_imoveis.CodAdmin = banco_admin.CodAdmin and  banco_imoveis.Imagem != '' ";
$rrand = mysql_query($qrand) or die(mysql_error());

if(mysql_num_rows($rrand) > '0')
{
  $arand = mysql_fetch_array($rrand);

  $rimagem = explode("|", $arand[Imagem]);

  $ImovelRandomico .= "<img src=\"imagens/$rimagem[0]\">";
}


Até aí tudo bem, consigo fazer com 1. Mas como faço pra mostrar 4? Sendo cada uma de um diferente imóvel.

Não sei se fui claro. Mas alguém pode tentar me ajudar?

Valeu

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 01/01/2005, 21:33

Tenta isso:

$qrand = "select * from banco_imoveis, banco_admin where banco_imoveis.CodAdmin = banco_admin.CodAdmin and  banco_imoveis.Imagem != '' ";
$rrand = mysql_query($qrand) or die(mysql_error());

if(mysql_num_rows($rrand) > 0)
{
  $arand = mysql_fetch_array($rrand);

  $rimagem = explode("|", $arand[Imagem]);
  shuffle($rimagem);

  $ImovelRandomico = "<img src=\"imagens/$rimagem[0]\">";
  $ImovelRandomico .= "<img src=\"imagens/$rimagem[1]\">";
  $ImovelRandomico .= "<img src=\"imagens/$rimagem[2]\">";
  $ImovelRandomico .= "<img src=\"imagens/$rimagem[3]\">";

}


Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 Etefis

Etefis

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 01/01/2005, 22:09

Dae Felipe, desta maneira eu mostro 4 fotos do mesmo imóvel... Eu gostaria de mostrar uma foto de cada imóvel, no caso 4 imóveis. Tipo, tenho centenas de imóveis cadastrados no banco, sempre que alguém entrar na página deve aparecer 4 fotos sendo cada uma de um diferente imóvel.

Deu pra entender?

Mas olha só.... Alterei o código, fiz uma função agora, ainda mostrando apenas 1 imóvel.
Olha só

<?
require_once("Conectar.php");
function rando($x){
$qrand = "select * from banco_imoveis where banco_imoveis.CodImovel = $x and  banco_imoveis.Imagem != '' ";
$rrand = mysql_query($qrand) or die(mysql_error());
$arand = mysql_fetch_array($rrand);
$rimage = explode("|", $arand[Imagem]);
$Foto .= "<img src=\"imagens/$rimage[0]\" width=75 height=60 border=0>";
return $Foto;
}
?>


Dae pra mostrar a foto envio como parametro o codigo do imóvel ( $x ). Exemplo

Destaque 1: <?=rando(1);?>
Destaque 2: <?=rando(2);?>
Destaque 3: <?=rando(3);?>
Destaque 4: <?=rando(4);?>

Como fazer pra que os parametros sejam randimicos, não quero nº fíxos como o 1,2,3,4.... gostaria que esses nºs mudassem sempre que aberta a página e também eliminar a possibilidade de caírem nºs repetidos.

Agradeço a atenção, Abraço.

Edição feita por: Etefis, 01/01/2005, 22:51.


#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 01/01/2005, 22:38

Qual é a estrutura das tabelas?
Assim não dá pra saber..

Explique melhor o lance das categorias e tals...
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 gmps

gmps

    Amsdã

  • Usuários
  • 969 posts
  • Sexo:Não informado

Posted 01/01/2005, 22:42

seguinte, tenho esse code no meu site e funfa perfeito:

<?
$con = mysql_connect("localhost","xxx","xxx") or die("ERRO NA CONEXÃO");
$db = mysql_select_db("xxx",$con) or die("ERRO NA SELEÇÃO DA BASE DE DADOS");

$sql = mysql_query("SELECT * FROM imagens GROUP BY categoria ORDER BY RAND() LIMIT 3");

while($array = mysql_fetch_array($sql)){
echo "<td><a href='ver_imagem.php?id=".$array["id"]."&cat=".$array["categoria"]."'><img src='imagens/".$array["arquivo"]."' alt='".$array["descricao"]."' wight='100' height='75' border=0></a></td>";
}
?>

oq ele faz? me da 3 imagens diferentes, nunca repetindo imagens da mesma categoria, entao eu tenho sempre 3 imagens diferentes de categorias diferentes
"Se você não puder ajudar, atrapalhe; afinal, o importante é participar..."

#6 Etefis

Etefis

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 01/01/2005, 23:36

Iaeee.... consegui fazer usando o modo do "gmps"....
Ficou assim:

<?
require_once("Conectar.php");
$sql = mysql_query("SELECT * FROM banco_imoveis GROUP BY CodImovel ORDER BY RAND() LIMIT 4");
while($array = mysql_fetch_array($sql)){
$rimage = explode("|", $array[Imagem]);
$Imovel[] .= "<img src=\"imagens/$rimage[0]\" width=75 height=60 border=0>";
}
?>


Dae pra imprimir na tela usarei algo do tipo

Destaque 1<?=$Imovel[0];?>
Destaque 2<?=$Imovel[1];?>
Destaque 3<?=$Imovel[2];?>
Destaque 4<?=$Imovel[3];?>


Bom, a principio funciona....

Obrigado a todos pela ajuda!

#7 naughty

naughty

    2 Links Design e Tecnologia

  • Usuários
  • 334 posts
  • Sexo:Não informado
  • Localidade:São Bento do Sul - SC
  • Interesses:Desenvolvimento em PHP<br />Sistemas Integrados<br />Desenvolvimento WEB Geral

Posted 02/01/2005, 01:55

Soh uma observação importante..
Fazendo o rand() diretamente no mysql, o script além de funcionar melhor, ainda fica bem mais leve (bem mesmo)!
Dionei Miodutzki
2 Links Design e Tecnologia
www.2links.com.br
-----------------------------------------------------------------------
Conheça o Planalto Norte, a direção certa para bons negócios.
www.planaltonorte.com.br

#8 giselelm

giselelm

    12 Horas

  • Usuários
  • 173 posts
  • Sexo:Feminino
  • Localidade:Curitiba

Posted 24/04/2006, 12:17

Como faço para cada vez q a página for carregada, aparecer uma imagem?

#9 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 24/04/2006, 12:38

Como faço para cada vez q a página for carregada, aparecer uma imagem?


Se você estiver buscando os dados da imagem direto do banco de dados seria mais ou menos assim:
$sql = mysql_query("SELECT * FROM tabela ORDER BY rand()");
$rs = mysql_fetch_array($sql);
echo "<img = src=\"".$rs['campo_imagem']."\" border=\"0\">";

^_^Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq