Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 4

Slide show usando dados da consulta

21-06-2010 22:42

A dúvida é a seguinte:

Eu tenho um banco com dois campos Id e foto e gostaria de mostrar as fotos em estilo slide show com o script abaixo, como ficaria?

<? include "configura.php";//Contem os dados do Banco $connect = mysql_connect("$Serv", "$Login", "$Senha") or die("Erro na conexão"); mysql_select_db("$Banco") or die("Erro ao selecionar o banco"); $tabela = "fotos"; $datav = $_GET['data'];//recebe as datas das fotos por GET ?> <style type="text/css"> .alterado{color:blue; background-color:#cccccc;} .normal{color:black;} </style> <script type="text/javascript"> inicial = 0; imagens = new Array(); urls = new Array(); textos = new Array(); // imagens[1] está associado a urls[1] que está associado a textos[1] // etc... imagens[0] = ""; // manter vazio urls[0] = ""; // manter vazio textos[0] = ""; // manter vazio <? $sql = "SELECT * FROM $tabela WHERE data='$datav' ORDER by id ASC"; $exec = mysql_query($sql) or die("Erro no sql"); $total = mysql_num_rows($exec); if($total < 1) { echo "Não foi encontrada nenhuma foto"; exit; } else { $var = 0; while($dados = mysql_fetch_array($exec)){ $foto = $dados['foto']; $data = $dados['data']; $thunb = $dados['thunb']; $var++; echo "imagens[$var] = \"$thunb\"; urls[$var] = \"$foto\"; textos[$var] = \"$data\";"; echo "\n"; } } ?> function troca(valor) { passado = valor if(passado==1) { clearTimeout(tempo) tempo = setTimeout("troca('1')", 5000); } else { tempo = setTimeout("troca('2')", 5000); } if(inicial==<? echo $total; ?>) { inicial = 0; } for(var i = 1; i < <? echo $total+1; ?>; i++) { document.getElementById("span_"+i).style.color='black'; document.getElementById("span_"+i).className='normal'; } inicial++; document.getElementById("span_"+inicial).className='alterado'; document.getElementById("imagem").src=imagens[inicial]; document.getElementById("link").href=urls[inicial]; document.getElementById("textos").innerHTML=textos[inicial]; } </script> <body onLoad="troca('2')"> <a href="" id="link"><img id="imagem" src="" border="0"></a> <br> <span id="textos"></span> <br> <? for($i=1; $i < $total+1; $i++){ if($i == 1) { echo "<span id=\"span_1\" class=\"alterado\">1</span> \n"; } else { echo " <span id=\"span_$i\" class=\"normal\">$i</span> \n "; } } ?> <input type="button" value="avançar" onClick="return troca('1')">

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17582
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Slide show usando dados da consulta

21-06-2010 22:48

Eu acho que é basicamente isso que você fez ai. Qual o script original do slide, e qual erro está dando ai?
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 4

Slide show usando dados da consulta

21-06-2010 22:52

Simplesmente da forma que está, não mostra absolutamente nada e nem aponta um erro, será que as variáveis estão defiidas corretamente?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17582
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Slide show usando dados da consulta

21-06-2010 22:57

Observei que a consulta é realizada quando é passado um valor via GET.

Observa se esses valores estão batendo com os do banco de dados, e faz um teste também retirando essa condicional.

Fora isso, verifica também o HTML gerado no código-fonte da página HTML, pode ter dar uma ideia do que não foi processado da consulta.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 4

Slide show usando dados da consulta

21-06-2010 23:07

Talvez nesse aqui você me ajudaria melhor:

Como eu poderia mostrar esse resultado de forma slide show?

<?php include("conexao.php"); $busca = mysql_query("SELECT * FROM banner order by -id LIMIT 1"); while($anu = mysql_fetch_array($busca)){ $id = $anu["id"]; $imagem = $anu["foto"]; ?> <table width="500" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"> <!--DWLayoutTable--> <tr> <td width="500" height="180" align="center" valign="middle"><a href="http://www.palcokids.com.br/artigos.php?id=<? echo $anu["id"];?>"><img src="sis_banner/img/<? echo $anu["foto"];?>" border="0"></a></td> </tr> </table> <?php } ?>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17582
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Slide show usando dados da consulta

21-06-2010 23:12

O primeiro script acho mais fácil, já que está com menos erro.

Sigas essas dicas:

- Na consulta, você pega um valor do link

PEGANDO: $datav = $_GET['data'];//recebe as datas das fotos por GET

USANDO: $sql = "SELECT * FROM $tabela WHERE data='$datav' ORDER by id ASC";

Você está passando esse valor?
Testou passar o valor manualmente também? ...WHERE data='dd/mm/aaaa'...
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 4

Slide show usando dados da consulta

21-06-2010 23:21

Valeu mano, vou testar e depois posto o resultado, caso consiga finalizá-lo.

Vaeu pela força e orientação. Obrigadão.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17582
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Slide show usando dados da consulta

21-06-2010 23:21

Flw.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado