Jump to content


Photo

Imagens Aleatorias


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

#1 dimenor

dimenor

    Turista

  • Usuários
  • 54 posts
  • Sexo:Não informado
  • Localidade:Taguatinga
  • Interesses:PHP, SQL, REDES, Configuração

Posted 01/11/2003, 19:30

Queria por imagens aleatorias em meu site, por exemplo as imagens cadastradas estão na pasta 'uploads' cada vez que o usuario entrar na pagina uma foto é exibida.. e assim sucessivamente.

agradeço a todos ;)
msn = diego@canalnativo.com.br
:)

#2 rober

rober

    Viva o Mato Grosso!!!

  • Usuários
  • 314 posts
  • Sexo:Não informado
  • Localidade:Lucas do Rio Verde

Posted 01/11/2003, 20:32

usa a função rand() para fazer a randominização delas

<?php
$num = rand (1,3) ; // gera um numero aleatorio entr 1 e 3 //
if($num==1){
echo"<img src='imgem1.gif'>" ;
}
elseif($num==2){
echo"<img src='imgem2.gif'>" ;
}
elseif($num==3){
echo"<img src='imgem3.gif'>" ;
} // assim vai indo


?>


ddfsd fsdg gf df gfdg gdfgds ge gdf gd g

#3 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 01/11/2003, 20:43

Rober, vi seu código e acho que pode ser reduzido.

<?
$numero = rand (1,3) ;
echo"<img src=\"imgem_$numero.gif\">" ;
?>


O código faz a mesma coisa com umas modificaçõesinhas...

Por exemplo ele não terá várias if(), a imagem gerada será:
<img src="imgem_1.gif">
<img src="imgem_2.gif">
<img src="imgem_3.gif">
:)
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#4 rober

rober

    Viva o Mato Grosso!!!

  • Usuários
  • 314 posts
  • Sexo:Não informado
  • Localidade:Lucas do Rio Verde

Posted 01/11/2003, 20:49

falta de paciencia pra pensar um pouco mais... brigado pela chamada de atenção
ddfsd fsdg gf df gfdg gdfgds ge gdf gd g

#5 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 01/11/2003, 20:58

Ow, não foi chamada de atenção não! Só avisei como podia diminuir o tamanho... :lol:
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#6 NightHawk

NightHawk

    NightHawk!

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

Posted 01/11/2003, 22:33

mas desse jeito ai fica menos customizavel......... com o if ele vai poder mudar o nome doa arquivos, ou ateh mesmo adicionar outras informações neh.. como link etc....

hehehehehe........

#7 dimenor

dimenor

    Turista

  • Usuários
  • 54 posts
  • Sexo:Não informado
  • Localidade:Taguatinga
  • Interesses:PHP, SQL, REDES, Configuração

Posted 03/11/2003, 18:03

Sim, mais Tipo eu nao sei o nome do arquivo,
o usuário envia a foto dele, :D
msn = diego@canalnativo.com.br
:)

#8 NightHawk

NightHawk

    NightHawk!

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

Posted 03/11/2003, 19:00

i vc tem q fazer algo pra armazenar os nomes dos arquivos.... uhauha

#9 Guest

Guest
  • Visitantes

Posted 03/11/2003, 19:57

Tipo comu eu faço isso com um Banco de Dados (MYSQL() ???

tipo eu chego ate pegar os dados no bando de dados so que num estou conseguindo utilizar o rand() junto com o while {} quem souber ... por favor me ajude colocandu um pequeno exemplo !!!!!

agradeço desde já !!!

#10 dimenor

dimenor

    Turista

  • Usuários
  • 54 posts
  • Sexo:Não informado
  • Localidade:Taguatinga
  • Interesses:PHP, SQL, REDES, Configuração

Posted 03/11/2003, 23:01

Tipo, vo explicar direito.

eu tenhu uma tabela.
$id
$nome
$foto

Pra gerar cada vez que o usuario entrar. usar o rand pegando uma foto da tabela.
:blink:
msn = diego@canalnativo.com.br
:)

#11 Guest

Guest
  • Visitantes

Posted 04/11/2003, 15:30

Ninguem pode me ajudar a resolver issu ??? de comu usar o rand juntu com o while para fazer um sistema de banner com banco de dados ???

#12 NightHawk

NightHawk

    NightHawk!

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

Posted 04/11/2003, 15:58

como naum sou expert naum sei ao certo como fazer.......

mas acho q algo assim..

<?php
$query = "SELECT * FROM tabela";
$resultado = mysql_query($query);
$quantidade = mysql_num_rows($auth);
$num = rand (1,$quantidade);
while($valores = mysql_fetch_array($resultado)){
if($num== $valores[id] + 1){
echo "<img src='".$valores[foto]."'>" ;
}
}

?>

vlws..

#13 Guest

Guest
  • Visitantes

Posted 04/11/2003, 16:22

valew... vou testar aqui !!!!!!!!!

#14 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 04/11/2003, 17:06

Funcionou !!!! eu ate dei uma pequena configurada !!!!! :D

<?
$sql = mysql_query("SELECT * FROM publicidade");
$quantidade = mysql_num_rows($sql);

$num = rand(1,$quantidade);

while ($valores = mysql_fetch_array($sql)) {
$id = $valores["id"];
if ($num == $id) {
echo "<img src='".$valores[banner]."'>";
    }
 }

?>

bom falow !!!
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#15 X4ND4O/RP

X4ND4O/RP

    12 Horas

  • Usuários
  • 202 posts
  • Sexo:Não informado
  • Localidade:Ribeirão Preto / SP

Posted 08/11/2003, 21:27

Funcionou !!!! eu ate dei uma pequena configurada !!!!! :D

<?
$sql = mysql_query("SELECT * FROM publicidade");
$quantidade = mysql_num_rows($sql);

$num = rand(1,$quantidade);

while ($valores = mysql_fetch_array($sql)) {
$id = $valores["id"];
if ($num == $id) {
echo "<img src='".$valores[banner]."'>";
    }
 }

?>

bom falow !!!

Pessoal, estou com um problemão,
Eu criei um sisteminha de banner utilizando essa função, tem administração, que deleta os banners..
Só esqueci de um pequeno detalhe:
$num = rand(1,$quantidade);
Só conseguirei explicar dando um exemplo:
1- Vamos dizer que eu insiro 10 banners...
2- Deleto o banner 4 (id 4)...
3- Quando der a função rand, e o numero 4 aparecer, não terá nada para aparecer... Até ai, eu sei arrumar, é só colocar um while para que enquanto não achar um numero de acordo com a id não apareça um banner!
4- Agora vem a parte que eu não sei: Vamos dizer que eu insira um novo banner, o 11º. Assim vou ficar com 10 banners no Banco de Dados... A função rand() nunca chegará ao 11º banner, já que sua id é 11 e tem 10, entende?
Como eu posso arrumar isso? :(

Edição feita por: X4ND4O/RP, 08/11/2003, 21:32.

// null...




1 user(s) are reading this topic

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

IPB Skin By Virteq