PHP - Como puedo hacer un corte de control en php??

 
Vista:

Como puedo hacer un corte de control en php??

Publicado por Marcos (1 intervención) el 01/09/2018 17:28:03
Hola alguien me puede decir como podria realizar la sguiente actividad, los tendria que realizar con corte de control pero no tengo idea de como realizarlo, dejo la actividad:

desarrollar una aplicacion que permita consultar las ventas de articulos por un periodo de fechas, donde se pueda agrupar las ventas realizadas por mes indicando total en pesos $ vendidos en ese mes y total de articulos vendidos en ese mes.
Indicando tambien el total general en pesos y total general de articulos vendidos

Aca dejo las tablas para que me puedan ayudar:

https://mega.nz/#!yc0kXKIA!KEN6EGb0ci6WDljOyPIZ8ws4Jz7COps-pD5tuX31y9Q

Espero puedan solucionar mi problema..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Como puedo hacer un corte de control en php??

Publicado por Mauro (1034 intervenciones) el 04/09/2018 23:11:44
El tema de los cortes de control se basa en el uso de repetitivas andidas. Usualmente se hace sobre un set de datos (Puede ser un array, algo que viene de una bbdd, etc...).

Algo así como:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$paisActual = $row['pais'];
$contPais = 0;
$granTotal = 0;
$row = current( $rows );
while ( !empty($row) ) {
  while ( $row['pais'] == $paisActual ) {
     $ciudadActual = $row['ciudad'];
     $contCiudad = 0;
     while ( $row['pais'] == $paisActual && $row['ciudad'] == $ciudadActual ) {
        $contCiudad++;
        $row = next( $rows );
     }
 
     echo "Total de $ciudadActual, $paisActual: ".$contCiudad;
     $contPais += $contCiudad;
  }
 
  echo "Total de $paisActual: ".$contPais;
  $granTotal += $contPais;
}
 
echo "Total general: ".$granTotal;

Lo importante es notar como la condición de más afuera se repite en los ciclos internos hasta recorrer el conjunto completo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar