Jump to content

Marcos Vinícius

Members
  • Content count

    1073
  • Joined

  • Last visited

Everything posted by Marcos Vinícius

  1. Marcos Vinícius

    Soma de array

    Legal!!!!!! Obrigado!!!! Esse é o fórum!!!!!
  2. Marcos Vinícius

    Soma de array

    Colegas, Eu não estou conseguindo fazer uma soma de valores, que imagino seja simples mas não encontrei nada na net que ajudasse. Eu preciso somar um total de um while que, em resumo, é uma quantidade buscada no BD x um valor que pego em um API. $resultadod = mysqli_query($con, "SELECT * FROM acoes WHERE qtv = '0'"); $num_rowsd = mysqli_num_rows($resultadod); { while($dadosd = mysqli_fetch_array($resultadod)){ $qtC = $dadosd["qtC"]; $acao = $acao["acao"]; $vatual = "https://api.hgbrasil.com/finance/stock_price?key=$chave&symbol=$acao"; $total = $qtC * $vatual; } Esse script tá bem resumido. Só com o principal para entenderem. Caso queiram o código inteiro para usá-lo, é só pedir. O $vatual eu pego em um API Preciso então somar o $total de todos os registros retornados no fim do while. Por exemplo, tenho duas ações e quero a soma do valor atual das duas.
  3. Marcos Vinícius

    Soma de array

    Então... eu até tinha visto esses exemplos mas o problema é que não tenho a quantidade certa de resultados vindos do BD. O while é q vai trazer. E depois que trouxer, vou multiplicar o valor trazido por outro. Esse resultado é que eu não sei como fazer pra inserir no array. Já pesquisei sobre arrays mas tudo q encontrei é básico como esses exemplos.
  4. Marcos Vinícius

    Busca com data

    Esqueçam... não era erro não... o erro foi na hora de cadastrar os dados no campo... Esse campo tá vazio.. foi mal...
  5. Marcos Vinícius

    Busca com data

    Pessoal, Não tô conseguindo encontrar o problema na consulta abaixo. Não retorna dados: ("SELECT id, estab, valor, cat FROM cartao WHERE cat = 'Casa' AND DATE_FORMAT(data,'%m') = '$mes' AND DATE_FORMAT(data,'%Y') = '$ano'") or die (mysql_error()); Se eu tirar o campo cat após WHERE, a consulta funciona!!! Se eu tirar as consultas de data, também funciona. Mas juntando tudo não. Se eu trocar o cat por outro campo, de mesmo tipo e collation, também funciona!!!!!!! Não sei o que pode estar errado!!!! O erro no BD é esse:
  6. Marcos Vinícius

    Função valida data

    Pessoal, Eu não entendo praticamente nada de javascript mas uso um validador de datas bem antigo e sempre funcionou bem. Acontece que vou usá-lo em um sistema em que a data não é obrigatória mas se o campo está em branco, a validação retorna como data inválida e eu nem consigo mais sair dessa campo. Como eu faço para ignorar a validação se o campo não foi preenchido? function VerificaData(digData) { var bissexto = 0; var data = digData; var tam = data.length; if (tam == 10) { var dia = data.substr(0,2) var mes = data.substr(3,2) var ano = data.substr(6,4) if ((ano > 1900)||(ano < 2100)) { switch (mes) { case '01': case '03': case '05': case '07': case '08': case '10': case '12': if (dia <= 31) { return true; } break case '04': case '06': case '09': case '11': if (dia <= 30) { return true; } break case '02': /* Validando ano Bissexto / fevereiro / dia */ if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0)) { bissexto = 1; } if ((bissexto == 1) && (dia <= 29)) { return true; } if ((bissexto != 1) && (dia <= 28)) { return true; } break } } } alert("A data "+data+" é inválida!"); document.form1.data_doc.focus() return false; }
  7. Marcos Vinícius

    Função valida data

    Ah!!!! É isso!!! Valeu Michael!!!
  8. Marcos Vinícius

    tcpdf imagem no header

    Bom dia, Estou usando o tcpdf e tô tendo dificuldade em configurar a imagem do header. A imagem está numa pasta chamada "images" mas eu não tô conseguindo setar ela nessa função. Alguém sabe como fazer isso? // Extend the TCPDF class to create custom Header and Footer class MYPDF extends TCPDF { //Page header public function Header() { // Logo $image_file = K_PATH_IMAGES.'logo_example.jpg'; $this->Image($image_file, 10, 10, 15, '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false); } O erro é o seguinte: PHP Warning: Division by zero
  9. Marcos Vinícius

    fpdf com ckeditor - formatação do banco de dados

    Pessoal, Tô tentando mostrar o resultado de uma consulta mysql em um pdf com o fpdf. Só que os dados do banco foram salvos com o ckeditor, ou seja, tem dados de formatação junto mas não encontrei a forma certa do pdf exibir o dado já formatado. Por exemplo: no bd tá assim: <p>Teste</p><br>quebra Numa página normal, exibiria Teste quebra mas com o uso do fpdf só conseguir mostrar o campo todo como uma frase: <p>Teste</p><br>quebra Alguém sabe com fazer para o fpdf ler essas tags de formatação?
  10. Marcos Vinícius

    Evitar impressão cabeçalho/rodapé

    Olá Eduardo... já tentei.. mas acabei descobrindo que não tem como evitar essa impressão... é do próprio browser e é impossível evitá-la via código... vlw!!!
  11. Marcos Vinícius

    Evitar impressão cabeçalho/rodapé

    Pessoal, Já tentei de todas as formas que encontrei mas não consegui evitar que a impressão do browser saia sem o cabeçalho/rodapé. Sei q o usuário pode tirar isso das configurações de impressão mas serão muitos usuários e deixar pra que isso seja feito manualmente é complicado. Alguém sabe uma solução pra isso?
  12. Marcos Vinícius

    ckeditor

    Pessoal... sou meio iniciante em programação. Já fiz algo mas nada avançado. Agora, tô querendo usar um editor de texto no meu trabalho e achei o ckeditor. Mas preciso salvar os dados em um BD. Entendo um pouco de mysql. Alguém sabe como eu faço pra salvar o texto do ckeditor num BD com mysql?
  13. Pessoal... pergunta bem básica... que tipo de campo aceita tabs e enters? Eu preciso fazer um formulário que é uma espécie de documento... um ofício.. e o usuário vai digitar quase tudo... mas ele tem que formatar com tabulações, quebras de linha e espaços como no ofício. Como se estivesse digitando num editor de texto (word, libreoffice). Qual campo aceita isso? Depois, irei salvar os dados em mysql. Se alguém souber também o campo do mysql, eu agradeço.
  14. Marcos Vinícius

    ckeditor

    Valeu winterjeferson
  15. Marcos Vinícius

    Tipo de campo - tabulações e quebras de linha

    Vlw!!!! Então... eu tô tentando usar o ckeditor... vou ver esse... parece simples!!
  16. Marcos Vinícius

    Agenda férias

    Pessoal... tenho uma "agenda de férias" mas os resultados não estão sendo exibidos de uma maneira muito boa... o problema é que se o funcionário tem dois períodos distintos no mesmo mês, ele vai aparecer duas vezes. Eu queria que o nome aparecesse só uma vez e que os períodos ficassem na mesma linha... a exibição atual é mais ou menos assim: ------------------------------------------------------------------------------------------------------------- FUNCIONÁRIO --- DIAS DO MÊS funcionário1 --- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20... funcionário1 --- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20... ------------------------------------------------------------------------------------------------------------- Os vermelhos são os dias que ele está em férias... só que são muitos funcionários e a tabela dobra de tamanho e é difícil visualizar. O ideal seria assim: ------------------------------------------------------------------------------------------------------------- FUNCIONÁRIO --- DIAS DO MÊS funcionário1 --- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20... ------------------------------------------------------------------------------------------------------------- Além disso, não mostra se o dia é sábados e domingos... que não é imprescindível mas seria interessante... mostra só os dias do mês... O script é esse: $resultado = mysql_query("select u.nome, periodo, date_format(fp.dt_inicio, '%Y-%c-%d') as inicio, date_format(fp.dt_fim, '%Y-%c-%d') as fim from usuarios u left join ferias fp on (fp.usuario_id = u.id_usuario) where date_format(fp.dt_inicio, '%Y-%m') <= date_format('$d', '%Y-%m') and date_format(fp.dt_fim, '%Y-%m') >= date_format('$d', '%Y-%m') ORDER BY u.nome"); if(mysql_num_rows($resultado) < 1) { echo 'Não há servidores em férias ou afastados neste mês!!!'; } while($l = mysql_fetch_array($resultado)) { $nome = $l["nome"]; $periodo = $l["periodo"]; $inicio = $l["inicio"]; $fim = $l["fim"]; $inicio = strtotime($inicio); $fim = strtotime($fim); if ($periodo == '0') { $cor = "doma"; $cor1 = "td"; }else { $cor = "dom"; $cor1 = "td"; } $dt = 1; for($i = 1; $i <= $n; $i++ ){/*agora vamos no banco de dados verificar os evendos*/ if($dt == 1){/*imprime os domingos*/ ?> <table> <tr> <td width="200"><?php echo $nome; ?></td> <td class="<?php $atual = $ano.'-'.$month.'-'.$i; $atual = strtotime($atual); if (($atual >= $inicio) and ($atual <= $fim)){ echo $cor;} else { echo $cor1;} ?>"><?php echo $i; ?></td> <?php $dt++; }else{/*imprime os dias normais*/ $atual = $ano.'-'.$month.'-'.$i; $atual = strtotime($atual); ?> <td class="<?php if (($atual >= $inicio) and ($atual <= $fim)){ echo $cor;} else { echo $cor1;} ?>"><?php echo $i; ?></td> <?php $dt++; } } ?> </tr> </table> Alguém sabe juntar esses períodos e exibir os funcionários em uma única linha?
  17. Marcos Vinícius

    UNION ALL

    Agora sim... $tabela = mysql_query("SELECT u.nome, u.requerimentos, u.ferias, r.dist FROM usuarios AS u INNER JOIN requer AS r ON u.id_usuario = r.id_usuario WHERE u.equipe = '$equipe_result' AND u.ativo = 'S' ORDER BY u.equipe, u.requerimentos DESC, u.nome ASC") or die(mysql_error());
  18. Marcos Vinícius

    UNION ALL

    Pessoal, Eu quero fazer uma consulta que retorne valores de duas tabelas. São valores diferentes... Eu achei q daria com UNION e UNION ALL mas não tá dando certo. Eu tenho duas tabelas, com os seguintes campos, entre outros: TAB_USUARIOS id_usuario nome equipe TAB_REQUER id_usuario nome dist requerimentos ferias Eu preciso que a consulta retorne o nome e a equipe da TAB_USUARIOS que pertençam a determinada equipe E o campo dist, requerimentos e ferias da TAB_REQUER vinculados a esse usuario da TAB_USUARIOS Meu melhor palpite é esse: $tabela = mysql_query("(SELECT id_usuario, nome FROM TAB_USUARIOS WHERE equipe like 'TI%' AND ativo = 'S') UNION ALL (SELECT id_usuario, dist, requerimentos, ferias FROM TAB_REQUER)"); Mas não ta funcionando. O erro é esse: The used SELECT statements have a different number of columns Alguém tem alguma idéia?
  19. Marcos Vinícius

    UNION ALL

    Não deu certo não... A consulta não tá buscando o r.dist Eu achei q tava mas percebi que na tab usuarios tinha um campo com o mesmo nome e ela tava buscando esse $tabela = mysql_query("SELECT u.*, r.dist AS requer FROM usuarios AS u INNER JOIN requer AS r ON u.id_usuario = r.id_usuario WHERE u.equipe like 'TI%' AND u.ativo = 'S' ORDER BY u.equipe, u.nome ASC") or die(mysql_error());
  20. Marcos Vinícius

    UNION ALL

    Descobri... SELECT DISTINCT
  21. Marcos Vinícius

    UNION ALL

    Pessoal... surgiu outra questão agora... eu percebi q antes dessa consulta, eu tenho q fazer a da equipe separada. Pra juntar os resultados por equipe. Então, fiz isso: $busca_equip = mysql_query("SELECT equipe FROM usuarios WHERE equipe like 'TI%' ORDER BY equipe ASC"); while ($busca_equipa = mysql_fetch_array($busca_equip)) { $equipe_result = $busca_equipa['equipe']; $tabela = mysql_query("SELECT u.*, r.dist AS requer FROM usuarios AS u INNER JOIN requer AS r ON u.id_usuario = r.id_usuario WHERE u.equipe = '$equipe_result' AND u.ativo = 'S' ORDER BY u.equipe, u.nome ASC") or die(mysql_error()); while ($resultado = mysql_fetch_array($tabela)) { $nome = $resultado["nome"]; $requerimentos = $resultado["requerimentos"]; $dist = $resultado["dist"]; $ferias = $resultado["ferias"]; } } O problema é que tá fazendo várias vezes o primeiro while. Exatamente a quantidade de resultados que vem do 2º while... então, se do segundo retornam 7 resultados, o primeiro também faz 7 vezes. Alguém sabe onde errei?
  22. Marcos Vinícius

    UNION ALL

    Deu certo!!!! Valeu a dica!!! Vou postar aqui o resultado pra ficar de referência: $tabela = mysql_query("SELECT u.*, r.dist AS requer FROM usuarios AS u INNER JOIN requer AS r ON u.id_usuario = r.id_usuario WHERE u.equipe like 'TI%' AND u.ativo = 'S' ORDER BY u.equipe, u.nome ASC") or die(mysql_error());
  23. Marcos Vinícius

    Parar script após confirmação em javascript

    Blz!!! Obrigado!!!
  24. Marcos Vinícius

    Parar script após confirmação em javascript

    Pessoal, Tô tentando fazer uma caixa de confirmação em javascript e dependendo da condição, o script em PHP tem que parar de rodar mas não tô conseguindo. Eu sei que pra parar o script, tenho que usar exit(); mas se eu coloco essa linha no javascript, a página não carrega... se eu redireciono a página sem o exit()... o script php continua rodando... já coloquei o exit() antes e depois do redirecionamento mas em ambos os casos, a página nem mostra a caixa de diálogo do javascript... nem a de confirmação!! Alguma dica? if ($nro_oficio != "") { ?> <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> decisao = confirm("Já existe um Ofício emitido para este Requerimento! Clique em OK para não gerar outro ou em CANCELAR para continuar!"); if (decisao){ <?php exit();?> history.go(-1); } else { alert ("Um novo Ofício será gerado!"); } </SCRIPT> <?php }
  25. Marcos Vinícius

    Parar script após confirmação em javascript

    E não tem jeito de fazer essa confirmação então? Eu tentei colocar o código javascript todo em php mas também não deu certo... echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">'; echo 'decisao = confirm("Clique em OK para não gerar!");'; echo 'if (decisao){'; echo 'history.go(-1);'; exit(); echo '} else {'; echo 'alert ("Um novo Ofício será gerado!");'; echo ' }'; echo '</SCRIPT>';
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.