Jump to content
informaster

PHP + Bootstrap + MySQL

Recommended Posts

informaster

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

Share this post


Link to post
Share on other sites
M6

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."

 

Share this post


Link to post
Share on other sites
informaster

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

Share this post


Link to post
Share on other sites
M6

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."

 

Share this post


Link to post
Share on other sites
informaster

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

Share this post


Link to post
Share on other sites
M6

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."

 

Share this post


Link to post
Share on other sites
informaster

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

Share this post


Link to post
Share on other sites
M6

Parece-me que tens de pensar em três questões diferentes:

  1. como funciona a interface
  2. como constrois a query
  3. 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."

 

Share this post


Link to post
Share on other sites
informaster

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

Share this post


Link to post
Share on other sites
M6

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."

 

Share this post


Link to post
Share on other sites
informaster

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

Share this post


Link to post
Share on other sites
informaster

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

Share this post


Link to post
Share on other sites
informaster

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

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • 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.