Ir para conteúdo
Fórum Script Brasil

robot7p

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre robot7p

  • Data de Nascimento 06/06/1990

Contatos

  • MSN
    contato@tudoaki.net

Perfil

  • Gender
    Male
  • Location
    Lisboa, Portugal

robot7p's Achievements

0

Reputação

  1. Não tenho um modelo específico. Porque eu envio qualquer coisa em html que o sistema funciona direitinho. Até mesmo uma página inteira em html. O problema é nas imagens de fundo. Quero saber o método correto para carregar imagens de fundo ao enviar por e-mail, seja qual for o elemento que contenha a imagem de fundo. Por exemplo: <table style="background-image: url('link_da_imagem'); width: 200px; height: 200px" cellspacing="0" cellspadding="0"> <tr> <td>Bla bla bla</td> </tr> </table> ou <div style="background-image: url('link_da_imagem'); width: 200px; height: 200px">Bla bla bla....</div> Não funciona... Aparece a tabela mas sem a imagem de fundo.
  2. Olá pessoal. Probleminha simples aí pra vocês. Tenho um sistema em PHP / HTML que envia mensagens para o e-mail em formato HTML. O problema é que não sei como colocar imagem de fundo. Já tentei de tudo mas não funciona. Consigo colocar tudo, desde tabelas, cores de fundo, imagens também, mas não como fundo, só imagens inseridas normalmente. Tentei usar o background-imagem: url() do css, mas não funcionou. Qualquer subestão é bem-vinda! :)
  3. Ae Jonathan vlw mesmo! Resolveu o meu problema. Eu publiquei esta mesma dúvida em outro fórum há quase 1 mês e até hoje não obtive qualquer resposta, apesar de ser uma coisa tão simples. Eu guardava esta dúvida sobre o funcionamento do Ajax há muito tempo, ficando com diversos sistemas parados por causa disso. E você analizou tudo direitinho, sem se esquecer de nada. Muito pessoal aí que publica respostas em fóruns não analiza o problema direito, querendo publicar logo uma resposta de qualquer jeito, só para aumentar o seu número de "posts"... o que depois é mal porque pode até fazer o usuário ficar com mais dúvidas ainda. Mas você esclareceu tudo direitinho, com uma escrita bem organizada. Eu antes estava fazendo sucessivas atualizações com Ajax sem fazer nenhuma verificação no banco de dados para ver se alguma coisa habvia sido alterada... pois é, eu sabia que isso não era correto mas eu também ia fazer o quê?... eu não sabia como utilizar corretamente os recursos do Ajax, mas sabia que era possível fazer tal verificação. Por isso comecei a estudar Ajax e então surgiu esta tal dúvida. Por isso, vlw mesmo! Obrigado por tirar um tempinho para me ajudar e ajudar os outros. Só temos a ganhar com isso, já que quanto mais experiência melhor não é!? Eu também costumo fazer publicações em outro fórum, com mais ênfase no Php, e agora vou participar deste aqui também, porque a primeira impressão foi excelente! :rolleyes:
  4. Ok, obrigado pela informação Jonathan. Vou pesquisar no fórum para ver se encontro qualquer coisa. Tenho sistemas que ficariam bem mais simples se eu encontrasse uma solução para este problema. Vlw! :rolleyes:
  5. Ao incluir um arquivo em php via ajax, com um refresh de x em x segundos usando setInterval, onde neste arquivo se encontra um ou mais chamadas à funções em javascript, simplesmente ele executa o php e os comandos SQL, mas não chama a função em javascript que está dentro do php, ou seja, ele faz direitinho os refresh de x em x segundos mas a página que está sendo atualiza só atualiza a parte do php, o javascript não. Veja o exemplo abaixo: index.php <html> <head> // Aqui vai o sistema em Ajax para fazer o refresh de x em x segundos function ajax(url,id_conteudo) { // aqui vai a função ajax... } function alerta_teste() { alert('teste'); } function exemplo() { ajax('index.php','atualizar'); // Parâmetros -> url da página atual e id da DIV que está lá em baixo setInterval('exemplo',3000); } </head> <body> <div id="atualizar"> <?PHP // Comando SQL ou PHP que certamente estará sempre sendo executado de x em x segundos // Aqui fazemos uma chamada à função javascript alerta_teste(), que só será chamada uma única vez, // quando a página for carregada... o que é estranho visto que ela está dentro de uma div que está sendo atualizada de x em x segundos... echo '&lt;script>alerta_teste();</script>'; ?> </div> </body> </html> Primeiramente... o código acima é só para exemplificar a situação. Por favor não me venham publicar um sistema que faça aparecer na tela vários alertas repetidamente... A questão é a seguinte... porque a função em javascript alerta_teste(), que está dentro do php, não é executada repetidamente como os comandos em php? :ermm:
  6. Olá pessoal! Bom, deixa eu explicar o problema só que de uma maneira breve. Bom, tenho de criar um sistema que ao verificar uma alteração de uma determinada tabela no banco de dados, faça uma atualização da página conteudo.php, que está sendo incluída via Ajax. Até hoje eu estou tentando terminar o sistema, mas está difícil, pois ainda estou començando a aprender Ajax. Já consigo fazer o sistema funcionar parcialmente, mas agora tem um grande problema. Como você verá no código abaixo, o sistema contém um setInterval de 5 segundos, para verificar se algo se alterou no banco de dados. O sistema funciona nos primeiros segundos e depois trava todo o browser, este é o problema agora. Verifiquei que ao invés de 5 em 5 segundos, o sistema está fazendo a checagem bem mais depressa, tão rápido a ponto de travar o browser. Verifiquei isso ao mostrar os valores de algumas variáveis. A pergunta é... porque isso está acontecendo? O sitema funciona... mas por pouco tempo, antes que trave tudo. Antes eu havia tentado passar os valores através do método Get. Mas como não estou muito familiarizado ainda com Ajax, resolvi utilizar sessões em PHP. Eu utilizo sessão para guardar a última alteração dos dados no banco de dados e depois comparar com novos dados fazendo uma nova consulta SQL, para saber se devo atualizar ou não a página. Eu preciso muito deste sistema, pois atualmente estou fazendo sucessivos refresh na página,também com Ajax, independente se alterou ou não algo na base de dados, o que é muito mal para a navegação do usuário. Veja o código: A página conteudo.php contém apenas algumas consultas ao banco de dados, por isso não vale a pena mostrar aqui. index.php <?PHP session_start(); ?> <html> <head> &lt;script type="text/javascript"> function getHTTPObject() { if(window.XMLHttpRequest) { return new XMLHttpRequest(); } else if(window.ActiveXObject) { var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"]; for(var i = 0; i < prefixes.length; i++) { try { return new ActiveXObject(prefixes[i] + ".XMLHTTP"); } catch (e) {} } } } function ajax(url,id_conteudo) { var xmlHttp = getHTTPObject(); xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4) { var retorno = xmlHttp.responseText; document.getElementById(id_conteudo).innerHTML = retorno; } } xmlHttp.open("GET", url,true); xmlHttp.send(null); } function atualizar_pags() { <?PHP $conteudo = unserialize($_SESSION["dados_online"]); ?> var atualizar = '<?PHP echo $conteudo['atualizar']; ?>'; if(atualizar == "sim") { ajax('conteudo.php','refresh_pag'); ajax('<?PHP echo $_SERVER["PHP_SELF"]; ?>','refresh_sql'); } else if(atualizar == "não") { ajax('<?PHP echo $_SERVER["PHP_SELF"]; ?>','refresh_sql'); } setInterval('atualizar_pags()',5000); } </script> </head> <body onload="atualizar_pags();"> <div id="refresh_sql"> <?PHP $conteudo = unserialize($_SESSION["dados_online"]); $total_distinct = $conteudo["total_distinct"]; $_SESSION["dados_online"] = serialize($conteudo); if($conteudo["total_distinct"] == null) { $total_distinct = 0; } // $total_distinct é uma variável que eu uso para saber ouve alguma alteração no banco de dados, // se sim, deve atualizar a págia conteudo.php logo abaixo na <div id="refresh_pag"></div> // Comando SQL -> Retorna uma variável entitulada $atualizar, tomando os valores 'sim' ou 'não' if (atualizar == 'sim') { $conteudo = unserialize($_SESSION["dados_online"]); $conteudo["total_distinct"] = $total_distinct_sql; $conteudo["atualizar"] = 'sim'; // Este valor será passado para o Ajax lá em cima, para poder fazer a atualização da página. Preferia que fosse feito com GET, // mas não consegui passar o valor com este método, por isso estou usando sessão em PHP. $_SESSION["dados_online"] = serialize($conteudo); } else { $conteudo = unserialize($_SESSION["dados_online"]); $conteudo["total_distinct"] = $total_distinct_sql; $conteudo["atualizar"] = 'não'; $_SESSION["dados_online"] = serialize($conteudo); } ?> </div> <div id="refresh_pag"></div> </body> </html>
×
×
  • Criar Novo...