Jump to content
Fórum Script Brasil
  • 0

Upload de arquivos flash e imagens


Eduardo ALexandre

Question

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.

Edited by Eduardo ALexandre
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...