Ir para conteúdo
Fórum Script Brasil

carlosmandra

Membros
  • Total de itens

    61
  • Registro em

  • Última visita

Tudo que carlosmandra postou

  1. Oi fercosmig, voltei, hehehe.. estou finalizando a implementacao desse carrinho de compras. Testei o =<?variavel?> do php dentro do javascript, e funfou de boa!! Agora não to conseguindo sair daqui (tenho uma imensa dificuldade em "pensar" no loop FOR): Esse é o script que você me ensinou e tá funcionando beleza: <script language="JavaScript"> function result(){ if(document.getElementById("checkbox11").checked){ var a = document.formulario.checkbox1.value; } else { var a = 0 } if(document.getElementById("checkbox22").checked){ var b = document.formulario.checkbox2.value; } else { var b = 0 } if(document.getElementById("checkbox33").checked){ var c = document.formulario.checkbox3.value; } else { var c = 0 } if(document.getElementById("checkbox44").checked){ var d = document.formulario.checkbox4.value; } else { var d = 0 } if(document.getElementById("checkbox55").checked){ var e = document.formulario.checkbox5.value; } else { var e = 0 } var x = eval(a) + eval(b) + eval(c) + eval(d) + eval(e); document.formulario.som.value = x; } </script> Agora, pra deixar a página dinâmica, montada de acordo com o resultado que volta do banco de dados, eu preciso fazer o seguinte: <script language="JavaScript"> function result(){ [COLOR=red]// isso teria que ser um loop pra repetir X vezes[/COLOR] if(document.getElementById("<? echo $row_rsProdutos['cod_prod']?>").checked){ var <? echo $row_rsProdutos['id_prod']?> = document.formulario.prod<? echo $row_rsProdutos['id_prod']?>.value; } else { var <? echo $row_rsProdutos['id_prod']?> = 0 } } //agora vem a maldita soma: como jogar o nome das var dentro dos parenteses, pois teria que ser em loop tb, certo? var x = eval(a) + eval(b) + eval(c) + eval(d) + eval(e); document.formulario.som.value = x; } </script> ufa... e o pior é que eu preciso toda hora dessa m... de loop for, mas sempre tenho que pedir ajuda porque começo a confundir as coisas... Abraço!
  2. uuuuh!!!!!!! Beleza, era isso mesmo!! Valeu outra vez, fercosmig!!
  3. Ei Dedezin, essa função é Dreamweaver. Tem uma opção lá pra inserir imagens "onMouseOver", aí ele cria esse javascript Abraço
  4. Colegas, estou montando um formulário de cotação de produtos que funciona assim: tem uma linha com 3 campos de texto (cod, prod e desc) e um botão MAIS, pra que seja criada mais uma linha com 3 novos campos, quando o cliente quiser cotar mais produtos. Ele pode fazer quantas vezes quiser. Esse código já consegui implementar aqui, como segue abaixo: <script> function ShowMore() { newDiv = document.createElement("DIV"); newDiv.id = "AdditionalContent"; newInput1 = document.createElement("INPUT"); newInput1.type = "text"; newInput1.name = "item1"; newInput2 = document.createElement("INPUT"); newInput2.type = "text"; newInput2.name = "item2"; newInput3 = document.createElement("INPUT"); newInput3.type = "text"; newInput3.name = "item3"; newText = document.createTextNode("Outra Linha"); newDiv.insertBefore(newText, null); newDiv.insertBefore(newInput1, null); newDiv.insertBefore(newInput2, null); newDiv.insertBefore(newInput3, null); document.getElementById("InitialContent").insertBefore(newDiv, null); } </script> e na página: <body> <p>&nbsp;</p> <form name="form1" method="post" action="testeRecebe.php"> <div id=InitialContent> <p> <input name="teste1" type="text" id="teste1" size="30" maxlength="30"> <input name="teste2" type="text" id="teste2"> <input name="teste3" type="text" id="teste3"> <input type=button onclick="ShowMore()" value="mais"> </p> <p> </p> </div> <input name="Submit" type="submit" value="Enviar"> </form> </body> Ou seja, quando clicado, o botão Mais começa a criar linhas com 3 campos de texto. O problema é: quando crio 2 ou mais "linhas", minha pagina que recebe os dados só recebe os do campo inicial (que já está criado) e os dados do último campo "virtual" criado, porque eles são criados com o mesmo nome (item1, item2 e item3). Como eu faço um loop for() pra que, toda vez que o cliente clicar no botão MAIS seja adicionado um underline e um número na frente do nome do campo? Exemplo: item1_1 item2_1 item3_1 item1_2 item2_2 item3_2 item1_3 item2_3 item3_3 Há possibilidade? Valeu!
  5. Aêêêêêê.. deu certo!!! Aí vai: <script language="JavaScript"> function result(){ if(document.getElementById("checkbox11").checked){ var a = document.formulario.checkbox1.value; } else { var a = 0 } if(document.getElementById("checkbox22").checked){ var b = document.formulario.checkbox2.value; } else { var b = 0 } if(document.getElementById("checkbox33").checked){ var c = document.formulario.checkbox3.value; } else { var c = 0 } if(document.getElementById("checkbox44").checked){ var d = document.formulario.checkbox4.value; } else { var d = 0 } if(document.getElementById("checkbox55").checked){ var e = document.formulario.checkbox5.value; } else { var e = 0 } var x = eval(a) + eval(b) + eval(c) + eval(d) + eval(e); document.formulario.som.value = x; } </script> Agora, tudo certo: ao marcar um checkbox, o valor atualiza automaticamente!! Uma dúvida: é possível preencher o código javascript com dados do mysql via php? Exemplo, fazer um FOR para criar vars do javascript de acordo com o número de produtos no BD? Resumindo, é possível colocar código php embutido no js? Se não puder embutido, existe outra maneira? Valeu!
  6. Oi fercosmig, beleza, era isso que precisava. Testei aqui e ficou assim: <script language="JavaScript"> function result(){ var a = document.formulario.checkbox1.value; var b = document.formulario.checkbox2.value; var c = document.formulario.checkbox3.value; var d = document.formulario.checkbox4.value; var e = document.formulario.checkbox5.value; var x = eval(a) + eval(b) + eval(c) + eval(d) + eval(e); document.formulario.som.value = x; } </script> <form name="formulario"> <p> <input name="checkbox1" type="checkbox" id="checkbox1" onClick="result()" value="7"> 7 </p> <p> <input name="checkbox2" type="checkbox" id="checkbox2" onClick="result()" value="10"> 10</p> <p> <input name="checkbox3" type="checkbox" id="checkbox3" onClick="result()" value="11"> 11 </p> <p> <input name="checkbox4" type="checkbox" id="checkbox4" onClick="result()" value="8"> 8 </p> <p> <input name="checkbox5" type="checkbox" id="checkbox5" onClick="result()" value="6"> 6 </p> <p>soma: <input type="text" name="som" id="soma"> <br> </p> </form> Só que ao clicar em qualquer um dos checkboxes, ele já aparece a soma total (42) e depois para de atualizar. Tentei achar alguma coisa para dar o valor "0" ao checkbox quando ele não for selecionado, mas nenhum resultado.. Sabe o que pode estar errado? Valeu pela ajuda!
  7. Colegas, estou fazendo uma página simples de seleção de produtos para um amigo, e queria que funcionasse como o site da FIAT, na parte Monte seu Carro . A página que estou mexendo é essa: http://www.livrosvoodoo.com/site/loja_a.php Cada revista tem um checkbox, e quero que, ao selecionar o checkbox, o valor da revista seja somado a um campo que vou colocar com Persistent Layer, pra sempre acompanhar a janela, como na página da Alienware. Não tenho experiência grande com JS, por isso não sei quais as funções usadas. Alguém pode me ajudar? Abraço!
  8. Pessoal, tenho um campo DATE no MySQL, chamado data_gal. Quero fazer uma página que mostre todas as festas, agrupadas por mês. Basicamente, a idéia é essa: $query_rsMes = "SELECT DISTINCT(data_gal) FROM bn_galeria ORDER BY data_gal DESC"; [...] $mes = date("m", strtotime($row_rsMes['data_gal'])); Essa é a variável que transforma a data em mês, a partir de um select com DISTINCT no campo data_gal O formato que quero é assim: Setembro / 2005 festa 01 festa 03 Agosto / 2005 festa 04 festa 02 festa 05 [...] Como faço o select pra selecionar os registros cuja data_gal tenham o mês igual a $mes??? Obrigado
  9. Ei Wilton, deu certinho! Fiz umas adaptações aqui pra encaixar no meu script, e funcionou perfeitamente, valeu demais pela ajuda!
  10. Pessoal, já consegui aqui. Abaixo está um script de debug pra incluir no site, ele faz um include do arqivo q você apontar: <? //Turn on display_errors ini_set('display_errors','1'); // Display ALL errors including notices error_reporting (E_ALL); if(isset($filename)) { // Strip off any dot dot slashes $filename = preg_replace("/\.\.\//", "", $filename); // Strip off any leading slashes $filename = preg_replace("/^\//", "", $filename); } ?> <html> <head> <title>PHP Debugger!</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form name="debug" method="post" action="<?$PHP_SELF?>"> <table width="500" border="0" align="center"> <tr> <td colspan="2">Enter the name of the file you would like to debug below. This debug script will attempt to include the file, execute it, and display any errors and notices. This filename should be relative to your web site's root directory.</td> </tr> <tr> <td width="121"> <div align="right">Filename:</div> </td> <td width="369"> <input name="filename" type="text" id="filename" <? if(isset($filename)) { // Display the filename if defined echo "value=\"$filename\""; } ?> ></td> </tr> <tr> <td>&nbsp; </td> <td> <input type="submit" name="Submit" value="Debug!"> </td> </tr> </table> </form> <hr> <? if(isset($filename)) { // Display the filename echo "<p align=center>Evaluating $filename</p>"; // Include the specified file for debugging include "$filename"; } ?> <hr> </body> </html> Abraço a todos
  11. Pessoal, o servidor de um cliente está com o display_errors=Off, e tem um script que estou tentando rodar que tá dando tela branca. Por mais que eu coloque um echo em qualquer lugar, não aparece nada. Alguma variável pra contornar esse display_errors=Off ?? Valeu.
  12. Givens, demorei pra responder, meu modem queimou Bom, essa solução não resolve o caso, veja só: as palavras são digitadas em um textarea, ou seja, a variável é a mesma. Teoricamente, a consulta deveria ser assim: select * from tabela where texto like '%primeira palavra%' and texto like '%segunda palavra%' and texto like '%terceira palavra%' Existe alguma maneira pra fazer isso? Abraço,
  13. Colegas, tenho um campo textarea pro usuário fazer a busca dele no bd. Só que preciso implementar uma "busca avançada", por exemplo: se o usuário digitar artigos educação, a consulta deve retornar os resultados que contiverem as palavras artigos E educação no texto. Pesquise pra caramba na web sobre isso, mas não consegui encontrar nada sobre isso, talvez até porque eu não saiba quais os termos que devo procurar. Algéum sabe como faço isso?
  14. Marcelo, não costumo configurar o php.ini pra rodar em localhost, por isso, não sei como te ajudar. Mas acho que configurando o server SMTP com o endereço do seu do yahoo dá certo. veja se ele aceita isso, caso contrário, fa;ca um teste com outro servidor. Abraço,
  15. Marcelo, a função mail() é configurada assim: mail($para,$assunto,$conteudo,$cabecalhos); Não sei se entendi sua pergunta, mas não mexo no php.ini, porque no meu servidor já está confugurado direitin. Se precisar de alguma ajuda, mandaí. Abraço, Carlos
  16. André, simplesmente sensacional! :b Valeu demais pela solução, há tempos venho pesquisando, e ia passar mais algum até chegar aí! Funcionou perfeitamente! Brigadão Carlos
  17. Colegas, tenho uma pagina de notícias gerada dinamicamente após a seleção das notícias pelo usuário. Preciso enviar essa página por e-mail, como uma newsletter. Funciona assim: Usuário seleciona as notícias e clica em GERAR BOLETIM --> Sistema monta uma página com as notícias geradas --> Usuário clica em Enviar e a página é enviada para todos os e-mails cadastrados no bd. Preciso de ajuda com a terceira parte. Tentei trabalhar com view-source do javascript, pra poder pegar o código da página gerada e jogar em uma variável, mas não dá certo. Em resumo, como faço pra mandar essa página com a função mail() ??
  18. Dalto, é exatamente isso que preciso, mas não tá funcionando! Quando clico no botão, ele abre a janela com o seguinte endereço: view-source:http://www.site.com.br/not_gera_boletim.php mas com erro de página não encontrada. Estou fazendo algo errado? Apenas coloquei o código que me mandou na página que quero mostrar o source. Valeu
  19. Pessoal, alguém sabe se existe uma função que mostre num campo de texto o código html de uma determinada página? Tipo, gerei uma página e quero que a pessoa copie o código fonte e cole em outro local, mas preciso fazer isso de maneira que um leigo possa executar a tarefa. A maneira mais fácil seria já mostrar o código pro cara, com um botão de Copiar Código.... alguém sabe me ajudar? Valeu!
  20. nem assim deu certo ... mas num tem problema.. vou continuar pesquisano, mas por enquanto, mudei o sistema. Agora ele gera o boletim e o cara vai ter q copiar o conteúdo e colar em um campo para enviar... Mas valeu pela ajuda!
  21. Colegas, estou com um dúvida que não estou conseguindo resolver. Já pesquisei em todo canto, mas infelizmente não consegui, aí vim aqui pedir ajuda. Seguinte: Estou montando um sistema de newsletter que funciona assim: uma página lista as notícias cadastradas no sistema, e, através de checkboxes, o usuário marca quais notícias farão parte da newsletter, clicando no botão Gerar Boletim. Esse botão passa as variáveis para uma página que faz um loop e monta a newsletter para o usuário ver como ficou (o famoso Visualizar). Defini essa montagem da newsletter dentro de uma variável $mensagemHTML, e assim dou um echo pra imprimí-la na tela. require_once('conexao.php'); $numero = $HTTP_POST_VARS['qtde']; // é a quantidade de notícias marcadas na página anterior mysql_select_db($database_meusite, $conexao); foreach($_POST["noticia"] as $idnot) { $query_rsnot = "SELECT * FROM noticias WHERE id_not = '$idnot'"; $rsnot = mysql_query($query_rsnot, $conexao) or die(mysql_error()); $row_rsnot = mysql_fetch_assoc($rsnot); $totalRows_rsnot = mysql_num_rows($rsnot); if ($row_rsnot['img_not']!=""){ $tabelafoto = "<table width=\"107\" border=\"0\" align=\"left\" cellpadding=\"0\" cellspacing=\"0\"> <tr> <td width=\"107\"><font size=\"1\">".$row_rsnot['credito_not']."</font></td> </tr> <tr> <td><div align=\"center\"><img src=\"../images/fotos/materias/".$row_rsnot['img_not']."\"></div></td> </tr> <tr> <td><div align=\"center\"><em><font size=\"1\">".$row_rsnot['legenda_not']."</font></em></div></td> </tr> </table>"; } else { $tabelafoto = ""; } $mensagemHTML = " <table width=\"95%\" border=\"0\" align=\"center\" cellpadding=\"1\" cellspacing=\"1\"> <tr> <td class=\"titulosNetDetalhe\">".$row_rsnot['titulo_not']."</td> </tr> <tr> <td>".date("d/m/Y", strtotime($row_rsnot['data_not']))."<br> ".$tabelafoto." <p>".$row_rsnot['texto_not']." </p></td> </tr> </table> <p> <hr width=\"99%\" size=\"1\"> <p>"; echo $mensagemHTML; } Pronto. Até aqui tudo bem, tudo funcionando. Logo depois, monto o html completo pra poder mandar pro pessoal cadastrado: $moldeHTML = " <html> <head> <title>Boletim</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> <link href=\"file:http://www/meusite.com.br/css/estilos.css\" rel=\"stylesheet\" type=\"text/css\"> </head> <body> <table width=\"510\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td bgcolor=\"#FFFFFF\"><img src=\"http://www/meusite.com.br/newsletter/top.jpg\" width=\"510\" height=\"114\"></td> </tr> <tr> <td height=\"29\" bgcolor=\"#FFFFFF\"><strong>Boletim - Edi&ccedil;&atilde;o 01 - 08/10/2005</strong></td> </tr> <tr> <td height=\"90\" bgcolor=\"#FFFFFF\">".$mensagemHTML."</td> </tr> </table> </body> </html> "; Agora tenho dois problemas: primeiro, só aparece a primeira notícia (acho que é porque ele está fora do loop do foreach). Segundo, quando seto um campo hidden com o valor $moldeHTML pra passá-lo pra outra página que envia o email, ele aparece no final da página desformatando tudo: <form name="form1" method="post" action="not_envia_boletim.php"> <input name="dadosparaenvio" type="hidden" id="dadosparaenvio" value="<?php echo $moldeHTML; ?>"> <input type="submit" name="Submit" value="Enviar boletim para cadastrados"> </form> Alguém pode me ajudar a resolver isso? Talvez essa não seja a forma mais correta ou lógica de fazer essa operação. Se alguém tiver alguma idéia que possa ajudar, ficarei grato. Obrigado.
  22. Pessoal, tinha alguns scripts no de formulários e variáveis em um site, funcionando beleza no seguinte formato: Nome: ".htmlspecialchars(stripslashes($HTTP_POST_VARS['nome'])) ."<br> E-mail: ".htmlspecialchars(stripslashes($HTTP_POST_VARS['email'])) ."<br> Acontece que atualizaram o PHP sem me avisar, e todos os scripts que usam este formato pararm de funcionar. A config tá assim: Já tentei os outros formatos de variáveis tb, como o $HTTP_POST_VARS e $_POST, mas nada funciona! Alguém pode me ajudar? Obrigado! Carlos Cesar
  23. Ei Gladisson, show de bola o script! Valeu, Carlos Cesar illyanarasputin.com
  24. Ei, Gladisson e Kafunga, massa dimais! Deu certin, valeu pela ajuda.. realmente, como foi dito, é complicado pegar código pronto, porque tem coisa demais q não precis usar e acaba atapalhando.. Valeu!! Carlos Cesar illyanarasputin.com
  25. Oi pessoal, peguei um código de upload de arquivo, que funcionou beleza pra fazer upload de uma imagem e gravar o nome dela no banco. Aí, quis colocar mais 3 campos, pois tenho que enviar 3 imagens por vez para o servidor. Com o meu parco conhecimento de funções de upload, fiz o que está mostado baixo: tripliquei o código, coloca, respectivamente, 2 e 3 no final das variáveis. O problema é que o código guarda o nome no MySQL, mas não faz upload das imagens. O original é a primeira parte. Alguém pode me ajudar a descobrir o porque dele não fazer o upload das imagens? if (phpversion() > "4.0.6") { $HTTP_POST_FILES = &$_FILES; } define("MAX_SIZE",500000); define("DESTINATION_FOLDER", "../antaresSys/fotos/"); define("no_error", "home.php"); define("yes_error", "insertProj.php"); $_accepted_extensions_ = "jpg, jpeg, gif"; if(strlen($_accepted_extensions_) > 0){ $_accepted_extensions_ = @explode(",",$_accepted_extensions_); } else { $_accepted_extensions_ = array(); } $_file_ = $HTTP_POST_FILES['sys_fotos']; if(is_uploaded_file($_file_['tmp_name']) && $HTTP_POST_FILES['sys_fotos']['error'] == 0){ $errStr = ""; $_name_ = $_file_['name']; $_type_ = $_file_['type']; $_tmp_name_ = $_file_['tmp_name']; $_size_ = $_file_['size']; if($_size_ > MAX_SIZE && MAX_SIZE > 0){ $errStr = "Arquivo muito grande!"; } $_ext_ = explode(".", $_name_); $_ext_ = strtolower($_ext_[count($_ext_)-1]); if(!in_array($_ext_, $_accepted_extensions_) && count($_accepted_extensions_) > 0){ $errStr = "Extensão inválida"; } if(!is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){ $errStr = "Pasta inválida"; } if(empty($errStr)){ if(@copy($_tmp_name_,DESTINATION_FOLDER . "/" . $_name_)){ header("Location: " . no_error); } else { header("Location: " . yes_error); } } else { header("Location: " . yes_error); } } $_accepted_extensions_2 = "jpg, jpeg, gif"; if(strlen($_accepted_extensions_2) > 0){ $_accepted_extensions_2 = @explode(",",$_accepted_extensions_2); } else { $_accepted_extensions_2 = array(); } $_file_2 = $HTTP_POST_FILES['sys_fotos_2']; if(is_uploaded_file($_file_2['tmp_name']) && $HTTP_POST_FILES['sys_fotos_2']['error'] == 0){ $errStr = ""; $_name_2 = $_file_2['name']; $_type_2 = $_file_2['type']; $_tmp_name_2 = $_file_2['tmp_name']; $_size_2 = $_file_2['size']; if($_size_2 > MAX_SIZE && MAX_SIZE > 0){ $errStr = "Arquivo muito grande!"; } $_ext_2 = explode(".", $_name_2); $_ext_2 = strtolower($_ext_2[count($_ext_2)-1]); if(!in_array($_ext_2, $_accepted_extensions_2) && count($_accepted_extensions_2) > 0){ $errStr = "Extensão inválida"; } if(!is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){ $errStr = "Pasta inválida"; } if(empty($errStr)){ if(@copy($_tmp_name_2,DESTINATION_FOLDER . "/" . $_name_2)){ header("Location: " . no_error); } else { header("Location: " . yes_error); } } else { header("Location: " . yes_error); } } $_accepted_extensions_3 = "jpg, jpeg, gif"; if(strlen($_accepted_extensions_3) > 0){ $_accepted_extensions_3 = @explode(",",$_accepted_extensions_3); } else { $_accepted_extensions_3 = array(); } $_file_3 = $HTTP_POST_FILES['sys_fotos_3']; if(is_uploaded_file($_file_3['tmp_name']) && $HTTP_POST_FILES['sys_fotos_3']['error'] == 0){ $errStr = ""; $_name_3 = $_file_3['name']; $_type_3 = $_file_3['type']; $_tmp_name_3 = $_file_3['tmp_name']; $_size_3 = $_file_3['size']; if($_size_3 > MAX_SIZE && MAX_SIZE > 0){ $errStr = "Arquivo muito grande!"; } $_ext_3 = explode(".", $_name_3); $_ext_3 = strtolower($_ext_3[count($_ext_3)-1]); if(!in_array($_ext_3, $_accepted_extensions_) && count($_accepted_extensions_) > 0){ $errStr = "Extensão inválida"; } if(!is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){ $errStr = "Pasta inválida"; } if(empty($errStr)){ if(@copy($_tmp_name_3,DESTINATION_FOLDER . "/" . $_name_3)){ header("Location: " . no_error); } else { header("Location: " . yes_error); } } else { header("Location: " . yes_error); } } Desculpa pelo códigio grande Carlos César illyanarasputin.com
×
×
  • Criar Novo...