Jump to content

informaster

Member
  • Posts

    205
  • Joined

  • Last visited

informaster's Achievements

boolean user

boolean user (2/5)

  • 1 Year

Recent Badges

2

Reputation

2

Community Answers

  1. Obrigado na mesma. Já tinha resolvido.
  2. Boas Espero que esteja tudo bem convosco. Tenho aqui um problema que me esta a partir a cabeça: No ficheiro a.php tenho isto como final: $_SESSION['nomedelojas']=$NOMELOJAS[$i]; print_r((Array)$_SESSION['nomedelojas']); entao ele mete por ordem loja1 loja2 e loja3 no ecran quando vou buscar no ficheiro b.php faço assim: $nomedelojasbox = $_SESSION['nomedelojas']; //($_SESSION['nomedelojas'],$NOMELOJAS[$i]); $pdf->SetFont('Arial', 'B', 9); $pdf->Cell(20,5,$nomedelojasbox ,0,0,"L"); supostamente era para ir buscar a loja1 e desenhar uma linha num pdf ia buscar a loja2 e desenhava outra linha(cell) até ao 3 mas o que faz é meter 3 vezes loja 3 ou seja o ultimo valor .... Isto é para usar com o FPDF para exportar PDF´s O que estou a fazer mal????? peço ajuda obrigado. Nuno Revez
  3. De nada. Alguma coisa é só postar. Abraço e bom trabalho
  4. Boas Rafael Tens aqui alguma informação de como mexer no registo do Windows: https://social.msdn.microsoft.com/Forums/vstudio/en-US/5b22e94c-37a9-4be5-ad55-3d9229220194/how-to-use-add-read-change-delete-registry-keys-with-vbnet?forum=vbgeneral e para 64bits https://www.codeproject.com/Questions/675355/Read-Bit-Registry-Values-Using-VB-NET é veres como eles fazem e aplicares em funções etc Abraço amigo
  5. Ok já resolvi defacto o problema estava no formato do pickerdata... que tem que ter o formato minimo para resolver o problema.
  6. Boas Pois até aqui está certo porque ele devolve me a data correcta ex: 2018-07-01 para julho e depois tenho uma função para meter o ultimo dia desse mês e consigo fazer o query. Mas o que eu quero é que isso continue a acontecer como está mas nao mostrar na form essa data mas sim julho e em outro mes agosto... visualmente quando se clica antes de fazer ok para fazer a query. Resumido: ao clicar em julho devolve para a form 2018-07-01 a unica questão é que quero que apareça ao utilizador Julho mas por tras fica mesmo essa data formatada como está 2018-07-01. exemplo do codigo <div class="col-md-4"> ISTO É A FORM <form class="form-horizontal" method='POST' action=''> <div class="form-group"> <div class="col-sm-16" > </br> <div class="input-group date datepicker-me"> <input type="text" class="form-control" name="filtrodatadia" id="filtrodatadia" value="" placeholder="Filtrar Mês"> <div class="input-group-addon"> <span class="glyphicon glyphicon-th"></span> <button type="submit" id='search' name='search' class="btn btn-success">Ok</button> </div> </div> </div> </div> </form> FIM DA FORM PARAMETROS DO PICK DATA <script type="text/javascript"> $(document).ready(function(){ $('input[type="date"]').height($('input').height()); $('#filtrodatadia').datepicker({ O FORMATO ESTÁ CERTO format: "yyyy-mm-dd", minViewMode: 1, //todayBtn: "linked", //sclearBtn: true, language: "pt-BR", orientation: "auto", changeMonth: true, //calendarWeeks: true, autoclose: true, todayHighlight: true, disableTouchKeyboard: true, toggleActive: true }); }); </script> <?php AQUI DEVOLVE O VALOR DA DATA FIM DEPOIS JÁ TERMOS O INICIO DO MES DIA 1 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('Y-m-d', $result); } OK DATA INICIO OK E DATA FIM OK E FAZ A QUERY EM SEGUIDA E ESTA A FUNCIONAR $DataInicio = date("Y-m-d", strtotime($phpdate)); $DataFim = last_day_of_the_month($DataInicio);
  7. Boa tarde a todos Tenho um problema : Tenho um picker data daqui https://bootstrap-datepicker.readthedocs.io/en/stable/options.html#quick-reference quando eu clico nele com o filtro de só mostrar os meses ele devolve me o primeiro dia do mes 01-07-2018 mas queria que me devolve-se novamente para a form o nome do mes por extenso... Alguem sabe como fazer isto... Codigo que tenho <div class="col-md-4"> <form class="form-horizontal" method='POST' action=''> <div class="form-group"> <div class="col-sm-16" > </br> <div class="input-group date datepicker-me"> <input type="text" class="form-control" name="filtrodatadia" id="filtrodatadia" value="" placeholder="Filtrar Mês"> <div class="input-group-addon"> <span class="glyphicon glyphicon-th"></span> <button type="submit" id='search' name='search' class="btn btn-success">Ok</button> </div> </div> </div> </div> </form> <script type="text/javascript"> $(document).ready(function(){ $('input[type="date"]').height($('input').height()); $('#filtrodatadia').datepicker({ format: "yyyy-mm-dd", minViewMode: 1, //todayBtn: "linked", //sclearBtn: true, language: "pt-BR", orientation: "auto", changeMonth: true, //calendarWeeks: true, autoclose: true, todayHighlight: true, disableTouchKeyboard: true, toggleActive: true, changeMonth : true, monthNamesShort: [ "J", "F", "M", "Apr", "May", "Jun", "Jul", "A", "S", "O", "N", "D" ] }); }); </script> <?php 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); //$DataFim->modify('last day of this month'); // date($DataInicio;, strtotime('last day of this month', time())) ; //date("Y-m-d", strtotime('last day of this month')); //date("Y-m-d",strtotime('last day of this month', time()); //echo $DataFim; //echo $DataInicio; //echo "</br>"; //echo $DataFim; $sqlLojaArtigos2 = "QUERY"; //SERVICOS $sqlLojaServicos2= "QUERY"; //OUTROS $sqlLojaOutros2= "QUERY"; //DEVOLUCOES ARTIGOS $sqlLojaDevolucoesARTIGOS2="QUERY"; //DEVOLUCOES SERVICOS $sqlLojaDevolucoesSERVICOS2="QUERY"; $linhasLojaARTIGOS = $DB2->query($sqlLojaArtigos2); $linhasLojaSERVICOS = $DB2->query($sqlLojaServicos2); $linhasLojaOUTROS = $DB2->query($sqlLojaOutros2); $linhasLojaDEVOLUCOESARTIGOS = $DB2->query($sqlLojaDevolucoesARTIGOS2); $linhasLojaDEVOLUCOESSERVICOS = $DB2->query($sqlLojaDevolucoesSERVICOS2); } ?> </div> </div> </div> Obrigado
  8. 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....
  9. 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
  10. 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
  11. 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....
  12. 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.
  13. 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...
  14. 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.
  15. 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
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.