Jump to content

Search the Community

Showing results for tags 'Php'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Calendars

  • Comunidade iMasters

Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 6581 results

  1. Boa noite, estamos utilizando visual studio numa equipe de programação. E gostaríamos de criar tipo um repositório ao vivo, onde pudéssemos ver em qual arquivo cada um está editando. Tipo as pessoas que estão conectadas, etc. Existe algo do tipo? Já instalei o live share, mas n é mto util, dá para ver o outro editando o código. Porém é complicado, queriamos monitorar o trabalho, ver o que está sendo feito, etc. Github já usamos também.
  2. Bom dia, amigos. Tenho um BD com muitos cadastros. Fiz uma consulta geral, que retorna todos os registros, porém só com algumas colunas, as mais importantes. E no fim da linha coloquei um link "Dados Completos", para quando clicado, mostrar todos os dados daquela linha. No código, ficou assim td><a href="dadoscompletos.php?codigo=<?php echo $dado["Cod"]; ?>">Dados Completos</a> </td> Assim, clicando por exemplo na linha 76, ele vai para o link https://meusite/restrito/dadoscompletos.php?codigo=76 Aqui está minha dúvida. A data de admissão do cliente 76, por exemplo, é 31/01/2000. Quando acesso outro registro, se o campo "data de admissão" estiver em branco, em vez da tabela ficar em branco, ela exibe a data 31/01/2020, que é do cliente anterior. Como faço para apagar os dados do registro anterior, e exibir somente os do registro atual? Alguém pode dar uma força? Abraços e obrigado.
  3. Boa tarde. Estou fazendo um script que faz o download de arquivos de acordo com uma referência no bd, para que os usuários não saibam e não tenham acesso ao local original. Ele faz o download corretamente, mas na hora de abrir o arquivo ele não abre, aparece que a extensão está incorreta ou o arquivo corrompido. Com arquivos PDF ele funciona normalmente, mas testei com arquivos jpg, mp4, zip e rar, e nenhum deles abriu. Esse é o código que faz o download: $r = $con->executar("SELECT `MENSAGENS_COD`,`ARQUIVO` FROM `LINKS_ARQUIVOS` WHERE `REFERENCIA` = ?;",array($_GET['file']),"F"); header('Content-Disposition: attachment; filename=Anexo Mensagem '.$r['MENSAGENS_COD'].'.'.pathinfo($r['ARQUIVO'],PATHINFO_EXTENSION)); header('Content-Type: '.mime_content_type($r['ARQUIVO'])); header('Content-Transfer-Encoding: binary'); header('Content-Length: '.filesize($r['ARQUIVO'])); readfile($r['ARQUIVO']); Pesquisando na internet vi exemplos com o content-type como octet/stream e sem esse contetnt-transfer-encoding, mas fiz testes com essas modificações e não obtive êxito. Também vi que quando abro os detalhes do arquivo (imagem) no Windows, o arquivo do servidor exibe as informações corretamente, como largura e altura, já o arquivo baixado não exibe nada.
  4. luizinhorick

    Problemas com envio de e-mail via SMTP

    Estou desenvolvendo um site e nele tem um formulário de contato, ao enviar o formulário quero que envie para um e-mail especifico.O problema é que está aparecendo o seguinte erro:Eu já testei em outro servidor de hospedagem e funcionou corretamente, seria problema no servidor onde está hospedado ou os dados inseridos estão incorretos?Lembrando que revisei milhares de vez os dados do e-mail, como usuário e senha.Se alguém poder me ajudar agradeço.Essa é a parte do error: protected 'language' => array (size=18) 'authenticate' => string 'SMTP Error: Could not authenticate.' (length=35) 'connect_host' => string 'SMTP Error: Could not connect to SMTP host.' (length=43) 'data_not_accepted' => string 'SMTP Error: Data not accepted.' (length=30) 'empty_message' => string 'Message body empty' (length=18) 'encoding' => string 'Unknown encoding: ' (length=18) 'execute' => string 'Could not execute: ' (length=19) 'file_access' => string 'Could not access file: ' (length=23) 'file_open' => string 'File Error: Could not open file: ' (length=33) 'from_failed' => string 'The following From address failed: ' (length=35) 'instantiate' => string 'Could not instantiate mail function.' (length=36) 'invalid_address' => string 'Invalid address' (length=15) 'mailer_not_supported' => string ' mailer is not supported.' (length=25) 'provide_address' => string 'You must provide at least one recipient email address.' (length=54) 'recipients_failed' => string 'SMTP Error: The following recipients failed: ' (length=45) 'signing' => string 'Signing Error: ' (length=15) 'smtp_connect_failed' => string 'SMTP Connect() failed.' (length=22) 'smtp_error' => string 'SMTP server error: ' (length=19) 'variable_set' => string 'Cannot set or reset variable: ' (length=30) protected 'error_count' => int 1 protected 'sign_cert_file' => string '' (length=0) protected 'sign_key_file' => string '' (length=0) protected 'sign_key_pass' => string '' (length=0) protected 'exceptions' => boolean false
  5. Olá! Estou me familiarizando com o codeigniter e desenvolvendo um site, a estrutura dele montei usando o conceito de uma página só, então eu tenho algumas section que ao clicar nos botões do menu a página vai até a section referenciada, porém, me surgiu uma questão, uma dessas section terá referências a outras páginas separadas, por exemplo, terei alguns cards com produtos, ao clicar em algum desses cards abrirá uma nova página com mais detalhes sobre esse produto, aí nessa página o meu será o mesmo, via template, só que ao clicar no botões ele busca as referências das section da página principal (única) e aí não funciona para voltar para lá, como eu deveria fazer essa referência de forma que funciona-se para ambas as situações? Não sei se fui clara na minha dúvida, se caso for necessário posso tentar me explicar melhor. Desde já agradeço.
  6. Caros amigos, saudações... Desculpa em recorrer ao auxílio dos amigos, mas fiquei com uma pequena dúvida. Tenho a seguinte TABELA abaixo: CÓDIGO--------DESCRIÇÃO------QTDE-----VR_UNIT-----VR_TOTAL Como devo fazer uma rotina com OPÇÃO de escolha de quais COLUNAS o sistema deve exibir na tela ? Exibir as colunas: [ x ] Código [ x ] Descrição [ x ] Qtde [ ] Vr_Unit [ x ] Vr_Total Por exemplo: quero exibir apenas as colunas selecionadas acima: CÓDIGO--------DESCRIÇÃO------QTDE-----VR_TOTAL Grato, Cesar
  7. fideles

    Exibir descrição após upload CSV

    Fala pessoal, tudo tranquilo? Tem uma dúvida e gostaria de uma sugestão. Tenho um codigo que faz um upload de um arquivo CSV, gostaria que ao importar ele puxe os dados da descrição em outro banco de dados, seria possivel ? O codigo abaixo seria, o usuario monta a planilha e coloca somente o codigo do item e a quantidada e faz o upload, mais dessa forma o codigo grava no banco somente o que tem na planilha. O que precisaria seria, o usuario monta a planilha e coloca somente o codigo do item e a quantidada e faz o upload e nesse momento do upload, ele puxe a descrição e unidade do item cadastro em outra tabela antes de gravar o processo abaixo. <?php //Aciona o codigo somente se clicar no botão enviar if($_POST){ //esconde os erros do navegador error_reporting(E_ALL ^ E_NOTICE); // inclui a conexão include_once('../configuracoes/conexao/config_4.php'); //cria as varias para pegar o arquivo e o nome do arquivo $arquivo = $_FILES["file"]["tmp_name"]; $nome = $_FILES["file"]["name"]; $ext = explode(".", $nome); $extencao = end($ext); //cria uma condição para validar a extenção do arquivo. if($extencao != "csv"){ echo "<script>alert('Extens\u00e3o inv\u00e1lida, verifique o arquivo.');</script>"; } else{ //se a estensao for valida, executa a função abaixo $objeto = fopen($arquivo, 'r'); //abre o arquivo e le os dados while(($dados = fgetcsv($objeto, 1000, ",")) !== FALSE )//faz um loop em todo arquivo. { $item = $dados[0]; $quantidade = $dados[1]; //exibe os dados na tela do usuario echo "<table border='1'>"; echo "<tr>"; echo "<td width='250px'>$nome</td>"; echo "<td width='500px'>$email</td>"; echo "</tr></table>"; $result = mysql_query("INSERT INTO emails (item, quantidade) VALUES('$nome','$email')"); } if($result){ echo "Dados inseridos com sucesso"; } else{ echo mysql_error();//"Erro ao inserir os dados"; } } } ?>
  8. Caros amigos, saudações... Primeiramente peço desculpa, se estou postando minha dúvida na opção errada. Gostaria de ACRESCENTAR no meu Sistema um AVISO ou ALERT para o usuário saber que está Inserindo ou Alterando. Por exemplo: - após o usuário INSERIR algum dado no MySql o Sistema mostraria um tipo de uma BARRA de PROGRESSO ou algo parecido. Alguém saberia me informar como faço isso ou se tem algum exemplo para entender o procedimento ? Grato, Cesar
  9. fideles

    Limitar quantidade de alert

    Pessoal, tenho uma dúvida, talvez muito boba. Tenho um formulario com os input em array, e um alert javascript mostrando que foi registrado com suceso. O problema maior é que se for gravado 30 registro no banco de dados, ele mostra 30 alertas de registro gravado com suceso, por acaso é possivel limitar esse tanto de alerta para somente 1 independente da quantidade que ele grava no banco ?
  10. Caros amigos, saudações... Desculpa em recorrer ao auxílio dos amigos. Como consigo realizar ORDENAÇÃO de Tabela usando Radio button ? por Exemplo: ordenar por: [ ]Código ou [ ]Descrição. Grato, Cesar
  11. Diego-SLP

    Somar Horas

    Bom dia, Estou fazendo uma tela de relatorios de registro de ponto e não estou conseguindo totalizar as horas conforme trago do banco de dados, se alguem puder me ajudar. SELECT p.cod_obra,f.nome,o.obra, TIME_FORMAT(SEC_TO_TIME(SUM(TIME_TO_SEC(p.totalhora))),'%H:%i') AS hora, TIME_FORMAT(SEC_TO_TIME(SUM(TIME_TO_SEC(p.totalhoraextra))),'%H:%i') AS horaextra, f.funcao FROM rh_pontoFuncionario p, rh_funcionario f, rh_obra o WHERE p.data BETWEEN '2020/10/01' AND '2020/11/20' AND p.cod_obra = '20056' AND p.cod_func = f.cod AND p.cod_obra = o.cod GROUP BY p.cod_obra, f.nome Essa query me traz COD_OBRA,NOME,OBRA,HORA,HORAEXTRA,FUNCAO e eu gostaria de TOTALIZAR o campo HORA e HORAEXTRA somando todas as linhas mas não consigo
  12. Erick Plant

    Enviar parametro usando php e jquery

    Olá! Precisando de uma ajudinha. FICAREI MUITO GRATO PELA AJUDA...SE PUDEREM ME DAR UMA LUZ! Estou arrumando um código que foi de outra pessoa, mas antes disso, preciso "apagar o incêndio" aqui e fazer funcionar uma implementação. Tenho um dropzone que carrega um arquivo sem necessidade de form. O problema começa por agora. Foi-me pedido para que eu implementasse um select trazendo do banco uma info e que enviasse via get 'junto com a url que envia as informaçoes do arquivo'. O carregador do select foi feito, eu estou pegando o value do select dinamicamente, pois não tem form. Porém, o problema é q nao sei como pegar esse value capturado para implentá-lo na url via get. o js e o dropzone na pag é esse: //AQUI EU PEGO O VALOR DO SELECT DE FORMA DINÂMICA id = ''; $(document).ready(function () { $("#seguimento").change(function () { id = $('#seguimento').val(); }); }); Dropzone.autoDiscover = false; Dropzone.options.tstDz = { //////////////////////////////////////////////////////// //AQUI O DROPZONE QUE PASSA OS PARAMETROS VIA GET /////////////////////////////////////////////////////// url: "<?= base_url('homeCgmrr/MonitoramentoPadraoDesempenho/addDoc?ambiente='.$ambiente.'&value='); ?>", paramName: "arquivo", maxFilesize: 2, acceptedFiles: ".xlsx,.ods,.xls,.csv", addRemoveLinks: true, // init: function () { // this.on("complete", function (file) { // setGallery(file); // }) // } init: function () { this.on('error', function(file, response) { $.notify("Você não pode fazer upload de arquivos com essa extensão, apenas arquivos .xlsx !", 'warning'); }); this.on('success', function(file, resp){ if(resp['status'] == false){ $.notify("Ocorreu erro no preenchimento da planilha. Por favor, verifique e tente novamente.", 'warning'); setGalleryError(file); }else{ setGallery(file); $.notify("Arquivo enviado com Sucesso!", 'success'); } }); } }; Como eu posso fazer pra carregar o id SE o base_url está em PHP? url: "<?= base_url('homeCgmrr/MonitoramentoPadraoDesempenho/addDoc?ambiente='.$ambiente.'&value='AQUI VAI O ID); ?>", Obrigado pela ajuda!
  13. Elisame Araújo

    Select Dinâmico a partir de Outro Select

    Bom dia, Estou montando um site de clã de jogos online (especificamente de Battlefield), e neste momento estou desenvolvendo o painel de administração do site, mas me deparei com uma dúvida que não consigo encontrar uma situação na internet que se aplique ao que eu preciso. A situação é a seguinte: Eu tenho um módulo onde o administrador vai adicionar um mapa, um tamanho de jogo e um modo para a rotação do servidor do clã, a exemplo desse pop-up: A lista de mapas vem do BD. O que eu preciso é que o segundo e o terceiro <select> sejam preenchidos baseados na seleção do primeiro. Onde, a exemplo: Seleção de Mapa: Ilhas Lofoten Opções Disponíveis a partir do 1º Select: 16 e 32 Jogadores Opções Disponíveis a partir do 1º e 2º Select: Dominação, TDM, etc. Para ficar mais simplificado: Seleção 1 > Opções A Partir de Seleção 1 > Opções A partir de Seleção 1 e 2 Infelizmente eu ainda não tenho conhecimento em JavaScript ou JQuery ou JSON - ainda estou para aprender -, e não consigo encontrar uma resposta simplificada para isso Como eu poderia fazer isso da maneira mais simples ou didática?
  14. Caros amigos, saudações... Estou com um pequeno problema de paginação. Tenho uma tabela de HISTÓRICO onde toda a movimentação que for realizada com o Produto o sistema grava nessa tabela do MySql. <<=== até aqui tudo bem O problema é o seguinte: quando exibo todos os dados na Tabela da seguinte forma, o sistema faz a conta corretamente. DATA MOV HISTÓRICO QTDE SALDO 01/11/2020......Saldo Inicial.........................................100 + 100 02/11/2020......Venda conf. Compr. n.0001............... 30 - 70 02/11/2020......Devol. conf. Compr. n.0002............... 10 + 80 02/11/2020......Venda conf. Compr. n.0003............... 15 - 65 ===================================================== ESTOQUE ATUAL DO PRODUTO...............................................65 Quando faço a paginação o resultado da TABELA fica assim: PÁGINA 1 DATA MOV HISTÓRICO QTDE SALDO 01/11/2020......Saldo Inicial.........................................100 + 100 02/11/2020......Venda conf. Compr. n.0001............... 30 - 70 ===================================================== PÁGINA 2 DATA MOV HISTÓRICO QTDE SALDO 02/11/2020......Venda conf. Compr. n.0002............... 10 + 10 02/11/2020......Venda conf. Compr. n.0003............... 15 - - 5 ====================================================== Como faço para passar o Resultado final da Página ,1 para a Página 2 e etc ? Abaixo posto o Código que estou usando. Controller //Função para Visualizar e Paginar Histórico de Produtos function history($id = null) { if (!$this->permission->checkPermission($this->session->userdata('permissao'), 'rProduto')) { $this->session->set_flashdata('error', 'Você não tem permissão para visualizar o histórico do produto.'); redirect(base_url()); } //URL para fazer paginação $url_hist = $id!=NULL ? base_url('admin/produtos/history/'.$id) : base_url('admin/produtos/history/'.$id); /**Paginação*/ $get_total_results = $this->produtos_model->getHistory($id); $tot_histores = $get_total_results['total']; $get_paginar = $this->pagina_history($url_hist, $tot_histores, 2); $get_produtos = $this->produtos_model->getHistory($id, $get_paginar['inicio'], $get_paginar['final']); $this->load->view('estilo/header', $this->data); $this->load->view('admin/produtos/history', array("results" => $get_produtos['dados'], "paginar" => $get_paginar['paginacao']) ); } /*Função para paginar*/ public function pagina_history($url_pagination, $tot_histores, $result_hist_pagina=2){ $this->load->library('table'); $this->load->library('pagination'); $config['base_url'] = $url_pagination; $config['total_rows'] = $tot_histores; $config['per_page'] = $result_hist_pagina; $config['page_query_string'] = TRUE; $config['next_link'] = 'Próxima'; $config['prev_link'] = 'Anterior'; $config['full_tag_open'] = '<div class="pagination alternate"><ul>'; $config['full_tag_close'] = '</ul></div>'; $config['num_tag_open'] = '<li>'; $config['num_tag_close'] = '</li>'; $config['cur_tag_open'] = '<li><a style="color: #2D335B"><b>'; $config['cur_tag_close'] = '</b></a></li>'; $config['prev_tag_open'] = '<li>'; $config['prev_tag_close'] = '</li>'; $config['next_tag_open'] = '<li>'; $config['next_tag_close'] = '</li>'; $config['first_link'] = 'Primeira'; $config['last_link'] = 'Última'; $config['first_tag_open'] = '<li>'; $config['first_tag_close'] = '</li>'; $config['last_tag_open'] = '<li>'; $config['last_tag_close'] = '</li>'; $qtidade = $config['per_page']; $this->pagination->initialize($config); $dados['final'] = $qtidade; $dados['inicio'] = $this->input->get('per_page') != NULL ? $this->input->get('per_page') : '0'; $dados['paginacao'] = $this->pagination->create_links(); return $dados; } MODEL: //Função de Busca Histórico do Produto function getHistory($id=null, $inicio=NULL, $quantidade=NULL){ $inicio = $inicio != NULL ? "LIMIT {$inicio},{$quantidade}" : ""; $numClie = $this->session->userdata('idCli'); //Executa SQL no Mysql $sql = $this->db->query("SELECT historico.*, produtos.*, clientes.*, marcas.* FROM historico INNER JOIN produtos ON produtos.idProdutos = historico.prd_idProdutos INNER JOIN clientes ON clientes.idClientes = historico.clie_idClientes INNER JOIN marcas ON marcas.idmarcas = produtos.marcas_idmarcas WHERE historico.prd_idProdutos = $id AND historico.clie_idClientes = $numClie ORDER BY idhistorico ASC {$inicio} "); $dados['inicio'] = $inicio; $dados['total'] = $sql->num_rows(); $dados['dados'] = $sql->result_array(); return $dados; } VIEW: <?php defined('BASEPATH') OR exit('No direct script access allowed'); $this->load->view('admin/tema/topo'); ?> <div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header"> <div class="container-fluid"> <div class="row mb-2"> <div class="col-sm-6"> <h1>Histórico do Produto</h1> </div> <div class="col-sm-6"> <ol class="breadcrumb float-sm-right"> <li class="breadcrumb-item"><a href="<?php echo base_url()?>admin/">Home</a></li> <li class="breadcrumb-item active">Histórico do Produto</li> </ol> </div> </div> </div><!-- /.container-fluid --> </section> <?php if (!$results) { ?> <section class="content"> <div class="container-fluid"> <div class="row"> <div class="col-12"> <div class="card"> <div class="card-header"> <a href="<?php echo base_url() ?>admin/produtos" id="" class="btn btn-danger"> <i class="fa fa-undo"></i> Voltar </a> </div> <div class="card-body"> <table id="tab_histprd" class="table table-bordered table-hover"> <thead style="background: #cecece;"> <tr> <th style="text-align:center;">Data Lançamento</th> <th style="text-align:center;">Nr Dcto</th> <th style="text-align:center;">Histórico do Produto</th> <th style="text-align:center;">Movimentação</th> <th style="text-align:center;">Resultado</th> </tr> </thead> <tbody> <tr> <td colspan="5" style="text-align:center;"> <img src="<?php echo base_url()?>assets/img/logo_mail.png" alt="" style="height:100%; margin: 50px 40px;"> </td> </tr> </tbody> </table> </div> <!-- /.card-body --> </div> <!-- /.card --> </div> <!-- /.col --> </div> <!-- /.row --> </div> <!-- /.container-fluid --> </section> <?php } else { ?> <section class="content"> <div class="container-fluid"> <div class="row"> <div class="col-12"> <div class="callout callout-success"> <h5> <strong><?php echo $results[0]['cod_interno']; ?> - <?php echo $results[0]['descricao']; ?> - <?php echo $results[0]['mrc_descr']; ?></strong> </h5> </div> <div class="card"> <div class="card-body"> <form id="frmHist" action="<?php echo base_url(); ?>admin/relatorios/imprHistory" method="post"> <div class="row"> <div class="col-lg-3"> <label for="dataInicial">Data Início:&nbsp;<span class="required">*</span></label> <div class="controls"> <input type="date" name="dataInicial" value="" class="form-control" style="width:70%;" required /> </div> </div> <div class="col-lg-3" style="margin-left:-70px;"> <label for="dataFinal">Data Final:&nbsp;<span class="required">*</span></label> <div class="controls"> <input type="date" name="dataFinal" value="" class="form-control" style="width:70%;" required /> </div> </div> <div class="col-lg-3" style="margin-left:-75px; margin-top:31px;"> <input type="hidden" id="idPrd" name="idPrd" value="<?php echo $results[0]['idProdutos']; ?>" /> <input type="hidden" id="idInt" name="idInt" value="<?php echo $results[0]['cod_interno']; ?>" /> <button type="submit" class="btn btn-success" formtarget="_blank"> <i class="fa fa-print"></i> Imprimir </button> &nbsp;&nbsp; <a href="<?php echo base_url() ?>admin/produtos" id="" class="btn btn-danger"><i class="fa fa-undo"></i> Voltar</a> </div> </div> <div class="clearfix"></div> <br/> <table id="tab_histprd" class="table table-bordered table-hover"> <thead style="background: #cecece;"> <tr> <th style="text-align:center;">Data Lançamento</th> <th style="text-align:center;">Nr Dcto</th> <th style="text-align:center;">Histórico do Produto</th> <th style="text-align:center;">Movimentação</th> <th style="text-align:center;">Resultado</th> </tr> </thead> <tbody> <?php $saldo = 0; foreach ($results as $r) { //Converte Data para Padrão Brasileiro $dta_hist = date(('d/m/Y'), strtotime($r['dtahist'])); if ($r['credito'] == 0) { $mvts = number_format($r['credito'], 0, ",", "."); $corc = '#000000'; } else { $mvts = number_format($r['credito'], 0, ",", ".").' +'; $corc = '#080871'; } if ($r['debito'] == 0) { $mvto = number_format($r['debito'], 0, ",", "."); $cors = '#000000'; } else { $mvto = number_format($r['debito'], 0, ",", ".").' -'; $cors = '#AF0F0F'; } //Executa Cálculo entre CRD x DEB $saldo = ($r['credito'] - $r['debito']) + $saldo; $result = number_format($saldo, 0, ",", "."); //Mostra da Tabela echo '<tr>'; echo '<td width="70" height="10" style="text-align:center;">' .$dta_hist. '</td>'; echo '<td width="70" height="10" style="text-align:left;">' .$r['numdcto']. '</td>'; echo '<td width="240" height="10" style="text-align:left;">' .$r['historico']. '</td>'; if($mvts != 0){ echo '<td width="90" height="10" style="text-align:right; color:'.$corc.'"> <strong>'.$mvts.'</strong></td>'; } elseif($mvto != 0) { echo '<td width="90" height="10" style="text-align:right; color:'.$cors.'"> <strong>'. $mvto.'</strong>&nbsp;</td>'; } else { echo '<td width="90" height="10" style="text-align:right;">0</td>'; } echo '<td width="90" height="10" style="text-align:right;">'.$result.'</td>'; echo '</tr>'; }//Fim do Foreach ?> </tbody> </table> <?php echo $paginar; ?> </form> </div> <!-- /.card-body --> </div> <!-- /.card --> </div> <!-- /.col --> </div> <!-- /.row --> </div> <!-- /.container-fluid --> </section> <?php } ?> </div> <?php $this->load->view('estilo/footer'); ?> Grato a todos. Atenciosamente, Cesar
  15. landerbadi

    Interagir tag audio html5 com php e mysql

    Olá pessoal, boa noite Tenho uma tabela no banco de dados mysql com três colunas (id, audio, tocado) e um player de audio html5 simples. <audio controls> <source src="horse.ogg" type="audio/ogg"> <source src="horse.mp3" type="audio/mpeg"></audio> Fiz uma consulta no bd para me retornar um (1) registro. Com base nessa consulta o player toca o audio correspondente. Preciso fazer com que após o término do audio seja gravado na coluna 'tocado' no bd a palavra 'OK'. Tem como fazer isso?
  16. Matheus B. Siqueira

    Undefined Variable no const com Json

    Fala pessoal, meu problema é o seguinte: Tento retornar os valores do json_encode via AJAX, só que na hora de armazenar no const ele da erro de: <b>Notice</b>: Undefined variable: videos_pendentes in <b>C:\xampp\htdocs\tcc\monitor.php</b> on line <b>504</b><br /> <br /> <b>Notice</b>: Trying to access array offset on value of type null in <b>C:\xampp\htdocs\tcc\monitor.php</b> on line <b>504</b><br /> null); Não sei qual seria a melhor forma de retornar esses dados, alguma sugestão? AJAX: $('#btn-lista-videos-carousel').click(function() { var nome_monitor = $("#nomecomp").val(); $.ajax({ url: 'pesquisar_video_pendente.php', data: {nome_monitor}, dataType: 'json', type: "POST", complete: function(data) { const videos_pendentes = JSON.parse(<?php echo json_encode($videos_pendentes[0]) ?>); let itens = ''; let indicadores = ''; $('#botaobaixar').hide(); $('#tudo_monitor').hide(); $('#carouselExampleIndicators_2').hide(); if (videos_pendentes.length > 0) { videos_pendentes.forEach(function(video, indice) { indicadores += '<li data-target="#carouselExampleIndicators" data-slide-to="' + indice + '" class="' + (indice == 0 ? 'active' : '') + '"></li>' itens += '<div data-link_video="' + video.link_video + '" data-id="' + video.idvideo_monitor + '" data-titulo="' + video.titulo_video + '" data-situacao="' + video.situacao + '" class="carousel-item ' + (indice == 0 ? 'active' : '') + '">'; itens += ' <iframe width="100%" height="350" src="https://www.youtube.com/embed/' + video.link_video + '" frameborder="0" allowfullscreen></iframe>' itens += '</div>'; }); $('#tudo_monitor').show(); $('#carouselExampleIndicators').show(); $('#carousel-indicadores').html(indicadores); $('#carousel-itens').html(itens); } else { alert('Nenhum vídeo pendente'); } } }); }); E o meu PHP, a qual busca os dados no mysql: <?php $monitor = $_POST['nomecomp']; $servidor = 'localhost'; $usuario = 'root'; $senha = 'root'; $banco = 'onteach'; $conexao = mysqli_connect($servidor, $usuario, $senha, $banco); $consulta = "SELECT * FROM video_monitor WHERE video_monitor.monitor = '$monitor' AND video_monitor.pendente = 1 OR video_monitor.pendente = 3"; $resultados = mysqli_query($conexao, $consulta); $videos_pendentes = array(); while ($video = mysqli_fetch_assoc($resultados)) $videos_pendentes[] = $video; mysqli_free_result($resultados); mysqli_close($conexao); $videos_pendentes = json_encode($videos_pendentes); echo json_encode($videos_pendentes); ?>
  17. EvertonFD

    Bug com tabelas

    Boa noite alguem já pegou esse problema tenho uma tabela (time com as colunas nome_time - logo_time) e uma outra tabela (agenda com as colunas timea_id -logoa_id - timeb_id logob_id) A ideia é que a tabela agenda pegue o logo e o nome do time através de chave estrangeira na tabela time, o problema é o seguinte quando junto as tabelas com INNER JOIN ou com GROUP o php desconsidera as colunas da agenda( timeb_id logob_id) e não imprime na tela. OBS. testei direto no SQL e funciona normal. Oque eu pude entender é que: ele deve esta ignorando devido as colunas da tb-agenda buscar o mesmo nome da coluna da tb-time , se alguém puder me dar um Help no código ou tiver uma outra maneira de fazer agradeço. <?php $sql_in= "SELECT A.id, A.timea_id, T.nome_time, T.logo_time, A.timeb_id, TI.logo_time, TI.nome_time, A.data, A.hora, A.local \n" . "FROM `agenda` A\n" . "INNER JOIN time T\n" . "ON A.timea_id = T.id\n" . "\n" . "INNER JOIN time TI\n" . "ON A.timeb_id = TI.id\n" . "ORDER BY A.id ASC " ; $result_sql_in= mysqli_query($conn, $sql_in); while ( $row_sql_in=mysqli_fetch_assoc($result_sql_in)){ ?> <div class="row p-3 text-dark p-3"> <div class="col-md-1 border"><?php echo $row_sql_in ['id']." Id do Confronto<br>"; ?></div> <div class="col-md-2 border"><?php echo $row_sql_in ['nome_time']." --> Nome do time <br>"; ?></div> <div class="col-md-2 border"><?php echo $row_sql_in ['logo_time']." --> Logo do time <br>"; ?></div> <div class="col-md-2 border"><?php echo $row_sql_in ['nome_time']." --> Nome do time <br>"; ?></div> <div class="col-md-2 border"><?php echo $row_sql_in ['logo_time']." --> Logo do time <br>"; ?></div> <div class="col-md-3"><?php echo $row_sql_in ['data']." --> Data <br>"; echo $row_sql_in ['hora']." --> Hora <br> "; echo $row_sql_in ['local']." --> Local<br>"; ?></div> <?php var_dump($row_sql_in); ?> </div> <?php } ?>
  18. Ola Galera. Boa tarde! Td bem com vcs? Tenho um codigo de script ele roda perfeitamente, mas ele possui um detalhezinho, o resultado é apresentado dentro de um input text. teria como algum me ajudar em cima deste codigo a tirar o resultado do input e apresentar fora do input? <input type="checkbox" name="sabor" id="evento_value1" value="28.00"> <input type="checkbox" name="sabor" id="evento_value2" value="28.00"> <input type="text" size="5" id="evento_value" onclick="AddValor()" disabled="disabled"/> <script type="text/javascript"> var total = 0; //Chama a função com click em qualquer checkbox $(':checkbox').click(function() { //Atribui o valor do input p/ variável 'valor' var valor = parseInt($(this).val()); //Se o checkbox for marcado ele soma se não subtrai if ($(this).is(":checked")) { total += valor; } else { total -= valor; } //Atribui o valor ao input $("#evento_value").val(total); }); </script>
  19. Caros amigos, saudações... Estou com um pequeno problema em trazer o Resultado de Itens encontrados para poder realizar Paginação. No meu Código tenho uma Rotina onde o usuário possa paginar todos os Resultados trazido do MySql na tela. Quando o sistema mostra o resultado sem a opção de PESQUISA realiza a paginação com êxito, o problema é quando faz alguma pesquisa, como por exemplo: - por descrição - por categoria - por status e etc. Como faço para paginar o Resultado de Pesquisa de Itens encontrado por página ? o Código está assim: Controller: <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Produtos extends CI_Controller { function __construct() { parent::__construct(); if ((!session_id()) || (!$this->session->userdata('logado'))) { redirect('admin/login'); } $this->load->helper(array('form', 'codegen_helper')); //Traz todos os Produtos $this->load->model('admin/produtos_model', '', true); $this->load->model('admin/controle_model'); $this->data['usuario'] = $this->controle_model->getById($this->session->userdata('id')); $this->data['dados'] = $this->controle_model->getEmitente(); $this->data['clients'] = $this->controle_model->getClientes($this->session->userdata('id')); //Traz o Código do Cliente para o Filtrar as informaçãoes para Cotação $this->data['cliente'] = $this->controle_model->getClienteId($this->session->userdata('idCli')); } function index() { $this->gerenciar(); } function gerenciar($id = null) { if(!$this->permission->checkPermission($this->session->userdata('permissao'), 'vProduto')) { $this->session->set_flashdata('error', 'Você não tem permissão para visualizar produto.'); redirect(base_url()); } $this->load->library('table'); $this->load->library('pagination'); //Variável recebida via GET $produto = $this->input->get('produto'); $idCategoria = $this->input->get('idCategoria'); $codigo = $this->input->get('codigo'); $status = $this->input->get('status'); $idMarca = $this->input->get('idMarca'); $config['base_url'] = base_url().'admin/produtos/gerenciar/'; $config['first_url'] = base_url().'admin/produtos/gerenciar/'.(!empty($this->input->get()) ? '?'.http_build_query($this->input->get()) : ''); $config['use_page_numbers'] = false; $config["reuse_query_string"] = TRUE; $config['per_page'] = 10; $config['next_link'] = 'Próxima'; $config['prev_link'] = 'Anterior'; $config['full_tag_open'] = '<div class="pagination alternate"><ul>'; $config['full_tag_close'] = '</ul></div>'; $config['num_tag_open'] = '<li>'; $config['num_tag_close'] = '</li>'; $config['cur_tag_open'] = '<li><a style="color: #2D335B"><b>'; $config['cur_tag_close'] = '</b></a></li>'; $config['prev_tag_open'] = '<li>'; $config['prev_tag_close'] = '</li>'; $config['next_tag_open'] = '<li>'; $config['next_tag_close'] = '</li>'; $config['first_link'] = 'Primeira'; $config['last_link'] = 'Última'; $config['first_tag_open'] = '<li>'; $config['first_tag_close'] = '</li>'; $config['last_tag_open'] = '<li>'; $config['last_tag_close'] = '</li>'; if ($produto==null && $idCategoria==null && $codigo==null && $status==null && $idMarca==null) { $config['total_rows'] = $this->produtos_model->count('produtos'); $this->data['results'] = $this->produtos_model->get('produtos', 'idProdutos, cod_interno, descricao, prd_unid, imagemCapa, destaque, novo, peso, comprimento, largura, altura, volume, peso1, comprimento1, largura1, altura1, volume1, valor_ultcpra, valor_custo, valor_venda, valor_prod, porc_venda, valor_calc, desc_boleto, desc_promocao, max_parcelas, estoque_atual, estoque_min, statusProd, observ_prod, data_cad, id_user, id_clientes, categorias_idCategorias, marcas_idmarcas', ['id_clientes' => $this->session->userdata('idCli')], $config['per_page'], $id); $this->pagination->initialize($config); } else { /* O problema fica nesta parte --> TRAZ os Resultados mas não pagina. * se o resultado trazer 15 itens encontrado conforme pesquisa * mostra na tabela apenas 10 itens */ $config['total_rows'] = $this->produtos_model->countSearch('produtos', $produto, $idCategoria, $codigo, $status, $idMarca); $this->data['results'] = $this->produtos_model->getSearch($produto, $idCategoria, $codigo, $status, $idMarca, $config['per_page'], $id); $this->pagination->initialize($config); } //Preenche o Select para Desconto Promocional $this->data['categor'] = $this->produtos_model->getCateg(); $this->data['markprd'] = $this->produtos_model->getMarkas(); $this->load->view('estilo/header', $this->data); $this->load->view('admin/produtos/produtos'); } } a MODEL está assim: <?php class Produtos_model extends CI_Model { function __construct() { parent::__construct(); } function get($table, $fields, $where = '', $perpage = 0, $start = 0, $one = false, $array = 'array') { $this->db->select('produtos.*, clientes.nomeCliente as cliente, categorias.*, marcas.*'); $this->db->from('produtos'); $this->db->limit($perpage, $start); $this->db->join('clientes', 'produtos.id_Clientes = clientes.idClientes'); $this->db->join('categorias', 'produtos.categorias_idCategorias = categorias.idCategorias'); $this->db->join('marcas', 'produtos.marcas_idmarcas = marcas.idmarcas'); $this->db->order_by('cod_interno', 'ASC'); if ($where) { $this->db->where($where); } $query = $this->db->get(); $result = !$one ? $query->result() : $query->row(); return $result; } //Função de Contagem por Pesquisa public function countSearch($produto, $idCategoria, $codigo, $status, $idMarca) { $this->db->select('produtos.*, clientes.*, categorias.*, marcas.*'); $this->db->from('produtos'); $this->db->join('clientes', 'produtos.id_Clientes = clientes.idClientes'); $this->db->join('categorias', 'produtos.categorias_idCategorias = categorias.idCategorias'); $this->db->join('marcas', 'produtos.marcas_idmarcas = marcas.idmarcas'); $this->db->where('produtos.id_clientes', $this->session->userdata('idCli')); if ($produto != null) { $this->db->like('descricao', $produto); } if ($idCategoria != null) { $this->db->like('categorias_idCategorias', $idCategoria); } if ($codigo != null) { $this->db->like('cod_interno', $codigo); } if ($status != null) { $this->db->like('statusProd', $status); } if ($idMarca != null) { $this->db->like('marcas_idmarcas', $idMarca); } return $this->db->count_all_results(); } //Função de Busca conforme pesquisa public function getSearch($produto, $idCategoria, $codigo, $status, $idMarca, $perpage = 0, $start = 0) { $this->db->select('produtos.*, clientes.*, categorias.*, marcas.*'); $this->db->from('produtos'); $this->db->join('clientes', 'produtos.id_Clientes = clientes.idClientes'); $this->db->join('categorias', 'produtos.categorias_idCategorias = categorias.idCategorias'); $this->db->join('marcas', 'produtos.marcas_idmarcas = marcas.idmarcas'); $this->db->where('produtos.id_clientes', $this->session->userdata('idCli')); if ($produto != null) { $this->db->like('descricao', $produto); } if ($idCategoria != null) { $this->db->like('categorias_idCategorias', $idCategoria); } if ($codigo != null) { $this->db->like('cod_interno', $codigo); } if ($status != null) { $this->db->like('statusProd', $status); } if ($idMarca != null) { $this->db->like('marcas_idmarcas', $idMarca); } $this->db->limit($perpage, $start); return $this->db->get()->result(); } } Grato a todos. Atenciosamente, Cesar
  20. EvertonFD

    Relacionando tabela

    Olá se alguém conseguir me ajudar agradeço. estou fazendo um sys de tabela de confronto onde é feito o agendamento do Time-a x Time-b porem na minha tabela de agenda tenho duas colunas com a mesma chave estrangeira (agenda.logo_time_a_id e agenda.logo_time_b_id ) que busca a imagem do time em outra tabela a tabela (time ), estou usando o INNER JOIN para trazer as informações mas consigo fazer apenas de uma coluna e precisava das duas segue o código que estou usando. se quiserem sugerir outras maneiras de fazer serão bem vindas. < <div class="col-md-5 mb-2" style="overflow-y: auto; height:auto; max-height: 350px;"> <?php $confronto = "SELECT * FROM agenda INNER JOIN time ON agenda.logo_time_a_id=time.id LEFT (OUTER) JOIN time ON agenda.logo_time_a_id=agenda.logo_time_b_id"; $result_confronto = mysqli_query( $conn, $confronto ); while ( $row_confronto = mysqli_fetch_assoc( $result_confronto ) ) { ?> <div class="row justify-content-center p-3 bg-light rounded align-items-center mb-2"> <div class="col-md-3 text-center "> <img src="../assets/images/times/<?php echo $row_confronto['id']; ?>/<?php echo $row_confronto['logo_time']; ?>" class="img-fluid"> <p> <?php echo $row_confronto['nome_time']; ?></p> </div> <div class="col-md-2 col-sm-2 col-2 align-self-center text-center"><figure> <img src="assets/images/ico/vs.png" class="img-fluid" alt="time" class="img-fluid"> </figure> </div> <div class="col-md-3 text-center "> <img src="../assets/images/times/<?php echo $row_confronto['id']; ?>/<?php echo $row_confronto['logo_time']; ?>" class="img-fluid"> <p class="col-12"> <?php echo $row_confronto['nome_time']; ?></p> </div> <div class="col-md-4 text-center "> <p class="">Dia <?php echo $row_confronto['data']; ?> às <?php echo $row_confronto['hora']; ?><br> Local- <?php echo $row_confronto['local']; ?></p> </div> </div> <?php } ?> </div><!--end row--> >
  21. EvertonFD

    Ajuda com %

    Boa noite estou fazendo um projeto de estudo uma pagina de votação do prefeitos nela eu informo a quantidade de pessoas que votaram, a quantidade de cada voto por candidato e a % do total, meu problema é que na hora de por a % o numero não vem exato por exemplo total tem 4380 o candidato recebeu 36% mas a contagem da sempre erra no caso esta dando 1580 e não 1576,8 se alguém puder me ajudar agradeço segue o código: <?php $query = "SELECT sum(qnt_voto) AS TOTAL FROM prefeitura "; $result = mysqli_query($conn, $query); $row = mysqli_fetch_assoc($result); //echo $row['TOTAL']; function obterPercentual($percentage, $of) { $percent = $percentage / $of; return number_format( $percent * 100 ) . '%';; } //Pesquisar os produtos $result_produto = "SELECT * FROM prefeitura ORDER BY qnt_voto DESC "; $resultado_produto = mysqli_query($conn, $result_produto); while($row_produto = mysqli_fetch_assoc($resultado_produto)){ //echo obterPercentual($row_produto['qnt_voto'], $row['TOTAL']); //usage $percentual= obterPercentual($row_produto['qnt_voto'], $row['TOTAL']); echo $row_produto['nome']; echo $row_produto['qnt_voto']; echo $percentual; ?>
  22. Sapinn

    Erro ao pegar paramentro pela url

    Pessoal estou com um dúvida terrivel não consigo checar os paramentros passados pela url ele sempre pagar anterior o que fazer? Vejam o codigo:: <?php class Rota { private $controlador = 'Paginas'; private $metodo = 'index'; private $parametros = []; public function __construct() { $url = $this->url() ? $this->url() : [0]; if (file_exists('../app/Controllers/' . ucwords($url[0] . 'php'))) { $this->controlador = ucwords($url[0]); unset($url[0]); } require_once '../app/Controllers/' . $this->controlador . '.php'; $this->controlador = new $this->controlador; if (isset($url[1])) { if (method_exists($this->controlador, $url[1])) { $this->metodo = $url[1]; unset($url[1]); } } $this->parametros = $url ? array_values($url) : []; call_user_func_array([$this->controlador, $this->metodo], $this->parametros); var_dump($this); } private function url() { $url = filter_input(INPUT_GET, 'url', FILTER_SANITIZE_URL); if (isset($url)) { $url = trim(rtrim($url, '/')); $url = explode('/', $url); return $url; } } } Minha class Paginas: <?php class Paginas{ public function sobre($id){ echo $id."<hr>"; } } O debug está me retornando: paginas _________________________________________________________________________________________________________________________________________________________________________________________ object(Rota)#1 (3) { ["controlador":"Rota":private]=> object(Paginas)#2 (0) { } ["metodo":"Rota":private]=> string(5) "sobre" ["parametros":"Rota":private]=> array(1) { [0]=> string(7) "paginas" } } url usada: http://localhost/minha_pagina/paginas/sobre Ele não deveria gerar um erro e pedir para que eu passasse mais um paramentro na url? Ao invés disso ele só me retorna o método paginas o que fazer?
  23. Olá, tento fazer uma requisição para atualização de item do accordion no mysql, porém apenas um item é atualizado. O código funciona da seguinte forma: É buscado perguntas referente ao vídeo selecionado no carousel, logo após, o código da Amostra de Código 1, cria os cards dentro do modal. Cada card é referente a uma pergunta diferente registrada no Banco de Dados. Porém, ao tentar atualizar um item do MYSQL, dentro do card, no textarea, o primeiro item (1º pergunta) desse accordion é atualizado, o segundo item (2º pergunta) não é atualizado. Cada pergunta possui um id no MYSQL, bem como, um assunto, uma resposta, uma pergunta... de acordo com a Figura 01. Vale ressaltar que, de acordo com a Amostra de Código 2, é buscado juntamente com o AJAX, todas as perguntas referente ao vídeo selecionado no carousel. Amostra de Código 1: $(document).ready(function() { $(function() { $('#responder_duvidas').click(function() { var codigoVideo2 = $('.carousel-item.active').attr('data-link_video'); var accordion2 = ""; $.post("buscar_duvida_monitor_resp.php", { codigo_video_monitor: codigoVideo2, }, function(data2, status) { if (data2 !== "Fail") { $("#dynamic_accordion #accordion").html(accordion2); // Adiciona essa linha $.each(JSON.parse(data2), function (index2, duvida3) { accordion2 += '<div class="card" style="margin: 5px">'; accordion2 += '<div class="card-header" id="heading'+index2+'">'; accordion2 += '<h5 class="mb-0">'; accordion2 += '<button class="btn btn-link" data-toggle="collapse" data-target="#collapse'+index2+'" aria-expanded="true" aria-controls="collapse'+index2+'">'; accordion2 += duvida3.assunto; accordion2 += '</button>'; accordion2 += '</h5>'; accordion2 += '</div>'; accordion2 += '<div id="collapse'+index2+'" class="collapse" aria-labelledby="heading'+index2+'" data-parent="#accordion">'; accordion2 += '<div class="card-body">'; accordion2 += '<div style="background: #ddd; color #fff; padding: 10px 20px; border-radius: 5px">'; accordion2 += duvida3.pergunta; accordion2 += '</div>'; accordion2 += '<hr>'; accordion2 += '<div style="background: #fff; color #fff; padding: 10px 20px; border-radius: 5px">'; accordion2 += '<form method="post" enctype="multipart/form-data">'; accordion2 += '<textarea class="form-control" name="resposta" id="resposta" required>'+duvida3.resposta+'</textarea>'; accordion2 += '<input type="hidden" id="id_duvidas" value="'+duvida3.idduvidas+'" />'; accordion2 += '<br><button type="button" id="enviar_resposta" class="btn btn-success btn-sm">Enviar resposta</button>'; accordion2 += '</form>'; accordion2 += '</div>'; accordion2 += '</div>'; accordion2 += '</div>'; accordion2 += '</div>'; $("#dynamic_accordion #accordion").html(accordion2); }); } }); }); $(document).on("click", "#enviar_resposta",function(){ $.ajax({ url: "atualizar_resposta.php", method: "POST", data: { resposta: $('#resposta').val(), idduvidas: $('#id_duvidas').val() }, success: function(res) { var data = JSON.parse(res); alert((data.success == true) ? "Pergunta atualizada" : "Pergunta não atualizada"); $('.modal-backdrop').remove(); return; } }); // fecha modal $("#modalDuvidas").modal("hide"); }); }); }); Figura 1: Amostra de Código 2: <?php if (isset($_POST['idduvidas']) && isset($_POST['resposta'])) { $id_resposta = $_POST['idduvidas']; $resposta = $_POST['resposta']; $servidor = 'localhost'; $usuario = 'root'; $senha = 'root'; $banco = 'onteach'; $conexao = mysqli_connect($servidor,$usuario,$senha,$banco); $consulta2 = "UPDATE duvidas SET duvidas.resposta = '$resposta' WHERE duvidas.idduvidas = '$id_resposta'"; die(json_encode(['success'=>(mysqli_query($conexao, $consulta2))])); } Figura 2 (FIGURA COMPLEMENTAR APRESENTANDO O ACCORDION NO WEBSITE) Por fim, este tópico auxilia em um tema que é específico, porém, pode ser utilizado para outros fins de programação, bem como, a utilização de definição de váriantes em accordion com maiores itens. Desde já, agradeço.
  24. fideles

    Ids em array

    Senhores, um dúvida e acho que vocês podem me ajudar a exclarecer ou mudar o codigo. Tenho um formulario onde pode acrescentar varias linhas com javascript e com um botão para chamar a função e que funciona bacana, codigo abaixo; <script type="text/javascript"> $(function () { $(".adicionarCampo").click(function () { novoCampo = $("tr.linhas:first").clone(); novoCampo.find("input").val(""); novoCampo.insertAfter("tr.linhas:last"); removeCampo(); }); }); </script> Tenho uma função em javascript também que faz preencher alguns campos automaticamente com base em um select. <script type="text/javascript"> function update(cod_atividade){ $.post("scripts/codigos_atividades.php", {cod_atividade:cod_atividade}, function(retorno){ dados = retorno.split("/"); $('#descricao').val(dados[0]); //alert(dados[0]); }); } </script> O problema é que nos input, nos nomes eu coloquei colchetes no final, uma vez que eu tenho um array para gravar tudo de uma vez no banco. <input name="descricao[]" type="text" required="required" id="descricao" size="45" maxlength="255" readonly="readonly" /> So que no script acima, ele direciona os inputs pelo ID, como o ID é unico, como que eu faço para ele reconher cada linha acrecentada conforme o 1º JS? Ex: Cliquei na primeira linha, selecionei uma opção no select e preencheu o campo descrição Ao adicionar uma segunda linha, como o id é unico, ele não preenche, acaba alterando a primeira linha novamente. Alguém sugere algo que eu consiga ele identificar cada linha acrescentada e preenche o campo daquela respectiva linha? Obrigado desde já.
  25. gersonab

    pegar uma data anterior

    tenho uma data no BD , gostaria de mostrar ela 15 dias antes, montando um alerta 15 dias antes desta data atualmente utilizo assim, porém me mostra 15 dias após. $data = DateTime::createFromFormat('d/m/Y', $datab); $data->add(new DateInterval('P15D')); tipo: se eu colocar a data 24/11/2020 , ela vai me mostrar 09/12/2020 , quando preciso q mostre 09/11/2020.
×

Important Information

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