Jump to content


Photo

Imagem Aleatoria Com Link


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

#1 R@mirez

R@mirez

    Normal

  • Usuários
  • 68 posts
  • Sexo:Não informado
  • Localidade:Curitiba - PR
  • Interesses:Web, Design, Animação, Arte, Tecnologia, Comunicação.

Posted 11/09/2003, 18:38

Daê pessoal!

Quero fazer imagens aleatórias toda vez q dá um refresh, com foto, texto e link como fazer?

Tentei fazer com Java Script, mas é bem limitado.

Alguém manja fazer isso?

Faloou!

#2 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 12/09/2003, 00:15

Na query você usa RAND()

ele vai gerar registros aleatórios
<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>

#3 Cadu.

Cadu.

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Não informado
  • Localidade:São Paulo

Posted 12/09/2003, 10:28

Bom vou transcrever um codigo que tem num livro de php, acho que é isso que tu precisa:


//Esse vai gerar um array com todas suas imagens

<?php
$imagens = array("janela.gif", "porta.gif", "parede.gif", "piso.gif");

// Esse comando ja vai escolher aleatoriamente uma dessas imagens

shuffle($imagens);

// Escreve o codigo pra mostrar a imagem aleatoriamente

echo "<img src=".$imagens.">";

?>



Abraços,
Cadu
"Eu não mudo as condições, apenas as enfrento sem recuar." Al Capone

#4 R@mirez

R@mirez

    Normal

  • Usuários
  • 68 posts
  • Sexo:Não informado
  • Localidade:Curitiba - PR
  • Interesses:Web, Design, Animação, Arte, Tecnologia, Comunicação.

Posted 12/09/2003, 11:18

Opa beleza!

usei teu código, mas as imagens não apareceram (sabe aquele X ), queria também colocar um pequeno texto com link nas fotos...

Não manjo muito de PHP, se puder me ajudar e esclarecer melhor os procedimentos ficaria grato.

Valeeeu.
Abraços!

#5 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 12/09/2003, 11:54

Linha 01: <?php
Linha 02: $imagens = array("janela.gif", "porta.gif", "parede.gif", "piso.gif");
Linha 03: shuffle($imagens);
Linha 04: echo "<img src=".$imagens.">";
Linha 05: ?>


Linha 01: abre o php.
Linha 02: define $imagens como todos os 4 valores separados por vírgulas.
Linha 03: define $imagens como um dos quatro valores aleatóriamente.
Linha 04: AQUI VOCÊ COLOCA O RESULTADO
Linha 05: fecha o php.

Exemplo da linha 04:
echo "<a href=\"fotos\"><img src=\"" , $imagens , "\"><br>esta foto é a" , $imagens , "</a>"
Ficará assim:
<a href="janela.gif"><img src="janela.gif"><br>esta foto é a janela.gif</a>


entendeu?

No exemplo que o Cadu enviou, pode não ter funcionado porque ele esqueceu do \"
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#6 R@mirez

R@mirez

    Normal

  • Usuários
  • 68 posts
  • Sexo:Não informado
  • Localidade:Curitiba - PR
  • Interesses:Web, Design, Animação, Arte, Tecnologia, Comunicação.

Posted 12/09/2003, 12:53

cara, não deu certo.... (cada foto tem um link diferente...)

O q fiz de errado?


<?php
$imagens = array("hummer.jpg", "foto2.jpg", "foto3.jpg", "foto4.jpg");

// Esse comando ja vai escolher aleatoriamente uma dessas imagens

shuffle($imagens);

// Escreve o codigo pra mostrar a imagem aleatoriamente

echo "<a href=\"fotos\"><img src=\"" , $imagens , "\"><br>esta foto é a" , $imagens , "</a>"
?>


onde coloco isso?

<a href="janela.gif"><img src="janela.gif"><br>esta foto é a janela.gif</a>

#7 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 12/09/2003, 15:38

Você não coloca isso!!! isso é o resultado do script
entendeu?

Se cada imagem tem um link diferente, a array ficará assim:
$imagens=array("Janela.gif => "link01.html",
"porta.gif => "link02.html",
"parede.gif => "linl03.gif");
faz
shuffle($imagens);
e depois põe
echo $images;
pra você sacar
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#8 Cadu.

Cadu.

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Não informado
  • Localidade:São Paulo

Posted 13/09/2003, 05:13

Para dar um finish no assunto, testado e aprovado, o codigo não é de minha autoria em sua totalidade, la vai
<?php
//cria um array com todas informações (imagem + endereço)
$imgale = array("1.gif|cade","2.gif|uol","3.gif|bol","4.gif|terra","5.gif|seila","6.gif|sono");

// gera um valor aleatorio, pra fazer a mistura dos valores na hora que for mostrar
srand((double)microtime()*1000000);
shuffle($imgale);

//explode a variavel pra separarmos a imagem do link
$imglink = explode ("|", $imgale[0]);

//saida html pra coloca na page a imagem com o respectivo link
echo "<a href=\"$imglink[0]\"><img src=\"$imglink[1]\"></a>";
?>

See ya

Cadu.
:ph34r:
"Eu não mudo as condições, apenas as enfrento sem recuar." Al Capone

#9 danilodepolli

danilodepolli

    Doutor

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

Posted 21/09/2003, 21:37

Olá

Eu testei esse script por curiosidade mas aqui está acontecendo o seguinte... a imagem aparece normal e quando clico abre uma tela nova mostrando a mesma imagem ao invés do link que coloquei pra ir.

OBS:
Na Ultima linha de comando....

echo "<a href=\"$imglink[0]\"><img src=\"$imglink[0]\"></a>";
?>

Se ficar os dois [0] a imagem aparece quebrada.... se colocar o segundo com [1] ela aparece mas quando clica tambem abre a mesma imagem.

Pena que eu nao sei resolver isso.. senao ajudaria...

Abraços!
Danilo
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.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