Ir para conteúdo
Fórum Script Brasil

F4b1nh0

Membros
  • Total de itens

    46
  • Registro em

  • Última visita

Tudo que F4b1nh0 postou

  1. Bom dia! Estou tentando bloquear uma coluna que tem uma listagem, se eu for pelo próprio excel em proteger planilha. As opções da lista também bloqueiam. Tentei por vba pelo comando application.CutCopyMode = false Funciona se eu tentar copiar algo do excel para excel, mas se copiar algo do bloco de notas por exemplo, ele deixa colar normalmente na célula. Resumindo: preciso forçar que o usuário selecione as opções ds lista, e não burle copiando colando de outras fontes.
  2. Fala leonardo! É exatamente isso que eu quero, que ele faça o download. Porém, quero que apareça a lista com os arquivos. Ao clicar no nome ele faz o download, por isso coloquei o <a href> se eu forçar o navegador a baixar, como vou dizer ao navegador que é só pra baixar em qual eu clicar?
  3. Fala galera! Fiz um script simples que lista os arquivos de um determinado diretório. E ao clicar nesse icone, ele abre o arquivo. Funciona normalmente se o diretório informado for dentro do diretório do PHP. Mas se eu colocar um diretório da rede aparece a mensagem de acesso proibido. alguém se tem como liberar a abertura do arquivo? OBS: Eu consigo fazer a listagem dos arquivos do diretório da rede, mas não abre. Código: $path = "X:/"; $diretorio = dir($path); echo " Lista dos arquivos: '<strong>'".$path."</strong>':<br />"; while($arquivo = $diretorio -> read()){ echo "<a href='\\saomanuel\04 - Credenciamento e Cadastro".$arquivo."'>".$arquivo."</a><br />"; } $diretorio -> close();
  4. beleza galera? Estou usando aqui na empresa o PHP antigo (5.2). Existe alguma forma de calcular a diferença de horas úteis entre 2 datas? Ex. Preciso verificar se a diferença dessas 2 datas ( data inicial vem do banco e data final é a hora atual ) é maior que 12 horas úteis ( 09:00 até 18:00 ). Meu código até agora: $date1 = str_replace("/","-",$row["Data_CriacAo"]); $date2 = str_replace("/","-",mktime(date("H")-3, date("i"), date("s"), date("m"), date("d"), date("Y"))); //converte para timestamp. $date1Timestamp = strtotime($date1); $date2Timestamp = $date2;
  5. F4b1nh0

    Dia da Semana

    Resolvi mudando a lógica... Tratando via PHP ao invés do MySql. Caso alguém precise, segue o script: //pega a data do banco e a data atual $data_inicial = $row["Data_Criacao_TAREFA"]; $data_final = str_replace("-","/", date("Y/m/d")); //converte para formato padrão de data $date2 = strtotime($data_inicial); $date3 = strtotime($data_final); //pega a numeração de 0 a 6 do dia da semana $date4 = date("w", $date2); $date5 = date("w", $date3); if ( $date4 == 6) { $date2 = date("z", $date2); $date3 = date("z", $date3); $date2 = $date2 + 2; $resultado = $date3 - $date2;} elseif ( $date4 == 0 ) { $date2 = date("z", $date2); $date3 = date("z", $date3); $date2 = $date2 + 1; $resultado = $date3 - $date2;} else { $date2 = date("z", $date2); $date3 = date("z", $date3); $resultado = $date3 - $date2; } //se o dia inicial for sexta e a data final for segunda, acrescenta 2 dias if ( $date4 == 5 || $date5 == 1 ) { $date2 = $date2 + 2; $resultado = $date3 - $date2; }
  6. F4b1nh0

    Dia da Semana

    beleza galera? Estou tentando criar um script que mostre a diferença de dias entre a data atual e uma data que trago do banco MySql. Porém que ele não desconsidere se for Sabado ou Domingo. Existe alguma outra forma de fazer isso? Segue meu código até o momento: SELECT codigo, Data_Criacao_TAREFA, CASE (DATE_FORMAT(DATE_ADD(STR_TO_DATE( Data_Criacao_TAREFA, '%d/%m/%Y' ),INTERVAL 2 DAY),'%w')) WHEN '6' THEN CASE WHEN (DATE_ADD(STR_TO_DATE( Data_Criacao_TAREFA, '%d/%m/%Y' ),INTERVAL 4 DAY) = DATE_FORMAT(NOW(),'%Y/%m/%d')) THEN 'SLA VENCE HOJE' ELSE (DATE_ADD(STR_TO_DATE( Data_Criacao_TAREFA, '%d/%m/%Y' ),INTERVAL 4 DAY)) END WHEN '0' THEN CASE WHEN (DATE_ADD(STR_TO_DATE( Data_Criacao_TAREFA, '%d/%m/%Y' ),INTERVAL 4 DAY) = DATE_FORMAT(NOW(),'%Y/%m/%d')) THEN 'SLA VENCE HOJE' ELSE CASE WHEN (DATE_ADD(STR_TO_DATE( Data_Criacao_TAREFA, '%d/%m/%Y' ),INTERVAL 4 DAY) < DATE_FORMAT(NOW(),'%Y/%m/%d')) THEN 'SLA FORA DO PRAZO' ELSE 'SLA DENTRO DO PRAZO' END END ELSE CASE WHEN (DATE_ADD(STR_TO_DATE( Data_Criacao_TAREFA, '%d/%m/%Y' ),INTERVAL 2 DAY) < DATE_FORMAT(NOW(),'%Y/%m/%d')) THEN 'SLA FORA DO PRAZO' ELSE 'SLA DENTRO DO PRAZO' END END VENCINENTO FROM divisao_prd_novos
  7. estranho, pois aqui no meu serviço tem um desenvolvedor que libera os perfis em um portal WEB interno, de acordo com o login de rede do funcionário. Eu axo que deva ser em Java Script
  8. Boa tarde! Alguém sabe como posso identificar o nome do usuário logado no windows? Eu consigo identificar o número do IP mas preciso do Login pois vou fazer um check e se for alguns logins específicos vou liberar outros acessos no portal.
  9. Opa...boa tarde! Tb sou iniciante, porém já fiz algo parecido. E no meu caso eu resolvi da seguinte forma: Importei o arquivo txt inteiro em uma tabela temporária. Depois mando executar um delete where o código não exista na outra tabela. E por fim executo um insert na tabela os dados da temporária. Eu achei mais rápido essa solução de importar td do que ler linha por linha e fazer a verificação.
  10. F4b1nh0

    Receber checkbox via ajax

    Criei na área errada, desculpe! Podem apagar esse tópico por favor.
  11. Boa tarde! Não estou conseguindo receber a informação de checkbox está marcado ou não. No resultado de uma query (Tabela) insei um botão que ao ser clicado chama a seguinte função: Se estiver marcado, quero que o valor dele seja "yes", senão "No". Ele só insere no banco o "No", é como se ele não fizesse a validação. function atualizar_registro(id){ var dados = $("#pedro"+id).val(); var param = 'pedro='+dados+'&id='+id; $.ajax({ url:'atualiza_desc_pedro.php', data:param, success:function(data){ alert("Registro ("+id+") atualizado com sucesso!!("+dados2+")"); } }); } <?php header( "Content-type: text/html; charset=utf8" ); //parametros para conexão com o banco $servidor='localhost'; $usuario = 'root'; $senha = ''; $banco = 'fabio'; // conectando no banco $conexao = mysqli_connect($servidor,$usuario,$senha,$banco); if (mysqli_connect_errno($conexao)){ echo "Problemas para conectar no banco de dados"; die(); } $IDTESTE = $_REQUEST['id']; $teste1 = isset($_REQUEST['pedro']) ? "yes" : "No"; $sql = "update divisao_desc_final set Pedro = '".$teste1."' where ID = '".$IDTESTE."'"; $pedro = mysqli_query($conexao,$sql) or die(mysql_error());
  12. Boa tarde! Não estou conseguindo receber a informação de checkbox está marcado ou não. No resultado de uma query (Tabela) insei um botão que ao ser clicado chama a seguinte função: Se estiver marcado, quero que o valor dele seja "yes", senão "No". Ele só insere no banco o "No", é como se ele não fizesse a validação. function atualizar_registro(id){ var dados = $("#pedro"+id).val(); var param = 'pedro='+dados+'&id='+id; $.ajax({ url:'atualiza_desc_pedro.php', data:param, success:function(data){ alert("Registro ("+id+") atualizado com sucesso!!("+dados2+")"); } }); } <?php header( "Content-type: text/html; charset=utf8" ); //parametros para conexão com o banco $servidor='localhost'; $usuario = 'root'; $senha = ''; $banco = 'fabio'; // conectando no banco $conexao = mysqli_connect($servidor,$usuario,$senha,$banco); if (mysqli_connect_errno($conexao)){ echo "Problemas para conectar no banco de dados"; die(); } $IDTESTE = $_REQUEST['id']; $teste1 = isset($_REQUEST['pedro']) ? "yes" : "No"; $sql = "update divisao_desc_final set Pedro = '".$teste1."' where ID = '".$IDTESTE."'"; $pedro = mysqli_query($conexao,$sql) or die(mysql_error());
  13. Bom dia! Pessoal, tenho uma página em PHP que trás o resultado de uma query em uma tabela HTML. Funciona corretamente, porém deixei alguns campos dessa tabela (html) são do tipo textbox. Eu preciso criar uma forma de colocar um botão em cada linha (ou só um geral) que ao ser clicado faça o update da linha inteira da tabela HTML para a tabela no MySql. É possível? Obs: Desculpem a minha desorganização do código abaixo. Código da minha página: <tr> <td> <form <div class="height:300px;table-responsive "> <table class="table table-striped table-bordered table-condensed table-hover table_text "> <center> <tr> <a href="teste_cred_toexcel.php"><img src="excel.png"width="20" height="20"></a><br> <?php //echo "Relatório atualizado: " . date('d/m/y G:i:s',strtotime($horarioo['horario']));?><br> <a href="javascript:window.history.go(-1)">Voltar</a></a></center> <th>ID</th> <th>Data_CriacAo</th> <th>Data_de_Fechamento</th> <th>Etapa</th> <th>Fila</th> <th>Demandante</th> <th>Revenda</th> <th>Regional_do_Demandante</th> <th>ANALISTA</th> <th>COTAcAOCOR</th> <th>Duplicado</th> <th>NOVACOTAcAO</th> <th>CHAM_PROTOCO_ANALISTA_INSP</th> <th>SLA_CHAMADO_PI_DATA_ERRO</th> <th>MOTIVO1</th> <th>MOTIVO2</th> <th>MOTIVO3</th> <th>OBSERVAcAO__MOTIVOS_DEVIND</th> <th>SALVAR</th> </tr> </center> <?php while($row = mysqli_fetch_assoc($results)) { ?> <td><?php echo utf8_encode($row["ID"]);?></td> <td><?php echo utf8_encode($row["Data_CriacAo"]);?></td> <td><?php echo utf8_encode($row["Data_de_Fechamento"]);?></td> <td><?php echo utf8_encode($row["Etapa"]);?></td> <td><?php echo utf8_encode($row["Fila"]);?></td> <td><?php echo utf8_encode($row["Demandante"]);?></td> <td><?php echo utf8_encode($row["Revenda"]);?></td> <td><?php echo $row["Regional_do_Demandante"];?></td> <td><?php echo $row["ANALISTA"];?></td> <td><?php echo utf8_encode($row["COTAcAOCOR"]);?></td> <td><?php echo utf8_encode($row["Duplicado"]);?></td> <td><?php echo utf8_encode($row["NOVACOTAcAO"]);?></td> <td><?php echo utf8_encode($row["CHAM_PROTOCO_ANALISTA_INSP"]);?></td> <td><?php echo utf8_encode($row["SLA_CHAMADO_PI_DATA_ERRO"]);?></td> <td><select size="1" name="MOTIVO1" id="MOTIVO1"><option value="Todos" selected><?php echo utf8_encode($row["MOTIVO1"]);?></option><option value="Todos">Dev_Devida</option><option value="Todos">Dev_Indevida</option><option value="Todos">Recusado\Indevido</option></select></td> <td><select><?php if($row["MOTIVO1"] == utf8_decode("Refaturamento Suporte RENOVAÇÃO")){echo ("<option>teste</option>");} else if($row["MOTIVO1"] == utf8_decode("Refaturamento Suporte NOVO")){echo ("<option>teste2</option>");} ELSE IF ($row["MOTIVO1"] == utf8_decode("Aprovada")){echo ("<option>teste3</option>");}?></select></td> <td><input type="text" value= "<?php echo utf8_encode($row["MOTIVO3"]);?>"/></td> <td><?php echo utf8_encode($row["OBSERVAcAO__MOTIVOS_DEVIND"]);?></td> <td><a href="testeupdate.php?MOTIVO3=$row['MOTIVO3']">SALVAR</a></td> </tr> <?php }
  14. Pessoal, comecei a estudar agora sobre procedures no Mysql e estou com o seguinte problema: Tenho uma tabela com apenas 2 campos, ID e IdResponsavel preciso criar uma Procedure que para cada registro na tabela no campo IdResponsavel vai colocando os valores de 1 a 4, se esse contador chegar no 5 volta para o 1 e assim por diante. E ao finalizar armazene em uma outra tabela o último valor desse contador para que na próxima vez que eu rodar essa procedure ele inicie com o último valor + 1. É possível fazer isso via procedure ou tem alguma forma mais simples? Obrigado!
  15. consegui...caso alguém precise, uso o msqli_affected_rows para descobrir qnts registros foram inseridos: $insert = mysqli_query($conexao,$sql); $reg = mysqli_affected_rows($conexao); if ($reg > 0){$i = $i + 1;}}
  16. opa, desculpa a demora em responder. Meu código está assim: //pega arquivo csv e armazena no banco $filename = $_FILES['arquivocsv2']["tmp_name"]; $abraArq = fopen($filename, "r"); while(($row = fgetcsv($abraArq,2048,";"))!==FALSE) { //query para insert na tabela relatorio if ($radio == 'Antigo') {$sql = "insert into divisao_ced (CED, Data_Criacao, Data_Etapa_Atual, Data_de_Fechamento, SLA, Etapa, Descricao, Demandante, Regional_do_Demandante, FILA, FRM_NUM_CNPJ, FRM_DSC_RAZAO_SOCIAL, FRM_COD_CANAL_TXT, FRM_COD_REGIONAL_TXT, FRM_COD_TIPO_CONTRATO_TXT, FRM_DSC_NOME_GN, FRM_DSC_OBSERVACAO, Responsavel_err, id_responsavel) values('".utf8_encode(addslashes($row[0]))."', '".utf8_encode(addslashes($row[1]))."','".utf8_encode($row[2])."','".utf8_encode(addslashes($row[3]))."', '".utf8_encode(addslashes($row[4]))."','".utf8_encode(addslashes($row[5]))."','".utf8_encode(addslashes($row[6]))."', '".utf8_encode(addslashes($row[7]))."','".utf8_encode(addslashes($row[8]))."','".utf8_encode(addslashes($row[9]))."', '".utf8_encode(addslashes($row[10]))."','".utf8_encode(addslashes($row[11]))."','".utf8_encode(addslashes($row[12]))."', '".utf8_encode(addslashes($row[13]))."','".utf8_encode(addslashes($row[14]))."','".utf8_encode(addslashes($row[15]))."', '".utf8_encode(addslashes($row[16]))."','".utf8_encode(addslashes($row[17]))."','".utf8_encode(addslashes($i))."')";} else if ($radio == 'Data_Atual'){$sql = "insert into divisao_ced_novos (CED, Data_Criacao, Data_Etapa_Atual, Data_de_Fechamento, SLA, Etapa, Descricao, Demandante, Regional_do_Demandante, FILA, FRM_NUM_CNPJ, FRM_DSC_RAZAO_SOCIAL, FRM_COD_CANAL_TXT, FRM_COD_REGIONAL_TXT, FRM_COD_TIPO_CONTRATO_TXT, FRM_DSC_NOME_GN, FRM_DSC_OBSERVACAO, Responsavel_err, id_responsavel) values('".utf8_encode(addslashes($row[0]))."', '".utf8_encode(addslashes($row[1]))."','".utf8_encode($row[2])."','".utf8_encode(addslashes($row[3]))."', '".utf8_encode(addslashes($row[4]))."','".utf8_encode(addslashes($row[5]))."','".utf8_encode(addslashes($row[6]))."', '".utf8_encode(addslashes($row[7]))."','".utf8_encode(addslashes($row[8]))."','".utf8_encode(addslashes($row[9]))."', '".utf8_encode(addslashes($row[10]))."','".utf8_encode(addslashes($row[11]))."','".utf8_encode(addslashes($row[12]))."', '".utf8_encode(addslashes($row[13]))."','".utf8_encode(addslashes($row[14]))."','".utf8_encode(addslashes($row[15]))."', '".utf8_encode(addslashes($row[16]))."','".utf8_encode(addslashes($row[17]))."','".utf8_encode(addslashes($i))."')";} $i = $i + 1; if ($i > 7) {$i = 0;} //executa a inserção $insert = mysqli_query($conexao,$sql) or die(mysqli_errno($conexao));} e para cada insert que ele faz, tenho um contador que ganha + 1 Eu queria além de verificar se o registro já exista, o contador só conte se o registro foi inserido.
  17. Boa noite! Criei um loader csv usando php e MySql usando o fgetcsv e funciona normal porém queria fazer o insert somente dos registros novos. Tem como na mesma query ele fazer a verificacão antes de inserir o registro ou só é possível em queries diferentes?
  18. Boa noite! Como posso restringir acesso das outras máquinas no sistema que fiz em PHP? Ex: hj qualquer máquina da minhabrede local acessa..eu quero quensomente os IPs que eu liberar consiga acessar. Obs: estou usando easyphp
  19. F4b1nh0

    separar resultado da query

    assim: <spoiler> FabioCAD6379508 FabioCAD0000 FabioCAD1111 FabioCAD3333 FabioCAD8888 FabioCAD99999 DutraCAD6379508 DutraCAD0000 DutraCAD1111 DutraCAD3333 DutraCAD8888 DutraCAD99999 NiloCAD6379508 NiloCAD0000 NiloCAD1111 NiloCAD3333 NiloCAD8888 NiloCAD99999 </spoiler> ele está colocando todos os resultados de $obj2 para o resultado de $obj (Todos os funcionarios com todas as ordens) e o que eu preciso é que ele divida as ordens por igual para cada funcionario, assim: Fabio CAD6379508 Dutra CAD0000 Nilo CAD1111 Fabio CAD3333 Dutra CAD8888 Nilo CAD99999
  20. F4b1nh0

    separar resultado da query

    quero que fique assim: Fabio CAD6379508 Dutra CAD0000 Nilo CAD1111 Fabio CAD3333 Dutra CAD8888 Nilo CAD99999
  21. F4b1nh0

    separar resultado da query

    Opa...beleza? desculpe a demora, muito trabalho esses dias ae não foquei nos estudos de PHP. segue meu código até o momento, o que acontece é que ele está mostrando cada funcionário com todos os serviços <span> <?php //string de conexao $DB = new PDO ("mysql:host=localhost;dbname=fabio","root",""); $dados = $DB->query("select * from Tabela_Funcionarios"); $dados2 = $DB->query("select id from Tabela_Servicos"); $obj = $dados->fetchAll(PDO::FETCH_ASSOC); $obj2 = $dados2->fetchAll(PDO::FETCH_ASSOC); foreach ($obj as $resultado ){; foreach ($obj2 as $resultado2 ){; ?> <table><td><?php echo $resultado['funcionarios'];?></td> <td><?php echo $resultado2['id'];?></td> <?php }};?> </table> </span> resultado: <span> Fabio CAD6379508 Fabio CAD0000 Fabio CAD1111 Fabio CAD3333 Fabio CAD8888 Fabio CAD99999 Dutra CAD6379508 Dutra CAD0000 Dutra CAD1111 Dutra CAD3333 Dutra CAD8888 Dutra CAD99999 Nilo CAD6379508 Nilo CAD0000 Nilo CAD1111 Nilo CAD3333 Nilo CAD8888 Nilo CAD99999 </span>
  22. Bom dia pessoal! Vou importar para o Mysql 2 tabelas via PHP: Tabela_Funcionarios e Tabela_Servicos. Na tabela de funcionários contém somente 1 coluna com os nomes. Eu queria trazer o resultado da query da Tabela_Servicos acrescentando uma coluna com nome de funcionario mas que fosse dividido por igual. EX: Tabela_Funcionarios tem 600 registros e Tabela_Servicos tem 10 nomes. quando trazer o resultado da query: select * from Tabela_Funcionarios eu quero que traga junto a coluna funcionários mas com 60 registros para cada um e sem repeti-los. Parece fácil, mas fiquei perdido, não sei se faço algo direto no PHP no momento que importa ou no momento da query. Obrigado!
  23. A query fica assim: $conexao = mysqli_connect($servidor,$usuario,$senha,$banco); if (mysqli_connect_errno($conexao)){ echo "Problemas para conectar no banco de dados"; die(); } $sql = 'Select * from tabela'; $query = mysqli_query($conexao,$sql) or die(mysqli_errno($conexao));}
×
×
  • Criar Novo...