Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

informaster

PHP + Bootstrap + MySQL

Mensagens Recomendadas

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.