Ir para conteúdo
Fórum Script Brasil

Marcos Geam

Membros
  • Total de itens

    52
  • Registro em

  • Última visita

Sobre Marcos Geam

Marcos Geam's Achievements

0

Reputação

  1. Marcos Geam

    Array x Phpmailer

    Salve galera!!! trago uma dúvida aqui que está me tirando os cabelos... -Logica do que estou fazendo: Simplesmente envio de orçamento para mais de um email usando o phpmailer, e o que tenho é uma caixa onde o cliente pode informar até três emails para qual ele pode enviar, desta forma: box 1: [select list c todos os emails cadastrados] - // aqui ele pode escolher um email que já foi cadastrado box 2: [input type] // aqui ele pode digitar um outro email qualquer. box 3: [input type] // aqui é mais um campo adicional caso ele queira enviar para um outro destinatario com cópia. o codigo phpmailer está enviando direitinho, porém ele só envia se eu preencher os tres box, porem quero ter a opção de preencher só o box 2, ou selecionar um email cadastrado no box 1, ou mesmo prencher box 2 e 3... entendido a logica? vamos ao codigo que estou usando: ******formulario:***** <form> <label> Emails cadastrados </label> <select name="destinatarios[]" id="destinatarios[]"> <option value=""> --SELECIONE-- </option> <option value="fulano@gmail.com">Fulano da Silva</option> <option value="beltrano@hotmail.com">Beltrano Oliveira</option> </select> <label>Outro e-Mail:</label> <input name="destinatarios[]" type="text"/> <label>Com cópia para:</label> <input name="destinatarios[]" type="text"/> </form> ******phpmailer:***** //Destinatario(s) $destinatarios = $_POST['destinatarios']; /*Laço do array (envio para varios)*/ foreach(array($destinatarios) as $info1){ for($i = 0; $i < count($info1); $i++){ ....codigos padroes do php mailer,.... //aqui é q o bixo pega, porque ele não envia caso não prencha os tres box acima do form, porém se eu preencher os tres box ele envia para todos certinho; //Destinatarios / Respostas $mail->AddAddress("$info1[$i]","Para"); //E-mail e nome do destinatario $mail->AddReplyTo("$info1[$i]","E-mail para resposta"); // E-mail e nome do remetente (e-mail de resposta) ....codigos padroes do php mailer,.... }//fim da repetição Agradeço as luzes que forem dada! abraços!
  2. Marcos Geam

    Array com $_POST

    Salve galera, aqui mais uma vz para tirar uma dúvida, agradeço desde já as respostas! vou começar pela lógica do que estou fazendo. Seguinte tem um formulário que lista vindo do banco os cadastros de taxas que devem ser cobradas dispostas da seguinte forma: (* abaixo simula um checkbox e um input text.) [ X ] Taxa administrativa | input valor | [ X ] Taxa de Seguro | input valor | [ X ] Taxa de Lavagavem | input valor | O que estou fazendo, basicamente o usuario marca qual taxa sera cobrada e informa o valor... beleza? o codigo está assim: - Formulário (isto é um array while do banco nos campos abaixo) //Dados passados $id_taxa = $_POST['id_taxa']; $val_taxa = $_POST['val_taxa']; <form action=""> <?php do{ ?> <input type="checkbox" name="id_taxa[]" value=<?php echo $row_taxa['id_taxa]; ?>" /> <input name="val_taxa[]" type="text" placeholder="Valor R$" <? /*Laço do array (valor taxa passado)*/ foreach(array($id_taxa) as $info2){ foreach(array($val_taxa) as $info3){ for($i = 0; $i < count($info2); $i++){ if($row_taxa['id_taxa'] == $info2[$i]){ ?> value="<?php echo $info3[$i]; ?>" <? } }}}?> /> <button type="submit"> ATUALIZAR E RECALCULAR</button> <?php while(.....) ?> </form> *Enfim o formulário esta funcionando perfeitamente, listando os dados passando o post e etc, o post se dá seguinte forma: ao enviar o formullario e passa os dados para o proprio formulario marcando os checkbox que foram marcados e preenchendo o input com o valor passado) isto esta sendo feito dentro do for. Tudo esta funcionando com uma exceção: ele só leva os posts e coloca os valores em seu respectivo campo de valor quando marcado na sequencia em que está listado, tipo assim tem que marcar na ordem crescente listada e informar o valor, porem tenho q trabalhar com a possibilidade de querer marcar apenas uma taxa, a ultima por exemplo, e quando faço isto não funciona; Vejam isto funcionando no link abaixo, testem apenas a parte de taxas / adiconais e dpois clicar em "ATUALIZAR E RECALCULAR": http://locaben.com.br/sistema/add_orcamento.php
  3. Galera, por aqui novamente compartilhando conhecimentos.. hehehe, seguinte.... eu tenho uma logica que precisa ser executada ao fechar o browser ou janela do navegar, basicamente ele deveria encerrar a sessao do usuario que se logou e dpois excluir o id deste usario de uma tabela que lista usuarios logados temporariamente.... achei uma solução bem bacana, mais infelizmente ela está funcionando só pela metade, vou postar abaixo e se algum parceiro poder me ajudar estarei agrecido; lets go! <!--Esta é a parte que não funciona, ela teria que executar o id do iframe da 2a parte somente quando o browser ou janela do navegador for fechado --> <script type="text/javascript"> window.onunload = function () { document.getElementById("iframe_js").src = "deleta_sessao_e_usuario.php"; /* Executa o iframe abaixo (2 parte) */ } </script> <!--2 parte (esta esta funcionando, ela executa o script abaixo que seria uma funcao php que encerra a sessao e deleta do banco o usuario que sair do sistema--> <body> <!-- ..CONT. LOGOF/EXCLUSAO --> <iframe id="iframe_js" name="iframe_js" style="width:0px; height:0px; border: 0px" src="deleta_sessao_e_usuario.php> </iframe> <!-- ..CONT. LOGOF/EXCLUSAO --> ....... </body> o meu problema está sendo o seguinte, ele está executando o encerramento e a exclusao sempre que pagina é atualizada, por exemplo se eu clicar em um link para outra pagina ele executa, e na realidade é pra executar o iframe apenas quando fechar o browser.... Espero que tenha explicado bem e conto com vocês! abcs!
  4. Testado e aprovado! é isto mesmo deu certo, valeu Markus Magnus abraços~!
  5. galera um help please... seguinte estou tentando fazer um codigo crescente para cada cliente cadastrado que vai ser o numero de cartão dele; até aí é simples, poderia usar o autoincrement do mysql, mais o q preciso é o seguinte: o cadastrao incial começa em 80001-1 a cada cliente cadastrado ele incrementa mais 1 (++) so que pra complicar ele tem que incrementar da seguinte forma: 80001-1 80002-1 80003-1 .... //e por ai vai, sendo que que a cada serie de 1000 ele vira o digito verificador para 2, 3, 4... e por ai vai, isto é que ta complicando; fiz da seguinte forma: //Verifica o último cartão cadastrado $clientes = mysql_query("SELECT * FROM tb_clientes ORDER BY ncartao DESC LIMIT 1")or die(mysql_error()); $row_clientes = mysql_fetch_assoc($clientes); $ultimo_cartao = $row_clientes['ncartao']; echo $ultimo_cartao++ ."<br>"; echo $ultimo_cartao; //aqui ele ta retornando assim: 80001-2, 80001-3... alguém pode me dar uma ajuda aí? agradeço!
  6. Cara valeu pela ajuda fiz assim e ficou exatamente como eu queria vou deixar ai para galera: //Query $loja_clientes = mysql_query("SELECT loja_cli, count(*) as total FROM tb_clientes GROUP BY loja_cli")or die(mysql_error()); $conta_loja_clientes = mysql_num_rows($loja_clientes); while($row_loja = mysql_fetch_assoc($loja_clientes)){ $conta = $row_loja['total']; echo $row_loja['loja_cli']."--> ".$conta."<br>"; }
  7. Blza, entendi a query mais e a saída do resultado dou dentro do while? crio uma variavel que imprimi a contagem da seguinte forma? loja 01--> 2 loja 02--> 3 loja 03--> 5 ?
  8. Mais uma vez por aqui para solicitar ajuda da galera.... seguinte to querendo fazer uma consulta que me retorne assim: lojas ------- loja 1 --> 02 registros loja 2 --> 04 registros loja 3 --> 0 registros //Ate então estava usando a funcao count da seguinte forma /*Conta os registros em cada loja (FOREACH).*/ //Clientes x Lojas (Gráfico) $loja_clientes = mysql_query("SELECT loja_cli FROM tb_clientes ORDER BY loja_cli ASC")or die(mysql_error()); while($row_loja = mysql_fetch_assoc($loja_clientes)){ $resulta_lojas = $row_loja['loja_cli']; $valores = array($resulta_lojas); $contagem = array_count_values($valores); foreach($contagem AS $numero => $vezes) { echo "$numero - $vezes<br />"; } } ele ate executa direitinho só que da seguinte forma loja 1 --> 01 registros loja 1 --> 01 registros loja 2 --> 01 registros loja 2 --> 01 registros loja 2 --> 01 registros loja 2 --> 01 registros loja 3 --> 0 registros //Tipo assim ele não ta somando a contagem de registros duplicados, quando eu faço desta forma ele soma: $valores = array(loja 01 ,loja 01, loja 02, loja 02....); $contagem = array_count_values($valores); foreach($contagem AS $numero => $vezes) { echo "$numero - $vezes<br />"; } } só não entendo porque q o array do banco ele não entende.... agradeço pelas respostas!
  9. Galera tenho a imagem abaixo para ilustrar meu problema: LINK DA IMAGEM PARA ENTENDERMOS: http://www.casimages.com.br/i/140228123326217000.jpg.html Seguinte após olharem a imagem, o que estou com dificuldades é o seguinte....estes checkbox ao serem marcados fazem um calculo e exibem em "PONTOS RESGATAR" do lado direito, a soma do valor do checkbox que vem do banco, até ai está dando certo, quem faz a soma é o JS no codigo que colocarei mais abaixo; O que preciso é o seguinte, é que caso ele selecione os checkbox e o valor do resgate seja maior que o valor do PONTOS SALDO ele me mande um alert, informando que o saldo é insuficiente; O problema é que este PONTOS SALDO vem do banco, é uma soma de um while em php da tabela que grava todos os bonus q o cliente tem... Agradeceria um help aí, aguardo! //codigo java que faz o calculo ao selecionar o checkbox: <script language="javascript"> function calc_price_of_selected_resgate() { // Obtendo formulário que contém os checkboxes com o valor dos produtos var resgate = document.getElementById("pontos") // Preço será do tipo float por causa dos produtos que podem ter // centavos em seu valor var total_price = 0 // Verificando quais checkboxes foram selecionados e somando seu valor; for(i = 0; i < resgate.length; i++) { if (resgate.checked == true) { total_price = total_price + parseInt(resgate.value) } } // Atualizando div que mostra a soma e insere o valor no hidden do form. document.getElementById('pt_resgate').value = total_price.toFixed(0) document.getElementById("mostra").innerHTML = total_price.toFixed(0) } </script>
  10. galera alguém pode me ajudar a concatenar a expressão abaixo porque ela ta dando erro, onde erro? obs: isto está dentro da funcao mail: /* Montando a mensagem a ser enviada no corpo do e-mail. */ $mensagemHTML = ' <table width="100%"> <thead> <tr style="text-align:left;"> <th style="width:20%">REF</th> <th style="width:20%">QTD</th> </tr> </thead> <tbody> //O ERRO ESTÁ AQUI NO WHILE// '. while($row_item = mysql_fetch_assoc($itens_pedido)){ .' <tr> <td style="text-transform:uppercase;"> '.$row_item['cod_produto'].'</td> <td style="text-transform:uppercase;">'.$row_item['qtd'].'</td> </tr> '. } .' //// </tbody> </table> '
  11. Pessoal, estou com uma pequena dúvida, para entendermos, tenho um banco de dados onde grava no campo id_job do banco valores relacionados ao numero do job, porem este valor pode ser gravado apenas um valor ex.: 131 ou pode ser gravado assim quando o usuario seleciona mais de um job ex.: 144, 233 pois bem pensando nisto fiz uma listagem de todos estes campos do id_job para ele me informar todos os codigos e ele me resulta dar o seguinte resultado: 145, 136, 144, 131, 141, 143, 142, 137, 132, 134, 135, 127, 129, 126, 125, 95, 124, 123, 122, 121, 120, 119, 117, 115, 114, 113, 109, 110, 111, 112, 108, 101, 96, 90, 107, 106, 105, 104, 102, 94, 100, 99, 11, 20, 89, 93, 92, 91, 88, 86, 77, 34, (..e etc) Isto acima já consegui e está dando certo. o que preciso? preciso que uma consulta verifique se por exemplo um determinado valor esta dentro deste laço; exemplo: valor = 145 resulta > "Existe dentro dos resultados acima"; valor = 5001 > "Não existe dentro dos resultados acima"; já tentei a função in_array mais não deu certo ou não consegui, segue um exemplo desta consulta: <!--Verifica se já tem proposta gerada --> <?php /*Seleciona todas as propostas*/ $lista_propostas = mysql_query("SELECT * FROM tb_propostas ORDER BY id_proposta DESC")or die(mysql_error()); $i = mysql_num_rows($lista_propostas); //Lista o resultado while($row_lista_proposta = mysql_fetch_assoc($lista_propostas)){ echo $os = $row_lista_proposta['id_job']; if($i > 1){echo ', ';} //Verificação }
  12. Enfim achei a solução sozinho, não teve google nem que desse jeito, foram muitos testes e apenas uma página me deu uma luz quando um usuário falou a frase: "Não existe conflitos em jquery com jquery" simples! seguindo este raciocionio fiz varios testes, entre eles inumeras vezes a função no conflict e vi que ela era inutil para mim; a solução ? simples, inverter as posições de algumas js, remover algumas desnecessárias que só causavam conflitos e etc... pra fechar o tópico vou postar como ficou a organização das minhas libs pode ser que ajude alguém, e que cheguem a conclusão que eu cheguei: Não existe conflito entre js da mesma libs sendo jquery. ou seja a função no conflict só adianta em alguns casos específicos (prototype com jquery entre outros); abaixo como ficou e algumas observações importantes: <!-- Para evitar os conflitos da biblioteca a ordem dos js é exatamente estas (jquery > jquery-ui) Ainda foram substituidas as js do jquery.min por apenas jquery local --> <script type="text/javascript" src="js/jquery.js" /></script> <script src="js/jquery-ui-1.10.1.custom.js"></script> <!-- Plugin multiplo upload // --> <script type="text/javascript" src="js/jquery.MultiFile.js" /></script> <!-- Tool tip imagem --> <script src="js/tooltip_img.js" type="text/javascript"></script> <!-- // Jquery padrões // --> <script src="js/modernizr-1.7.min.js"></script> <script src="js/pirobox-min.js"></script> <script src="js/jquery.select_skin.js"></script> <script src="js/tinyeditor.js"></script> <script src="js/jquery.tipsy.js"></script> <script src="js/jquery.tweet.js"></script> <script src="js/jquery.tablesorter.js"></script> <script src="js/treeview.js"></script> <script src="js/jquery.cookie.js"></script> <script src="js/jquery.isotope.min.js"></script> <script src="js/main.js"></script> <!-- Lightbox - Fancybox (jquery-1.6.min necessário para esta biblioteca necessária está abaixo dos demais--> <script src="js/jquery-1.6.min.js"></script> <script type="text/javascript" src="js/jquery.mousewheel-3.0.4.pack.js"></script> <script type="text/javascript" src="js/jquery.fancybox-1.3.4.pack.js"></script> <script type="text/javascript" src="js/fancybox.js"></script> Até mais! espero que ajude a alguém que sofreu como eu e ache a solução!
  13. Galera ajuda, pfavor, alguém saberia dizer se os js abaixo se conflitam entre um ou outro? <!-- Plugin multiplo upload // --> <script type="text/javascript" src="js/jquery.js" /></script> <script type="text/javascript" src="js/jquery.MultiFile.js" /></script> <!-- // Javascript/jQuery // --> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"></script> <script>!window.jQuery && document.write('<script src="js/jquery-1.6.min.js"><\/script>')</script> <script src="js/jquery-ui-1.8.6.min.js"></script> <script src="js/pirobox-min.js"></script> <script src="js/jquery.select_skin.js"></script> <script src="js/tinyeditor.js"></script> <script src="js/jquery.tipsy.js"></script> <script src="js/jquery.tweet.js"></script> <script src="js/jquery.tablesorter.js"></script> <script src="js/treeview.js"></script> <script src="js/jquery.cookie.js"></script> <script src="js/jquery.isotope.min.js"></script> <script src="js/main.js"></script> <!-- Lightbox - Fancybox--> <script type="text/javascript" src="js/jquery.mousewheel-3.0.4.pack.js"></script> <script type="text/javascript" src="js/jquery.fancybox-1.3.4.pack.js"></script> <script type="text/javascript" src="js/fancybox.js"></script> <!-- Tool tip imagem --> <script src="js/tooltip_img.js" type="text/javascript"></script> * pra mim aqui está conflitando o: jquery.js com o jquery-ui-1.8.6.min.js; quando tiro um o ouro funciona e vice versa; já tentei usar o no conflict mais creio não estou colcoando no local correto havia colocado no final abaixo de todas as invocações de js; ajuda pfavor;
  14. FECHADO! É isto mesmo... brigadão!
  15. galera estou precisando fazer uma consulta basica, porém que me retorne resultados de dois parametros fiz assim: na minha tabela tem um campo chamado status que está preenchido com três possibilidades (aberto, cobranca e concluido); alguns registros estão cadastrados como aberto, outros como cobranca e outros como concluidos; belza??? o que preciso: fazer uma consulta que me retorne apenas os campos que estejam com status aberto e cobranca. simples! fiz assim: $v_jobs = mysql_query("SELECT * FROM tb_jobs WHERE sts_job = 'aberto' AND sts_job = 'cobranca' ORDER BY id_job DESC") or die(mysql_error()); desta forma a consulta esta retornando nada, mais se coloco apenas um parametro ele retorna o resultado: $v_jobs = mysql_query("SELECT * FROM tb_jobs WHERE sts_job = 'aberto' ORDER BY id_job DESC") or die(mysql_error()); * aguardo ajuda, thanks!
×
×
  • Criar Novo...