Jump to content

gust.php

Members
  • Content count

    136
  • Joined

  • Last visited

Everything posted by gust.php

  1. Prezados, bom dia. Estou tendo dificuldades para criar uma interface usando o Bootstrap. Tenho uma listagem com o seguinte código: <div class="row"> <div class="col col-sm-12 col-md-12"> <table class="table table-responsive table-hover"> </table> </div> </div> Minha dúvida é a seguinte: No meu monitor essa tabela fica certinha, com tamanho de fontes legais, toda a linha ocupando a parte central da tela. Em outros monitores de mesmo tamanho mas com resolução diferente, essa mesma linha fica horrível, as fontes ficam grandes, a última coluna, onde tenho 3 botões, os botões ficam um em baixo do outro, sendo que os mesmos deveriam ficar um ao lado do outro, como ficam no meu monitor. Como trabalhar com resoluções diferentes usando o bootstrap, fazer com que meu design seja realmente responsivo? Agradeço ajudas ....
  2. gust.php

    Produtos, categorias e subcategorias.

    Prezados, boa noite. Nunca fiz isso e estou dúvidas. Tenho as tabelas CATEGORIAS e SUBCATEGORIAS. Os cadastros e relacionamentos estão funcionando perfeitamente, tudo ok aqui. Tenho também a tabela PRODUTOS. Digamos que eu tenha produtos que fazem parte de categorias que não tem subcategoria, e tenho produtos que fazem parte de subcategorias de alguma categoria. Como fazer o relacionamento desses produtos? Vou relacionar a tabela PRODUTOS com CATEGORIAS e SUBCATEGORIAS ? A dúvida surgiu pois um produto pode fazer parte de uma categoria que não tem subcategoria, mas posso ter também produtos que fazem parte de subcategorias de uma categoria. E qual a cardinalidade desse relacionamento? Ja vi gente fazendo o relacionamento só com SUBCATEGORIA, mas e se não existir subcategoria???? produto many to many categoria produto many to many subcategoria produto id | produto prod_cat cat_id | prod_id categoria id | categoria subcategoria id | categoria prod_subcat subcat_id | prod_id Como resolver isso de um forma correta?
  3. Fala pessoal. Quero fazer o seguinte: Tenho um campo select e um campo input. Quando eu selecionar um item do meu campo select, quero enviar o ID desse item, e o valor do campo input, que no caso é uma data, para um script PHP, no PHP vou conferir uma situação e dizer se eu posso usar esse item ou não. Alguém pode me mostrar um exemplo? Obrigado.
  4. Resolvido .... Obrigado meu amigo. @gabrielms
  5. Fala meu amigo @gabrielms. Cara, resolvi fazer umas modificações no script e estou tendo problemas com o retorno. Estou logando o seguinte erro: Error[object Object] deixei o script assim: Será que consegue me ajudar mais uma vez? Obrigado. $(function() { $("body").on('click', '#motorista', function () { var data = $('input[name=datai]').val(); var motorista = $("#motorista select[name=motorista]").val(); request = $.ajax({ method: 'POST', url: base_url + '/Servico/verificaMotoristaFolga', data: { motorista: motorista, datai: data }, success: function (response) { var return_data = JSON.parse(response); console.log(return_data.mensagem); }, error: function (response) { console.log('Error' + response); } }); }); });
  6. @gabrielms cara, funcionando .... Muito obrigado pela ajuda. Forte abraço.
  7. Fala @gabrielms, show cara ... Cara, ta funcionando, é isso mesmo que eu preciso. To tendo um probleminha aqui com esse retorno. Será que pode me ajudar? O seguinte ... Eu não envio esses dados para uma página .php, estou usando um framework, o zend, então na hora que ele me retorna a função, me da um erro, tenho que retornar um json. Ta tudo funcionando, só não estou conseguindo pegar o retorno. To fazendo assim: <script type="text/javascript"> var formulario, motorista, data; window.onload = function() { formulario = document.forms["formulario"]; motorista = formulario["motorista"]; data = formulario["datai"]; motorista.addEventListener("change", functionAjax); data.addEventListener("change", functionAjax); } function functionAjax() { let d, m; d = data.value; m = motorista.value; d = d.trim(); m = m.trim(); if (d == "") { return false; } if (m == "") { return false; } let xhttp = new XMLHttpRequest(); var url = '/Servico/verificaMotoristaFolga'; ---> minha rota var params = 'motorista='+m+'&datai='+d; xhttp.open('POST', url, true); xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var return_data = xhttp.responseText; console.log(return_data); document.getElementById("demo").innerHTML = return_data.mensagem; } }; xhttp.send(params); document.getElementById("demo").innerHTML = "Processando ...."; } </script> PHP /** * Busca motoristas de folga * @return \Zend\View\Model\JsonModel */ public function verificaMotoristaFolgaAction() { $request = $this->getRequest(); $em = $this->getServiceLocator()->get('Doctrine\ORM\EntityManager'); if($request->isPost()){ $data = \DateTime::createFromFormat("d/m/Y",$request->getPost('datai')); $dataAtual = $data->format('Y-m-d'); $escala = $em->getRepository("Servico\Model\EscalaFolga") ->verifica($dataAtual); $idMotorista = $request->getPost('motorista'); $motorista = $em->find('Cadastro\Model\Motorista', $idMotorista); foreach ($escala as $es){ if($es->getMotorista()->getIDPESSOA() == $motorista->getIDPESSOA()){ $data['mensagem'] = 'Esse motorista esta de folga nessa data!'; } } return new \Zend\View\Model\JsonModel($data); } }
  8. Fala Gabriel, valeu meu amigo. Cara, não testei ainda, mas pelo que estou lendo é isso mesmo. Deixa só eu tirar uma dúvida com você. Na linha a baixo, o return da minha função em PHP vai chegar nesse this.responseText e a mensagem vai aparecer no campo com id=demo ... É isso? document.getElementById("demo").innerHTML = this.responseText;
  9. Opa Gabriel ... Cara, obrigado pela resposta, só que acho que não me fiz entender direito. Vou colocar em código para exemplificar. O que quero fazer é: Quando o usuário selecionar um motorista da lista, quero enviar o ID dele e a DATA preenchida no campo data para um script php. No PHP, vou conferir se esse cara esta de folga no dia e devolver uma mensagem ao usuário falando se ele pode ou não usar esse cara. Quero fazer isso com ajax mesmo, assim que o usuário selecionar o motorista, já devolvo uma mensagem se for o caso de negativo. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Ajax</title> </head> <body> <form name="formulario" id=""> <select name="motorista" id=""> <option value="01">MOTORISTA 01</option> <option value="02">MOTORISTA 02</option> <option value="03">MOTORISTA 03</option> </select> <input id="data" name="data" type="text" placeholder="Data do serviço" class="form-control"> </form> </body> </html>
  10. gust.php

    Enviar IDs selecionados checkBox

    Prezados, boa noite. Tenho uma lista com vários registros, quero selecionar alguns registros e enviá-los para serem faturados. Estou tentando assim: Se eu tirar o $.ajax e colocar um alert(id), ele mostra todos os IDs selecionados, direitinho. Usando o ajax não estou conseguindo chamar minha Action no controller. Podem ajudar? // BOTÃO <input type="submit" value="Faturar Serviço" id="envia" class="btn btn-success pull-right" disabled="true"> // checkBox <th class="text-sm"><input type="checkbox" class="checkbox" name="id" id="id" value="<?php echo $le->getIDSERVICO(); ?>"></th> <script> $(function(){ $("[name='id']").change(function(){ var countSelected = $("input[name='id']:checked").length; var $btnEnviar = $('#envia'); $btnEnviar.prop("disabled", countSelected == 0); $btnEnviar.val('Faturar Serviço' + (countSelected > 1 ? 's' : '')); }); }); $(document).ready(function() { $("#envia").click(function(){ var ids = []; $.each($("input[name='id']:checked"), function(){ ids.push($(this).val()); }); $.ajax({ method: 'POST', url: '/sgt/financeiro/faturaServicosSelecionados', data: { ids: ids } }); }); }); </script>
  11. gust.php

    Hospedagem Cloud

    Pessoal, bom dia . Gostaria da opinião de vcs. Vou iniciar um projeto pequeno e estou na dúvida em qual serviço de cloud usar. O projeto, apesar de ser pequeno, é importante e não posso me dar ao luxo de ficar horas fora do ar. Estou usando atualmente um provedor com datacenter aqui no Brasil, isso tem sido muito favorável principalmente pelo suporte. O google oferece 1 Ano de gratuidade no serviço de cloud. Vale ? DigitalOcean, é barata e tem uma boa configuração. Vale ? https://www.digitalocean.com/community/ Além de AWS, o que vcs estão usando, custo beneficio e suporte em português ? Agradeço colaboração.
  12. gust.php

    PHP JSON retorno Ajax

    Prezados, boa tarde. Tenho um datatable com alguns registros, quero adicionar um registro a essa tabela sem recarregar a página. Já envio os dados, cadastro e retorno esses dados em um formato JSON. Agora como adicionar a linha com jquery ....? Alguém pode ajudar? Exemplos
  13. gust.php

    Agrupar Data

    Prezados, boa tarde. Estou tentando agrupar as data de um array para apresentar o seguinte resultado. 10/09/2018 xxxx xxxx xxxx xxxx yyyy yyyy yyyy yyyy 11/09/2018 aaaa aaaa aaaa aaaa bbbb bbbb bbbb bbbb cccc cccc cccc cccc ccc Meu resultado esta ficando assim: 10/09/2018 xxxx xxxx xxxx xxxx 10/09/2018 yyyy yyyy yyyy yyyy 11/09/2018 aaaa aaaa aaaa aaaa 11/09/2018 bbbb bbbb bbbb bbbb 11/09/2018 cccc cccc cccc cccc ccc Estou tentando assim: $lista = $sdao->periodo($cli,$for,$mot,$file,$inicio,$fim); ----> Consulta feita no MySQL $day = 0; $servico = Array(); foreach ($lista as $p) { $diaPer = $p->getDATA_INICIO()->format("d/m/Y"); if ($diaPer != $day) { $day = $p->getDATA_INICIO()->format("d/m/Y"); } $servico[] = $p; }
  14. gust.php

    Agrupar Data

  15. gust.php

    Agrupar Data

    Fala Gabriel, tenho quase certeza disso. você pode ajudar? Estou exibindo assim: <table ..... > ..... <?php foreach ($diaPer as $p) { echo "<tr class=''><th><h4><span class='label label-default'>DATA " . $p->getDATA_INICIO()->format('d/m/Y') . "</span></h4></tr>"; ?> <tr data-servico="<?= $p->getIDSERVICO() ?>"> <th class="status"><h6><?php echo $this->HelperStatus($p->getSTATUS()); ?></h6></th> <th class="hora"><h6><?php echo $p->getHORA_INICIO()->format("H:i"); ?></h6></th> <th class="razao"><h6><?php echo $p->getCliente()->getRAZAO(); ?></h6></th> <th class="file"><h6><?php echo $p->getFILE(); ?></h6></th> <th class="pax"><h6><?php echo $p->getPAX(); ?></h6></th> </tr> <?php } ?>
  16. gust.php

    Agrupar Data

    É um objeto . É o resultado de uma consulta feita com Doctrine. Não tenho como usar o GROUP BY nessa consulta, são muitos campos e não tenho como usar funções agregadas em todos.
  17. gust.php

    Doctrine createQueryBuilder GroupBy

    Bom dia senhores. Estou tentando agrupar uma consulta por data no Doctrine se sucesso .... Alguém pode ajudar? $em = $this->getEntityManager(); $qb = $em->createQueryBuilder(); $qb->select('u'); $qb->from('Servico\Model\Servico', 'u'); $qb->where('u.STATUS IN (:status)'); $qb->setParameter('status', ['2', '3', '4', '6']); if ($cliente) { $qb->andWhere('u.CLIENTE = :cliente'); $qb->setParameter('cliente', $cliente); } if ($fornecedor) { $qb->andWhere('u.FORNECEDOR = :fornecedor'); $qb->setParameter('fornecedor', $fornecedor); } if ($motorista) { $qb->andWhere('u.MOTORISTA = :motorista'); $qb->setParameter('motorista', $motorista); } if ($fileCliente) { $qb->andWhere('u.FILE = :file_cliente'); $qb->setParameter('file_cliente', $fileCliente); } if ($inicio AND $fim) { $qb->andWhere('u.DATA_INICIO BETWEEN :inicio AND :fim'); $qb->setParameter('inicio', $inicio); $qb->setParameter('fim', $fim); } $qb->orderBy('u.DATA_INICIO', 'ASC'); $qb->addOrderBy('u.HORA_INICIO', 'ASC'); //$qb->groupBy('u.DATA_INICIO'); ---> Isso não funciona $query = $qb->getQuery(); return $query->getResult();
  18. gust.php

    foreach com datatable não funciona

    É um objeto com um array dentro. Eu não coloquei a saida do var_dump pq a saida é enorme
  19. gust.php

    foreach com datatable não funciona

    Prezados, Estou tentando usar o datatable com foreach no php e não funciona, ou melhor, funciona quando carrega apenas um registro, se existirem mais registros não funciona, quando recarrego a página para de funcionar tbm. Podem ajudar? Estou usando assim: <table class="table table-responsive" id="tableIndexPedido"> <thead> <tr> <th>User</th> <th>Data</th> <th>Hora</th> <th>Serviço</th> <th data-priority="1">Açao</th> </tr> </thead> <?php foreach ($this->pedido as $p): ?> <tr> <td><?= $p->getUser()->getNome(); ?></td> <td><?= $p->getDATA_INICIO()->format("d/m/Y"); ?></td> <td><?= $p->getHORA_INICIO()->format("H:i"); ?></td> <td><h6><?= \wordwrap($p->getDESCRICAO(), 70, "<br>"); ?></h6></td> <td> <a href="<?= $this->url('servico', array('action' => 'pedidoServico', 'id' => $p->getIDPEDIDO())); ?>"><span class="label label-primary">Confirma</span></a> <a href="<?= $this->url('user', array('action' => 'deletaPedidoServico', 'id' => $p->getIDPEDIDO())); ?>"><span class="label label-danger">Cancela</span></a> </td> </tr> <?php endforeach; ?> </table> <script> $(document).ready(function() { $('#tableIndexPedido').dataTable({ "responsive": true, "bPaginate": false, "ordering": false, "info": false, "searching": false, "columnDefs": [ { responsivePriority: 1, targets: 0 }, { responsivePriority: 2, targets: 4 } ] } ); } ); </script>
  20. gust.php

    foreach com datatable não funciona

    E agora Tetsuo? Tem como ajudar?
  21. gust.php

    foreach com datatable não funciona

    Opá tetsuo. Sim, são objetos ... No caso, pedido é uma classe na qual eu mando para essa view. Posso ter vários objetos Pedidos() com seus atributos. pedido1 xxx xxx xxx pedido2 xxx xxx xxx .....
  22. Prezados, Estou tentando usar o datatable com foreach no php e não funciona, ou melhor, funciona quando carrega apenas um registro, se existirem mais registros não funciona, quando recarrego a página para de funcionar tbm. Podem ajudar? Estou usando assim: <table class="table table-responsive" id="tableIndexPedido"> <thead> <tr> <th>User</th> <th>Data</th> <th>Hora</th> <th>Serviço</th> <th data-priority="1">Açao</th> </tr> </thead> <?php foreach ($this->pedido as $p): ?> <tr> <td><?= $p->getUser()->getNOME(); ?> </td> <td><?= $p->getDATA_INICIO()->format("d/m/Y"); ?></td> <td><?= $p->getHORA_INICIO()->format("H:i"); ?></td> <td><h6><?= \wordwrap($p->getDESCRICAO(), 70, "<br>"); ?></h6></td> <td> <a href="<?= $this->url('servico', array('action' => 'pedidoServico', 'id' => $p->getIDPEDIDO())); ?>"><span class="label label-primary">Confirma</span></a> <a href="<?= $this->url('user', array('action' => 'deletaPedidoServico', 'id' => $p->getIDPEDIDO())); ?>"><span class="label label-danger">Cancela</span></a> </td> </tr> <?php endforeach; ?> </table> <script> $(document).ready(function() { $('#tableIndexPedido').dataTable({ "responsive": true, "bPaginate": false, "ordering": false, "info": false, "searching": false, "columnDefs": [ { responsivePriority: 1, targets: 0 }, { responsivePriority: 2, targets: 4 } ] } ); } ); </script>
  23. gust.php

    DataTable Date dias futuros

    Prezados, boa tarde. Estou usando o Datatable em campos de data, facilita para o usuário e evita preenchimento incorreto. Tenho um campo de preenchimento no qual o usuário só pode colocar uma data futura, com no mínimo 2 dias de antecedência. Tem como fazer isso no Datatable ? Hoje dia 7/08, quando o usuário clicar no campo, habilitar só os dias 9/08 para frente ... Tem como ? Prefiro fazer assim que testar a data e devolver mensagem .... Existe a possibilidade? Agradeço a todos ..
  24. gust.php

    DataTable Date dias futuros

    Resolvido ... Errei quando falei em datatable, estou usando o Datepicker. Solução simples: $("input.DateFrom").datepicker({ minDate: 1 });
×

Important Information

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