Ir para conteúdo
Fórum Script Brasil
  • 0

Upload de arquivos flash e imagens


Eduardo ALexandre

Pergunta

Bom dia a todos,

Pessoal estou com um problema e não estou conseguindo resolver, vou tentar detalhar o máximo possível para que alguém que tenha tal conhecimento possa compartilhar uma solução. Bom eu peguei um site que estava todo em html e com algumas animações em flash, no caso o site tem uma coluna para descrição e ao lado a animação em flash que fica trocando de imagem conforme um tempo parecendo com esses sites de notícia onde se tem um texto e no lado uma imagem retratando o conteúdo(no meu caso é uma animação em flash)

ex: http://www.fulltime.ind.br/case_visao_grampo.html

Até ai tudo bem pessoal? bom como eu estou passando esse site para php com o objetivo de fazer o conteúdo dinâmico, só que ai tem um porém eu não usarei mais as animações em flash e sim uma função em js para percorrer um array e usar o set interval para trocar as imagens dando o mesmo efeito. Só que como eu posso usar os dois tipos de arquivo na mesma coluna?, pois eu vou manter as notícias que já existiam no site com as animações em flash e somente os conteúdos novos terão a função em js.

A função é essa:

//Eu imprimo os campos foto1,foto2,foto3 em um array js chamado hash.

var hash = {<?php echo '$consulta['foto1']','$consulta['foto1']','$consulta['foto1']' ?>}

function dados()

{

document.getElementById('imagem').innerHTML="<img src='fotos2/" + hash+ "'/>";

if(i>=hash.length-1)

{

i=0;

}

else

{

i++;

}

}

setInterval('dados();', 3000);

Na coluna que irá mostrar as imagens só chama o id="imagem" então.

<td id="imagem">

//Aqui executará as imagens da função.

</td>

Anteriormente está mesma coluna tinha o arquivo em flash contendo a tag <embeded src etc...>

Pessoal a dúvida é existe uma forma que eu possa validar qual arquivo irá ser exibido na coluna? como eu disse acima e por requisito do cliente ele quer manter os arquivos em flash das notícias que já existiam no site. Obrigado.

Editado por Eduardo ALexandre
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Posso não ter entendi tudo, massss la vai

ao transformar a coluna em php, pegando dinamicamente de um banco de dados endereços de imagens ou textos a serem exibidos, você terá que retirar partes fixas, as notícias em flash, porém elas não precisam ser apagadas, você pode fazer o registro de cada uma delas no seu banco de dados e ta bonito, se você precisar verificar a extenção:

$extensao = end(explode(".", $nomedaimagem));

if ($extensao == "jpg" || $extensao == "JPG" || $extensao == "jpeg" || $extensao == "JPEG") {
} elseif ($extensao == "bmp" || $extensao == "BMP") {
} ...
mas acho que não há nescessidade usando foreach na consulta e na inserção dos nomes das imagens no javascript tipo:
$query = "SELECT * FROM noticias ORDER BY id DESC LIMIT 5";
$result = mysql_query($query);
$i = 0;
while ($res = mysql_fetch_array($result)) {
    $resultados[$i] = $res;
    $query = "SELECT mid_endereco FROM midia WHERE mid_id_noticia = '".$res['not_id']."'";
    $image = mysql_query($query);
    while ($img = mysql_fetch_array($image)) {
        $resultados[$i]['imagens'][] = $img;
    }
    $i++;
}
você só mudaria o javascript pra algo parecido com isso:
function dados1() {
    document.getElementById('imagem').innerHTML="<img src='fotos2/" + hash[i]+ "'/>";
    if(i>=hash.length-1) {
        i=0;
    } else {
        i++;
    }
}
function rotativo1 () {
    if(hash.length > 1) {
        rotativo1 = setInterval('dados();', 3000);
    }
}
rotativo1();

coloquei o 1 na frente das funções ("rotativo1", "dados1") imaginando que você tenha mais de um conjunto de imagens para exibir na mesma página

Espero ter ajudado

Abrass

Link para o comentário
Compartilhar em outros sites

  • 0
Posso não ter entendi tudo, massss la vai

ao transformar a coluna em php, pegando dinamicamente de um banco de dados endereços de imagens ou textos a serem exibidos, você terá que retirar partes fixas, as notícias em flash, porém elas não precisam ser apagadas, você pode fazer o registro de cada uma delas no seu banco de dados e ta bonito, se você precisar verificar a extenção:

$extensao = end(explode(".", $nomedaimagem));

if ($extensao == "jpg" || $extensao == "JPG" || $extensao == "jpeg" || $extensao == "JPEG") {
} elseif ($extensao == "bmp" || $extensao == "BMP") {
} ...
mas acho que não há nescessidade usando foreach na consulta e na inserção dos nomes das imagens no javascript tipo:
$query = "SELECT * FROM noticias ORDER BY id DESC LIMIT 5";
$result = mysql_query($query);
$i = 0;
while ($res = mysql_fetch_array($result)) {
    $resultados[$i] = $res;
    $query = "SELECT mid_endereco FROM midia WHERE mid_id_noticia = '".$res['not_id']."'";
    $image = mysql_query($query);
    while ($img = mysql_fetch_array($image)) {
        $resultados[$i]['imagens'][] = $img;
    }
    $i++;
}
você só mudaria o javascript pra algo parecido com isso:
function dados1() {
    document.getElementById('imagem').innerHTML="<img src='fotos2/" + hash[i]+ "'/>";
    if(i>=hash.length-1) {
        i=0;
    } else {
        i++;
    }
}
function rotativo1 () {
    if(hash.length > 1) {
        rotativo1 = setInterval('dados();', 3000);
    }
}
rotativo1();

coloquei o 1 na frente das funções ("rotativo1", "dados1") imaginando que você tenha mais de um conjunto de imagens para exibir na mesma página

Espero ter ajudado

Abrass

Markus Magnus,

Cara muito obrigado, aqui deu tudo certo graças a teu código... eu só precisei mudar no js mesmo. abraço e fica com Deus.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...