Fala família SB bla?, estou com uma dúvida no código abaixo, estou tentando adaptar uma legenda por foto, acredito ter começado certo, porém está aparecendo Array ao invés da legenda. Como posso fazer isso? desde já, agradeço a todos que puderem ajudar aí...
Foto.php
<?php
/*
$host = "localhost";
$login = "";
$senha = "";
$banco = "";
Se preferir desabilite a include abaixo e configure as variáveis acima!
*/
include "configura.php";
$tabela = "foto";//Tabela do Banco $banco
$connect = mysql_connect("$host", "$login", "$senha") or die("Erro na Conexão");//Conexão com o Mysql
mysql_select_db("$banco");//Seleção do Banco de Dados
$sql = "SELECT foto, legenda FROM $tabela"; //Aqui pegamos somente a campo foto da tabela
$exec = mysql_query($sql);//Executa a função acima
$total = mysql_num_rows($exec);//Verifica quantas linhas de foto existe
if($total < 1){ echo "Nenhuma foto encontrada"; } else {//Caso não exista foto cadastrada exibe a mensagem
while($dados = mysql_fetch_array($exec)){//Caso exista foto no banco executa esta linha
$foto[] = $dados['foto'];//Deixamos $foto[] para fazer o loop de várias imagens abaixo!
$legenda[] = $dados['legenda'];
}}
$dado2 = mysql_fetch_array(mysql_query("SELECT foto, legenda FROM $tabela ORDER by id ASC LIMIT 1"));
$foto2 = $dado2['foto'];
echo "$total fotos";//Aqui vai dizer quantas fotos tem cadastrada no banco
Question
Ednelson Amaral Guinho
Fala família SB bla?, estou com uma dúvida no código abaixo, estou tentando adaptar uma legenda por foto, acredito ter começado certo, porém está aparecendo Array ao invés da legenda. Como posso fazer isso? desde já, agradeço a todos que puderem ajudar aí...
Foto.php
<?php
/*
$host = "localhost";
$login = "";
$senha = "";
$banco = "";
Se preferir desabilite a include abaixo e configure as variáveis acima!
*/
include "configura.php";
$tabela = "foto";//Tabela do Banco $banco
$connect = mysql_connect("$host", "$login", "$senha") or die("Erro na Conexão");//Conexão com o Mysql
mysql_select_db("$banco");//Seleção do Banco de Dados
$sql = "SELECT foto, legenda FROM $tabela"; //Aqui pegamos somente a campo foto da tabela
$exec = mysql_query($sql);//Executa a função acima
$total = mysql_num_rows($exec);//Verifica quantas linhas de foto existe
if($total < 1){ echo "Nenhuma foto encontrada"; } else {//Caso não exista foto cadastrada exibe a mensagem
while($dados = mysql_fetch_array($exec)){//Caso exista foto no banco executa esta linha
$foto[] = $dados['foto'];//Deixamos $foto[] para fazer o loop de várias imagens abaixo!
$legenda[] = $dados['legenda'];
}}
$dado2 = mysql_fetch_array(mysql_query("SELECT foto, legenda FROM $tabela ORDER by id ASC LIMIT 1"));
$foto2 = $dado2['foto'];
echo "$total fotos";//Aqui vai dizer quantas fotos tem cadastrada no banco
?>
<html>
<head>
<title>Slide de Fotos - Xocotrop</title>
<script type="text/javascript" src="js/jquery-1.3.1.min.js"></script>
<script TIPE="JavaScript" TYPE="text/javascript">
<!--
rotator=true; // Inicializando o roteador
n=0; // Inicializando a primeira imagem
//Aqui pegamos as linhas do banco de dados!
theImages="<?
for($i = 0; $i <= $total-1; $i++){//Se for 0, vai ler até menor ou igual a 10 e imprimir os valores!
if($i == $total-1) {
$fim = "";
} else {
$fim = "|";
}
echo "$foto[$i]$fim";
}//Caso você queira um valor maior que 10 troque ou substitua pela variável $total
?>".split("|");//Aqui é quebrada uma imagem entre a outra!
allImages=theImages.length;
// Criando os objetos das imagens => preload
imgObjects=new Array();
for (i in theImages){
imgObjects=new Image();
imgObjects.src=theImages;
}
/* --------------------------------------------------------------------
* function autoplay()
* Troque as imagens automaticamente com o play
* Options:
* Execute - pode ser 1 ou 0, 1 começa a jogar, 0 finaliza a função
* srcimage - define a imagem que será substituída
* direction - 1 próxima -1 anterior
* speed - velocidade em milisegundos
* requer a função function rotate()
* --------------------------------------------------------------------*/
function autoplay(run,srcimage,direction,speed){
// deleta configuração antiga
clearInterval(rotator)
if (run != 0){rotator=setInterval("rotate('"+srcimage+"',"+direction+")",speed)}
else{clearInterval(rotator)}
}
/* ------------------------------------------------------------ --------------------
* function rotate()
* Permite a mudar a imagem de fonte para o próximo ou último na lista.
* Opções:
* Srcimage - define a imagem que será substituído pelos outros
* Direcção - 1 em frente -1 para trás
* ------------------------------------------------- */
function rotate(srcimage,direction){
n=n+direction;
if (n==allImages) n=0;
if (n==-1) n=allImages-1;
document.images[srcimage].src=imgObjects[n].src;
}
//-->
</SCRIPT>
</head>
<body>
<table border="0">
<tr>
<td height="35" colspan="3" align="center"><img src="<? echo "$foto2"; ?>" name="myImage" alt="" border="0"></td>
</tr>
<tr>
<td colspan="3" align="center"><? echo "$legenda";?></td>
</tr>
<tr>
<td width="41" height="73"><a href="java script:rotate('myImage',-1)">Voltar</a> </td>
<td width="30"> </td>
<td width="50"><a href="java script:rotate('myImage',1)">Próxima</a></td>
</tr>
</table>
<p><a href="java script:autoplay(1,'myImage',-1,2000)">Play Verso </a> Rodar automaticamente ao contrário</p>
<p><a href="java script:autoplay(0)">stop</a> Parar<br>
<br>
<a href="java script:autoplay(1,'myImage',1,1000)">Play</a> Rodar Automaticamente</p>
<p><a href="java script:autoplay(0)">stop</a>Parar </p>
</body>
</html>
:blink:
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.