Jump to content


Photo

Slideshow+php+bd


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

#1 jwidall

jwidall

    Novato no fórum

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

Posted 15/03/2008, 19:33

Tou com um script aqui que eu criei, vou usar ele em coberturas pegando todos as fotos dos eventos aleatorio...Tá funcionando beleza, só que com refresh, o problema é que fica dando F5 na página toda...poderiam me dá uma dica de como modificar pra ficar que nem um slide passando as fotos sem precisar de refresh.
:boxing: :boxing: :boxing: :boxing: :boxing:
O script é esse:
[codebox]
<?
include "path.php";
$sql = mysql_query("SELECT * FROM galeria order by rand() limit 1");
$dados= mysql_fetch_array($sql);
while($r = mysql_fetch_array($sql)){
$pasta = "images/galeria/".$r['pasta']."/";
$var = glob($pasta ."*.jpg");
echo $var[rand(0,count($var))];
}

$dir = "galeria1/images/galeria/$dados[pasta]/"; // Diretorio onde estão as imagens
$id = "$dados[id]";
$nome = "$dados[nome]";
$data = "$dados[dia]/$dados[mes]/$dados[ano]";
$local = "$dados[local]";
$handle = opendir($dir);
while ($file = readdir($handle))
{
$filelist[] = "$file";
}
asort($filelist);
$total = count($filelist);
$rands = rand(0,$total-1);
$fig = $filelist[$rands];

?>

<a href="java script:AbreJanelaGaleria('galeria1/janela.php?dir=images/galeria/<? echo "$dados[pasta]/&id=$dados[id]&evento=$dados[nome]&data=$dados[dia]/$dados[mes]/$dados[ano]&local=$dados[local]&id=$dados[id]";?>')"><img src="<? echo "$dir$fig"; ?>" width=313 border="0">
<br />
Evento: <? echo $nome?>
<br />
Data: <? echo $data?>
<br />
Local: <? echo $local?>
[/codebox]

Usei esse script para mudar as fotos, muda normal o problema é o refresh que pega a página completa...
[codebox]
<script language="JavaScript">
id = setInterval(function () {
location.href="<? $_SERVER['PHP_SELF']; ?>?dir=<? echo"$dir"?>"}, 12000);
</script>
[/codebox]

Edição feita por: savior, 16/03/2008, 02:47.
Utilize tags [codebox] para trechos longos de código.


#2 lwirkk

lwirkk

    Veterano

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

Posted 16/03/2008, 00:47

Isto seria somente JavaScript então, não PHP, certo? '-'

E sobre o tópico, usando XMLHttpRequest() seria mais perfeito para sua dúvida, mas se não sabe essas metodologias, seria bem mais trabalhoso a lógica, você chama a imagem do slide mudando o SRC dela... poderia dar certo.

ALGO COMO... (somente uma visão geral).

variavel=<? echo "$dir".($fig+1); ?>;
ou
variavel=(proxima_imagem_aqui....);

quando acabar o setInterval. Mudará o SRC da imagem atual.
document.getElementsByTagName('img').src="variavel";

Edição feita por: lwirkk, 16/03/2008, 00:49.

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#3 jwidall

jwidall

    Novato no fórum

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

Posted 16/03/2008, 10:33

Não estou conseguindo, continua o reffresh pegar a página toda... junte esse seu código com aquele que eu lhe repassei pra ver se dá certo. Pelo jeito eu tou errando em alguma coisa aqui.
Logo sou iniciante... :boxing: :boxing: :boxing: :boxing:

#4 kurmann

kurmann

    Novato no fórum

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

Posted 26/03/2010, 13:02

preciso disso tambem, de um slide que leia as imagens de um diretório sem precisar ficar add os nomes delas




1 user(s) are reading this topic

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

IPB Skin By Virteq