informaster Posted June 25, 2018 at 09:42 AM Report #611108 Posted June 25, 2018 at 09:42 AM Bom Dia A todos. Espero que estejam bem. Preciso de uma ajuda... Tenho 3 botoes que tem que obdecer uma ordem. 1º Escolher o mapa 2º Escolher as lojas para filtrar dados 3º escolher o periodo Sou um pouco novo no bootstrap e php.... preciso que alguem me dê ideia como na pagina dashboard.php vou filtrar tudo ao mesmo tempo em real time.... Estou confuso... pois cada coisa daquelas obdece a uma query diferente.. e tem que apresentar na mesma pagina os resultados Fica aqui as imagens..... https://ibb.co/nrH00T https://ibb.co/eDMcfT https://ibb.co/fet178 https://ibb.co/megzuo Nuno Revez @informaster
M6 Posted June 25, 2018 at 01:47 PM Report #611116 Posted June 25, 2018 at 01:47 PM Não sei se percebi muito bem a tua questão. Mas podes colocar um refresh na página a cada X segundos, ou fazer chamadas Ajax e redesenhar apenas parte da página. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
informaster Posted June 25, 2018 at 01:50 PM Author Report #611117 Posted June 25, 2018 at 01:50 PM Boas a minha questao não é essa é quando o utilizador seleciona cada menu Escolhe um report , escolhe uma loja , escolhe o tempo que quer.... Ou seja tem que fazer 3 accoes e depois mostrar tudo junto pelas selecoes dos menus. Nuno Revez @informaster
M6 Posted June 25, 2018 at 04:01 PM Report #611121 Posted June 25, 2018 at 04:01 PM A ver se percebi: é um caso clássico de master-detail? Tipo Distrito-Concelho-Freguesia? 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
informaster Posted June 26, 2018 at 09:16 AM Author Report #611128 Posted June 26, 2018 at 09:16 AM Bom Dia A pessoa escolhe o mapa por exemplo vendas... entao é redireccionado para a pagina php do mapas de vendas... depois escolhe um filtro de que lojas quer ver o mapa ou todas ou so algumas... apos isso tem que escolher se quer ver o mapa diario, mensal, anual ou entre datas. A minha questão é como é que eu tenho 3 menus para isso e como vou filtrar tudo ao mesmo tempo... A primeira escolha ok vai para uma pagina que apresenta logo as vendas diarias depois a pessoa na mesma pagina podera escolher desse menu o mensal, anual ou entre datas. mas nao deve sair da mesma pagina tem que apresentar logo os resultados... Nuno Revez @informaster
M6 Posted June 26, 2018 at 09:40 AM Report #611129 Posted June 26, 2018 at 09:40 AM Não sei se compreendi bem o que necessitas. Mas podes ir construindo a query tendo em conta os parâmetros que tens. Conforme vais recebendo mais filtros, vais aplicando os mesmos. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
informaster Posted June 26, 2018 at 10:34 AM Author Report #611130 Posted June 26, 2018 at 10:34 AM Então por exemplo se eu clicar no Mensal como vou adicionar o mes inteiro na query ..... Supostamente tenho data inicio <> data fim a minha questão é clico no menu diz mensal..... ficheiro dashboard.php isto devia fazer o calculo do mes inteiro.... mas os meses mudam.... outra coisa supostamente devia chamar uma função para calcular o mes em questão... outra o utilizador pode querer escolher janeiro só..... Eu precisava de um exemplo qualquer para ver como fazem em php ... pois php para mim ainda é muito estranho.... Para quem está habituado a microsoft.... studio. Nuno Revez @informaster
M6 Posted June 26, 2018 at 11:23 AM Report #611131 Posted June 26, 2018 at 11:23 AM Parece-me que tens de pensar em três questões diferentes: como funciona a interface como constrois a query como o servidor recebe e responde a pedidos Tens de focar cada problema no seu domínio. Não vais conseguir fazer grande coisa quando estás a pensar como fazer a query e qual o ficheiro que vais usar quando o utilizador escolhe uma opção na interface. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
informaster Posted June 27, 2018 at 09:13 AM Author Report #611143 Posted June 27, 2018 at 09:13 AM Boas O meu problema agora está aqui: <?php session_start(); include_once ("seguranca2.php"); include_once ("ligacao.php"); include_once ("ligacaoloja.php"); $DataInicio=date("Y-m-d"); $DataFim=date("Y-m-d"); //echo "AREA DASHBOARD CLIENTE"."<br/>"; //echo "Bem Vindo, ".$_SESSION['utilizadorNome']; $sqlLojaArtigos = "SELECT Artigos_Grupos.Descricao, Talao_Lin.Linha_Codigo, Sum(Talao_Lin.Quantidade) AS SomaDeQuantidade, Sum(Talao_Lin.Linha_Valor) AS SomaDeLinha_Valor, Artigo.INACTIVO, Artigo.Artigo_Descricao, Artigo.Artigo_Grupo, Artigo.TipoArtigo_Codigo, Artigo.Cod_Fornecedor FROM ((Talao_Lin LEFT JOIN Artigo ON Talao_Lin.Linha_Codigo = Artigo.Artigo_Codigo) LEFT JOIN Talao_Cab ON (Talao_Lin.Talao_Nr = Talao_Cab.Talao_Nr) AND (Talao_Lin.Talao_Data = Talao_Cab.Talao_Data) AND (Talao_Lin.Filial = Talao_Cab.Filial) AND (Talao_Lin.Talao_Tipo = Talao_Cab.Talao_Tipo)) LEFT JOIN Artigos_Grupos ON Artigo.Artigo_Grupo = Artigos_Grupos.Codigo WHERE ((Talao_Lin.Talao_Data)>='$DataInicio' And (Talao_Lin.Talao_Data)<='$DataFim') AND ((Talao_Lin.Linha_Tipo)='A') AND Talao_Anulado=0 GROUP BY Artigos_Grupos.Descricao, Talao_Lin.Linha_Codigo, Artigo.INACTIVO, Artigo.Artigo_Descricao, Artigo.Artigo_Grupo, Artigo.TipoArtigo_Codigo, Artigo.Cod_Fornecedor ORDER BY Artigos_Grupos.Descricao, Talao_Lin.Linha_Codigo"; $sqlLojaServicos = "SELECT Artigos_Grupos.Descricao, Talao_Lin.Linha_Codigo, Sum(Talao_Lin.Quantidade) AS SomaDeQuantidade, Sum(Talao_Lin.Linha_Valor) AS SomaDeLinha_Valor, Artigo.INACTIVO, Artigo.Artigo_Descricao, Artigo.Artigo_Grupo, Artigo.TipoArtigo_Codigo, Artigo.Cod_Fornecedor FROM ((Talao_Lin LEFT JOIN Artigo ON Talao_Lin.Linha_Codigo = Artigo.Artigo_Codigo) LEFT JOIN Talao_Cab ON (Talao_Lin.Talao_Nr = Talao_Cab.Talao_Nr) AND (Talao_Lin.Talao_Data = Talao_Cab.Talao_Data) AND (Talao_Lin.Filial = Talao_Cab.Filial) AND (Talao_Lin.Talao_Tipo = Talao_Cab.Talao_Tipo)) LEFT JOIN Artigos_Grupos ON Artigo.Artigo_Grupo = Artigos_Grupos.Codigo WHERE ((Talao_Lin.Talao_Data)>='$DataInicio' And (Talao_Lin.Talao_Data)<='$DataFim') AND ((Talao_Lin.Linha_Tipo)='S') AND Talao_Anulado=0 GROUP BY Artigos_Grupos.Descricao, Talao_Lin.Linha_Codigo, Artigo.INACTIVO, Artigo.Artigo_Descricao, Artigo.Artigo_Grupo, Artigo.TipoArtigo_Codigo, Artigo.Cod_Fornecedor ORDER BY Artigos_Grupos.Descricao, Talao_Lin.Linha_Codigo"; $sqlLojaOutros = "SELECT Artigos_Grupos.Descricao, Talao_Lin.Linha_Codigo, Sum(Talao_Lin.Quantidade) AS SomaDeQuantidade, Sum(Talao_Lin.Linha_Valor) AS SomaDeLinha_Valor, Artigo.INACTIVO, Artigo.Artigo_Descricao, Artigo.Artigo_Grupo, Artigo.TipoArtigo_Codigo, Artigo.Cod_Fornecedor FROM ((Talao_Lin LEFT JOIN Artigo ON Talao_Lin.Linha_Codigo = Artigo.Artigo_Codigo) LEFT JOIN Talao_Cab ON (Talao_Lin.Talao_Nr = Talao_Cab.Talao_Nr) AND (Talao_Lin.Talao_Data = Talao_Cab.Talao_Data) AND (Talao_Lin.Filial = Talao_Cab.Filial) AND (Talao_Lin.Talao_Tipo = Talao_Cab.Talao_Tipo)) LEFT JOIN Artigos_Grupos ON Artigo.Artigo_Grupo = Artigos_Grupos.Codigo WHERE ((Talao_Lin.Talao_Data)>='$DataInicio' And (Talao_Lin.Talao_Data)<='$DataFim') AND ((Talao_Lin.Linha_Tipo)<> 'S') AND ((Talao_Lin.Linha_Tipo)<> 'A') AND Talao_Anulado=0 GROUP BY Artigos_Grupos.Descricao, Talao_Lin.Linha_Codigo, Artigo.INACTIVO, Artigo.Artigo_Descricao, Artigo.Artigo_Grupo, Artigo.TipoArtigo_Codigo, Artigo.Cod_Fornecedor ORDER BY Artigos_Grupos.Descricao, Talao_Lin.Linha_Codigo"; $sqlLojaDevolucoesARTIGOS= "SELECT SUM(Devolucoes.ValorLinha) AS SomaDevolucao FROM Devolucoes WHERE Devolucoes.Data>='$DataInicio' and Devolucoes.Data<='$DataFim' and Devolucoes.Dev_Anulado<>1 and Devolucoes.Filial IN ('1E') and Devolucoes.Artigo>10000"; $sqlLojaDevolucoesSERVICOS="SELECT SUM(Devolucoes.ValorLinha) AS SomaDevolucao FROM Devolucoes WHERE Devolucoes.Data>='$DataInicio' and Devolucoes.Data<='$DataFim' and Devolucoes.Dev_Anulado<>1 and Devolucoes.Filial IN ('1E') and Devolucoes.Artigo<10000"; //SELECT SUM(Devolucoes.ValorLinha) AS SomaDevolucao FROM Devolucoes WHERE Devolucoes.Data>='2018-01-01' and Devolucoes.Data<='2019-01-01' and Devolucoes.Dev_Anulado<>1 and Devolucoes.Filial IN ('1E') and Devolucoes.Artigo<10000 SERVICOS //SELECT SUM(Devolucoes.ValorLinha) AS SomaDevolucao FROM Devolucoes WHERE Devolucoes.Data>='2018-01-01' and Devolucoes.Data<='2019-01-01' and Devolucoes.Dev_Anulado<>1 and Devolucoes.Filial IN ('1E') and Devolucoes.Artigo>10000 ARTIGOS $linhasLojaARTIGOS = $DB2->query($sqlLojaArtigos); $linhasLojaSERVICOS = $DB2->query($sqlLojaServicos); $linhasLojaOUTROS = $DB2->query($sqlLojaOutros); $linhasLojaDEVOLUCOESARTIGOS = $DB2->query($sqlLojaDevolucoesARTIGOS); $linhasLojaDEVOLUCOESSERVICOS = $DB2->query($sqlLojaDevolucoesSERVICOS); ?> Coloco $DataInicio e $ DataFim aqui: <!-- Page wrapper --> <div class="page-wrapper"> <!-- Container fluid --> <div class="container-fluid bg-light"> <!-- Start Page Content --> <div class="row"> <div class="col-md-12"> <?php //TOTAL GERAL echo "Dia Inicial: ".$DataInicio." >> Dia Final: ".$DataFim; $DEVOLUCOESARTIGOS=0; $DEVOLUCOESSERVICOS=0; $OUTROS=0; $SERVICOS=0; $ARTIGOS=0; $TOTAL=0; while($rowLojaARTIGOS = $linhasLojaARTIGOS->fetch_assoc()) { $ARTIGOS += $rowLojaARTIGOS["SomaDeLinha_Valor"]; while($rowLojaSERVICOS = $linhasLojaSERVICOS->fetch_assoc()) { $SERVICOS += $rowLojaSERVICOS["SomaDeLinha_Valor"]; while($rowLojaOUTROS = $linhasLojaOUTROS->fetch_assoc()) { $OUTROS += $rowLojaOUTROS["SomaDeLinha_Valor"]; while($rowLojaDEVOLUCOESARTIGOS = $linhasLojaDEVOLUCOESARTIGOS->fetch_assoc()) { if($rowLojaDEVOLUCOESARTIGOS!=0) { $DEVOLUCOESARTIGOS += $rowLojaDEVOLUCOESARTIGOS["SomaDevolucao"]; } while($rowLojaDEVOLUCOESSERVICOS = $linhasLojaDEVOLUCOESSERVICOS->fetch_assoc()) { if($rowLojaDEVOLUCOESSERVICOS!=0) { $DEVOLUCOESSERVICOS += $rowLojaDEVOLUCOESSERVICOS["SomaDevolucao"]; } } } } } $TOTAL = $ARTIGOS+$SERVICOS+$OUTROS-$DEVOLUCOESSERVICOS-$DEVOLUCOESARTIGOS; } echo "<div id='TotalVendas' class='gauge' data-value='".$TOTAL."'>"; echo "<script>"; echo "document.addEventListener('DOMContentLoaded', function(event) {"; echo "var valortotalvendas;"; echo "var valortotalvendas = new JustGage({"; echo "id: 'TotalVendas',"; echo "value: getRandomInt(0, 100),"; echo "min: 0,"; echo "max: 10000,"; echo "title: '€ Vendas Globais',"; echo "label: '',"; echo "levelColors: ["; echo "'#ff1a1a',"; echo "'#99ff66',"; echo "'#e6b800'"; echo "]"; echo "});"; echo "});"; echo "</script>"; echo "</div>"; ?> </div> <div class="col-md-4"> <?php //TOTALSERVICOS $page = $_SERVER['PHP_SELF']; $sec = "20"; header("Refresh: $sec; url=$page"); if($DEVOLUCOESSERVICOS!=0){$SERVICOS = $SERVICOS-$DEVOLUCOESSERVICOS;} echo "<div id='TotalServicos' class='gauge' data-value='".$SERVICOS."'>"; echo "<script>"; echo "document.addEventListener('DOMContentLoaded', function(event) {"; echo "var valortotalservicos;"; echo "var valortotalservicos = new JustGage({"; echo "id: 'TotalServicos',"; echo "value: getRandomInt(0, 100),"; echo "min: 0,"; echo "max: 10000,"; echo "title: '€ Serviços',"; echo "label: '',"; echo "levelColors: ["; echo "'#ff1a1a',"; echo "'#99ff66',"; echo "'#226600'"; echo "]"; echo "});"; echo "});"; echo "</script>"; echo "</div>"; ?> </div> <div class="col-md-4"> <?php //TOTALARTIGOS $page = $_SERVER['PHP_SELF']; $sec = "20"; header("Refresh: $sec; url=$page"); if($DEVOLUCOESARTIGOS!=0){$ARTIGOS = $ARTIGOS-$DEVOLUCOESARTIGOS;} echo "<div id='TotalArtigos' class='gauge' data-value='".$ARTIGOS."'>"; echo "<script>"; echo "document.addEventListener('DOMContentLoaded', function(event) {"; echo "var valortotalartigos;"; echo "var valortotalartigos = new JustGage({"; echo "id: 'TotalArtigos',"; echo "value: getRandomInt(0, 100),"; echo "min: 0,"; echo "max: 10000,"; echo "title: '€ Artigos',"; echo "label: '',"; echo "levelColors: ["; echo "'#ff1a1a',"; echo "'#99ff66',"; echo "'#226600'"; echo "]"; echo "});"; echo "});"; echo "</script>"; echo "</div>"; ?> </div> <div class="col-md-4"> <?php //TOTALOUTROS $page = $_SERVER['PHP_SELF']; $sec = "20"; header("Refresh: $sec; url=$page"); echo "<div id='TotalOutros' class='gauge' data-value='".$OUTROS."'>"; echo "<script>"; echo "document.addEventListener('DOMContentLoaded', function(event) {"; echo "var valortotaloutros;"; echo "var valortotaloutros = new JustGage({"; echo "id: 'TotalOutros',"; echo "value: getRandomInt(0, 100),"; echo "min: 0,"; echo "max: 10000,"; echo "title: '€ Outros',"; echo "label: '',"; echo "levelColors: ["; echo "'#ff1a1a',"; echo "'#99ff66',"; echo "'#226600'"; echo "]"; echo "});"; echo "});"; echo "</script>"; echo "</div>"; ?> </div> </div> </div> <!-- End PAge Content --> </div> <!-- End Container fluid --> E não me retorna dados para os graficos.... Se pegar no query de saida meto no mysql e da me o resultado. Estou mesmo já muito atrofiado com isto.... Nuno Revez @informaster
M6 Posted June 27, 2018 at 10:41 AM Report #611146 Posted June 27, 2018 at 10:41 AM Assim é difícil ajudar... Mas recebes os dados no PHP? 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
informaster Posted June 27, 2018 at 10:43 AM Author Report #611147 Posted June 27, 2018 at 10:43 AM Já vi o que era tinha as condições while... mal ordenadas... Obrigado nas mesma.... No entanto não sei se pode ver o que enviei para o vosso suporte.... sobre uma area nova no forum. Abraço. E obrigado Fechado Nuno Revez @informaster
informaster Posted June 27, 2018 at 06:14 PM Author Report #611152 Posted June 27, 2018 at 06:14 PM Boas Já consegui fazer tudo mas agora falta me uma coisa simples mas preciso de ajuda... Eu estou a usar em php mais bootstrap este DatePicker https://bootstrap-datepicker.readthedocs.io/en/latest/ Tenho o dia seleciono o dia e depois tenho um botao SUBMIT Pagina PHP filtrardatasunico.php <div class="container"> <form class="form-horizontal"> <div class="form-group"> <div class="col-sm-10"> </br> <div class="input-group date datepicker-me"> <input type="text" class="form-control" id="filtrodatadia" value="<?php echo $DataFim; ?>"> <div class="input-group-addon"> <span class="glyphicon glyphicon-th"></span> <button type="submit" class="btn btn-success">Ok</button> </div> </div> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> </div> </div> </form> </div> <script type="text/javascript"> $('#filtrodatadia').datepicker({ format: "yyyy-mm-dd", //startView: 1, //maxViewMode: 2, //todayBtn: "linked", //sclearBtn: true, language: "pt-BR", orientation: "auto", //calendarWeeks: true, autoclose: true, todayHighlight: true, disableTouchKeyboard: true, toggleActive: true }); </script> <?php $DataInicio = '#filtrodatadia'; $DataFim = '#filtrodatadia'; ?> preciso que quando carrego botão submit (Ok) que ele me atribua <?php $DataInicio = '#filtrodatadia'; $DataFim = '#filtrodatadia'; ?> o valor do datepicker que é a data a essas duas variaveis feitas no php.... para que depois o query funcione porque o Query do mysql está a usar $DataInicio e $DataFim. O Codigo da pagina dashboard.php é este: Que é o inicial quando abre. <?php session_start(); include_once ("seguranca2.php"); include_once ("ligacao.php"); include_once ("ligacaoloja.php"); $DataInicio=date("Y-m-d"); $DataFim=date("Y-m-d"); //echo "AREA DASHBOARD CLIENTE"."<br/>"; //echo "Bem Vindo, ".$_SESSION['utilizadorNome']; $sqlLojaArtigos = "SELECT Artigos_Grupos.Descricao, Talao_Lin.Linha_Codigo, Sum(Talao_Lin.Quantidade) AS SomaDeQuantidade, Sum(Talao_Lin.Linha_Valor) AS SomaDeLinha_Valor, Artigo.INACTIVO, Artigo.Artigo_Descricao, Artigo.Artigo_Grupo, Artigo.TipoArtigo_Codigo, Artigo.Cod_Fornecedor FROM ((Talao_Lin LEFT JOIN Artigo ON Talao_Lin.Linha_Codigo = Artigo.Artigo_Codigo) LEFT JOIN Talao_Cab ON (Talao_Lin.Talao_Nr = Talao_Cab.Talao_Nr) AND (Talao_Lin.Talao_Data = Talao_Cab.Talao_Data) AND (Talao_Lin.Filial = Talao_Cab.Filial) AND (Talao_Lin.Talao_Tipo = Talao_Cab.Talao_Tipo)) LEFT JOIN Artigos_Grupos ON Artigo.Artigo_Grupo = Artigos_Grupos.Codigo WHERE ((Talao_Lin.Talao_Data)>='$DataInicio' And (Talao_Lin.Talao_Data)<='$DataFim') AND ((Talao_Lin.Linha_Tipo)='A') AND Talao_Anulado=0 GROUP BY Artigos_Grupos.Descricao, Talao_Lin.Linha_Codigo, Artigo.INACTIVO, Artigo.Artigo_Descricao, Artigo.Artigo_Grupo, Artigo.TipoArtigo_Codigo, Artigo.Cod_Fornecedor ORDER BY Artigos_Grupos.Descricao, Talao_Lin.Linha_Codigo"; $sqlLojaServicos = "SELECT Artigos_Grupos.Descricao, Talao_Lin.Linha_Codigo, Sum(Talao_Lin.Quantidade) AS SomaDeQuantidade, Sum(Talao_Lin.Linha_Valor) AS SomaDeLinha_Valor, Artigo.INACTIVO, Artigo.Artigo_Descricao, Artigo.Artigo_Grupo, Artigo.TipoArtigo_Codigo, Artigo.Cod_Fornecedor FROM ((Talao_Lin LEFT JOIN Artigo ON Talao_Lin.Linha_Codigo = Artigo.Artigo_Codigo) LEFT JOIN Talao_Cab ON (Talao_Lin.Talao_Nr = Talao_Cab.Talao_Nr) AND (Talao_Lin.Talao_Data = Talao_Cab.Talao_Data) AND (Talao_Lin.Filial = Talao_Cab.Filial) AND (Talao_Lin.Talao_Tipo = Talao_Cab.Talao_Tipo)) LEFT JOIN Artigos_Grupos ON Artigo.Artigo_Grupo = Artigos_Grupos.Codigo WHERE ((Talao_Lin.Talao_Data)>='$DataInicio' And (Talao_Lin.Talao_Data)<='$DataFim') AND ((Talao_Lin.Linha_Tipo)='S') AND Talao_Anulado=0 GROUP BY Artigos_Grupos.Descricao, Talao_Lin.Linha_Codigo, Artigo.INACTIVO, Artigo.Artigo_Descricao, Artigo.Artigo_Grupo, Artigo.TipoArtigo_Codigo, Artigo.Cod_Fornecedor ORDER BY Artigos_Grupos.Descricao, Talao_Lin.Linha_Codigo"; $sqlLojaOutros = "SELECT Artigos_Grupos.Descricao, Talao_Lin.Linha_Codigo, Sum(Talao_Lin.Quantidade) AS SomaDeQuantidade, Sum(Talao_Lin.Linha_Valor) AS SomaDeLinha_Valor, Artigo.INACTIVO, Artigo.Artigo_Descricao, Artigo.Artigo_Grupo, Artigo.TipoArtigo_Codigo, Artigo.Cod_Fornecedor FROM ((Talao_Lin LEFT JOIN Artigo ON Talao_Lin.Linha_Codigo = Artigo.Artigo_Codigo) LEFT JOIN Talao_Cab ON (Talao_Lin.Talao_Nr = Talao_Cab.Talao_Nr) AND (Talao_Lin.Talao_Data = Talao_Cab.Talao_Data) AND (Talao_Lin.Filial = Talao_Cab.Filial) AND (Talao_Lin.Talao_Tipo = Talao_Cab.Talao_Tipo)) LEFT JOIN Artigos_Grupos ON Artigo.Artigo_Grupo = Artigos_Grupos.Codigo WHERE ((Talao_Lin.Talao_Data)>='$DataInicio' And (Talao_Lin.Talao_Data)<='$DataFim') AND ((Talao_Lin.Linha_Tipo)<> 'S') AND ((Talao_Lin.Linha_Tipo)<> 'A') AND Talao_Anulado=0 GROUP BY Artigos_Grupos.Descricao, Talao_Lin.Linha_Codigo, Artigo.INACTIVO, Artigo.Artigo_Descricao, Artigo.Artigo_Grupo, Artigo.TipoArtigo_Codigo, Artigo.Cod_Fornecedor ORDER BY Artigos_Grupos.Descricao, Talao_Lin.Linha_Codigo"; $sqlLojaDevolucoesARTIGOS= "SELECT SUM(Devolucoes.ValorLinha) AS SomaDevolucao FROM Devolucoes WHERE Devolucoes.Data>='$DataInicio' and Devolucoes.Data<='$DataFim' and Devolucoes.Dev_Anulado<>1 and Devolucoes.Filial IN ('1E') and Devolucoes.Artigo>10000"; $sqlLojaDevolucoesSERVICOS="SELECT SUM(Devolucoes.ValorLinha) AS SomaDevolucao FROM Devolucoes WHERE Devolucoes.Data>='$DataInicio' and Devolucoes.Data<='$DataFim' and Devolucoes.Dev_Anulado<>1 and Devolucoes.Filial IN ('1E') and Devolucoes.Artigo<10000"; //SELECT SUM(Devolucoes.ValorLinha) AS SomaDevolucao FROM Devolucoes WHERE Devolucoes.Data>='2018-01-01' and Devolucoes.Data<='2019-01-01' and Devolucoes.Dev_Anulado<>1 and Devolucoes.Filial IN ('1E') and Devolucoes.Artigo<10000 SERVICOS //SELECT SUM(Devolucoes.ValorLinha) AS SomaDevolucao FROM Devolucoes WHERE Devolucoes.Data>='2018-01-01' and Devolucoes.Data<='2019-01-01' and Devolucoes.Dev_Anulado<>1 and Devolucoes.Filial IN ('1E') and Devolucoes.Artigo>10000 ARTIGOS $sqlLojaFiltro = ""; $linhasLojaARTIGOS = $DB2->query($sqlLojaArtigos); $linhasLojaSERVICOS = $DB2->query($sqlLojaServicos); $linhasLojaOUTROS = $DB2->query($sqlLojaOutros); $linhasLojaDEVOLUCOESARTIGOS = $DB2->query($sqlLojaDevolucoesARTIGOS); $linhasLojaDEVOLUCOESSERVICOS = $DB2->query($sqlLojaDevolucoesSERVICOS); //https://bootstrap-datepicker.readthedocs.io/en/stable/options.html#quick-reference ?> <!DOCTYPE html> <!-- INICIO HTML --> <html lang="pt-PT"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="Página de Administração"> <meta name="author" content="Stylus @ Nuno Revez"> <?php include("includes/header.php");?> </head> <!-- INICIO BODY --> <body class="fix-header fix-sidebar"> <!-- Preloader - style you can find in spinners.css --> <div class="preloader"> <svg class="circular" viewBox="25 25 50 50"> <circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="2" stroke-miterlimit="10" /> </svg> </div> <?php //include_once ("menu_client.php"); $sql= "SELECT * FROM login ORDER BY 'id';"; $linhas = $DB2->query($sql); ?> <!-- INICIO Main wrapper --> <div id="main-wrapper"> <!-- INICIO header header --> <div class="header"> <nav class="navbar top-navbar navbar-expand-md navbar-light"> <!-- Logo --> <div class="navbar-header"> <a class="navbar-brand" href="dashboard.php"> <!-- Logo icon --> <b><img src="imagens/stylus2.jpg" alt="homepage" class="dark-logo" /></b> <!--End Logo icon --> <!-- Logo text --> </a> </div> <!-- End Logo --> <div class="navbar-collapse"> <!-- toggle and nav items --> <ul class="navbar-nav mr-auto mt-md-0"> <!-- This is --> <li class="nav-item"> <a class="nav-link nav-toggler hidden-md-up text-muted " href="javascript:void(0)"><i class="mdi mdi-menu"></i></a> </li> <li class="nav-item m-l-10"> <a class="nav-link sidebartoggler hidden-sm-down text-muted " href="javascript:void(0)"><i class="ti-menu"></i></a> </li> <!-- Messages --> <!-- End Messages --> </ul> <!-- User profile and search --> <ul class="navbar-nav my-lg-0"> <!-- End Messages --> <!-- MAPAS --> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle text-muted " href="#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><img src="imagens/reports.png" alt="user" class="profile-pic" /></a> <div class="dropdown-menu dropdown-menu-right animated zoomIn"> <ul class="dropdown-user"> <li><a href="dashboardtotais.php"><i class="fa "></i> TOTAIS</a></li> <li><a href="dashboardestatistico.php"><i class="fa "></i> ESTATISTICO</a></li> <li><a href="dashboardtop.php"><i class="fa "></i> TOP<a></li> </ul> </div> </li> <!-- LOJAS --> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle text-muted " href="#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><img src="imagens/store.png" alt="user" class="profile-pic" /></a> <div class="dropdown-menu dropdown-menu-right animated zoomIn"> <ul class="dropdown-user"> <li><a href="dashboardlojas.php"><i class="fa "></i> ESCOLHER LOJAS</a></li> </ul> </div> </li> <!-- PERIODO --> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle text-muted " href="#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><img src="imagens/calendar.png" alt="user" class="profile-pic" /></a> <div class="dropdown-menu dropdown-menu-right animated zoomIn"> <ul class="dropdown-user"> <li><a href="dashboard.php"><i class="fa "></i> DIARIO</a></li> <li><a href="dashboard.php"><i class="fa "></i> MENSAL</a></li> <li><a href="dashboard.php"><i class="fa "></i> ANUAL</a></li> <li><a href="dashboard.php"><i class="fa "></i> ENTRE DATAS</a></li> </ul> </div> </li> <!-- PROFILE --> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle text-muted " href="#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><img src="imagens/avatar_homem.jpg" alt="user" class="profile-pic" /></a> <div class="dropdown-menu dropdown-menu-right animated zoomIn"> <ul class="dropdown-user"> <li><?php echo "Bem Vindo/a {$_SESSION['utilizadorNome']}";?></li> <li><?php echo "O seu id: {$_SESSION['utilizadorId']}";?></li> <li><a href="sair.php"><i class="fa fa-power-off"></i> Sair</a></li> </ul> </div> </li> </ul> </div> </nav> </div> <!-- FIM header header --> <!-- INICIO BARRA ESQUERDA --> <div class="left-sidebar"> <!-- Sidebar scroll--> <div class="scroll-sidebar"> <!-- Sidebar navigation--> <nav class="sidebar-nav"> <ul id="sidebarnav"> <li class="nav-devider"></li> <li class="nav-label">Inicio</li> <li> <a class="has-arrow " href="#" aria-expanded="false"><i class="fa fa-tachometer"></i><span class="hide-menu">Dashboard <span class="label label-rouded label-primary pull-right">2</span></span></a> <ul aria-expanded="false" class="collapse"> <li><a href="dashboard.php">Principal</a></li> <li><a href="dashboard.php">Relatórios</a></li> </ul> </li> </ul> </nav> <!-- End Sidebar navigation --> </div> <!-- End Sidebar scroll--> </div> <!-- FIM BARRA ESQUERDA --> <!-- Page wrapper --> <div class="page-wrapper"> <!-- Container fluid --> <div class="container-fluid bg-light"> <!-- Start Page Content --> <div class="row"> <div class="col-md-12"> <?php include("includes/filtrardatasunico.php");?> <?php //TOTAL GERAL //echo "Dia Inicial: ".$DataInicio." <br> Dia Final: ".$DataFim; $DEVOLUCOESARTIGOS=0; $DEVOLUCOESSERVICOS=0; $OUTROS=0; $SERVICOS=0; $ARTIGOS=0; $TOTAL=0; while($rowLojaARTIGOS = $linhasLojaARTIGOS->fetch_assoc()) { $ARTIGOS += $rowLojaARTIGOS["SomaDeLinha_Valor"]; } while($rowLojaSERVICOS = $linhasLojaSERVICOS->fetch_assoc()) { $SERVICOS += $rowLojaSERVICOS["SomaDeLinha_Valor"]; } while($rowLojaOUTROS = $linhasLojaOUTROS->fetch_assoc()) { $OUTROS += $rowLojaOUTROS["SomaDeLinha_Valor"]; } while($rowLojaDEVOLUCOESARTIGOS = $linhasLojaDEVOLUCOESARTIGOS->fetch_assoc()) { if($rowLojaDEVOLUCOESARTIGOS!=0) { $DEVOLUCOESARTIGOS += $rowLojaDEVOLUCOESARTIGOS["SomaDevolucao"]; } } while($rowLojaDEVOLUCOESSERVICOS = $linhasLojaDEVOLUCOESSERVICOS->fetch_assoc()) { if($rowLojaDEVOLUCOESSERVICOS!=0) { $DEVOLUCOESSERVICOS += $rowLojaDEVOLUCOESSERVICOS["SomaDevolucao"]; } } $TOTAL = $ARTIGOS+$SERVICOS+$OUTROS-$DEVOLUCOESSERVICOS-$DEVOLUCOESARTIGOS; echo "<div id='TotalVendas' class='gauge' data-value='".$TOTAL."'>"; echo "<script>"; echo "document.addEventListener('DOMContentLoaded', function(event) {"; echo "var valortotalvendas;"; echo "var valortotalvendas = new JustGage({"; echo "id: 'TotalVendas',"; echo "value: getRandomInt(0, 100),"; echo "min: 0,"; echo "max: 10000,"; echo "title: '€ Vendas Globais',"; echo "label: '',"; echo "levelColors: ["; echo "'#ff1a1a',"; echo "'#99ff66',"; echo "'#e6b800'"; echo "]"; echo "});"; echo "});"; echo "</script>"; echo "</div>"; ?> </div> <div class="col-md-4"> <?php //TOTALSERVICOS $page = $_SERVER['PHP_SELF']; $sec = "20"; header("Refresh: $sec; url=$page"); if($DEVOLUCOESSERVICOS!=0){$SERVICOS = $SERVICOS-$DEVOLUCOESSERVICOS;} echo "<div id='TotalServicos' class='gauge' data-value='".$SERVICOS."'>"; echo "<script>"; echo "document.addEventListener('DOMContentLoaded', function(event) {"; echo "var valortotalservicos;"; echo "var valortotalservicos = new JustGage({"; echo "id: 'TotalServicos',"; echo "value: getRandomInt(0, 100),"; echo "min: 0,"; echo "max: 10000,"; echo "title: '€ Serviços',"; echo "label: '',"; echo "levelColors: ["; echo "'#ff1a1a',"; echo "'#99ff66',"; echo "'#226600'"; echo "]"; echo "});"; echo "});"; echo "</script>"; echo "</div>"; ?> </div> <div class="col-md-4"> <?php //TOTALARTIGOS $page = $_SERVER['PHP_SELF']; $sec = "20"; header("Refresh: $sec; url=$page"); if($DEVOLUCOESARTIGOS!=0){$ARTIGOS = $ARTIGOS-$DEVOLUCOESARTIGOS;} echo "<div id='TotalArtigos' class='gauge' data-value='".$ARTIGOS."'>"; echo "<script>"; echo "document.addEventListener('DOMContentLoaded', function(event) {"; echo "var valortotalartigos;"; echo "var valortotalartigos = new JustGage({"; echo "id: 'TotalArtigos',"; echo "value: getRandomInt(0, 100),"; echo "min: 0,"; echo "max: 10000,"; echo "title: '€ Artigos',"; echo "label: '',"; echo "levelColors: ["; echo "'#ff1a1a',"; echo "'#99ff66',"; echo "'#226600'"; echo "]"; echo "});"; echo "});"; echo "</script>"; echo "</div>"; ?> </div> <div class="col-md-4"> <?php //TOTALOUTROS $page = $_SERVER['PHP_SELF']; $sec = "20"; header("Refresh: $sec; url=$page"); echo "<div id='TotalOutros' class='gauge' data-value='".$OUTROS."'>"; echo "<script>"; echo "document.addEventListener('DOMContentLoaded', function(event) {"; echo "var valortotaloutros;"; echo "var valortotaloutros = new JustGage({"; echo "id: 'TotalOutros',"; echo "value: getRandomInt(0, 100),"; echo "min: 0,"; echo "max: 10000,"; echo "title: '€ Outros',"; echo "label: '',"; echo "levelColors: ["; echo "'#ff1a1a',"; echo "'#99ff66',"; echo "'#226600'"; echo "]"; echo "});"; echo "});"; echo "</script>"; echo "</div>"; ?> </div> </div> </div> <!-- End PAge Content --> </div> <!-- End Container fluid --> <?php include("includes/scripts.php");?> <?php include("includes/footer.php");?> A ideia é tocar no datepicker e selecionar data que isso já está agora falta me o resto que é quando carrego OK ele tem que passar o valor do DatePicker para as variaveis $DataInicio e $DataFim para ele poder executar novamente a query e ver aquele dia e nao o inicial que estava. O inicial é sempre a data de hoje que é como esta no inicio $DataInicio=date("Y-m-d"); $DataFim=date("Y-m-d"); Sou ainda muito principiante em php e preciso que alguem me ajude se possivel Obrigado Nuno Revez @informaster
informaster Posted July 4, 2018 at 02:04 PM Author Report #611207 Posted July 4, 2018 at 02:04 PM Resolvido. if(isset($_POST['search'])){ $fromdate = $_POST['filtrodatadia']; $phpdate=$fromdate; function last_day_of_the_month($date = '') { $month = date('m', strtotime($date)); $year = date('Y', strtotime($date)); $result = strtotime("{$year}-{$month}-01"); $result = strtotime('-1 second', strtotime('+1 month', $result)); setlocale(LC_TIME, 'pt_BR UTF-8'); $monthName = date("F", mktime(0, 0, 0, $month, 10)); $filtrodatadia = "#filtrodatadia"; $filtrodatadia = $monthName; return date('YYYY-mm-dd', $result); } $DataInicio = date("Y-m-d", strtotime($phpdate)); $DataFim = last_day_of_the_month($DataInicio); Depois as novas querys para ler os dados.... Nuno Revez @informaster
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now