venartcli :
id int(11)
fechafac date Questa e la data della fattura
numfac int(10) es el Questo e il numero della fattura
empresa varchar(150) Questo e il nome della ditta
codigo int(11) Questo e il codigo dell'articolo
nota varchar(300) Questo e la descrizione del'articolo
canart int(11) Questa e la quantità venduta
ora bene, il programma deve leggere la tabella venartcli confrontare l'azienda e l'anno siano gli stessi che si hanno chiesto prima.
Se l'azienda e l'anno sono los mismos, bisogna accumulare totali per ogni codice di prodotto, e una volta finito di leggere tutto il file bisogna inserirlo in una tabella:
titolo principale: il nome dell'impresa
e nel sottotitolo del seguente modo:
| Empresa : XXXX |
Articulos |cod art1 | cod art2 | cod art 3 |cod art 4 |
totales | 9999 | 9999 | 9999 | 9999 |
Sono riuscito a fare lo seguente, ma il problema e che non mi ha sommato gli altri articoli, solo
il finale
Codice PHP:
<?php
// Obtain company and year from user input (example)$companyInput = $_POST['empresa'];$yearInput = $_POST['anoesta'];
// Connect to the database (replace with your connection details)include ('conexion.php');$con=conectar();// Check connectionif (!$con) { die('Database connection failed: ' . mysqli_connect_error());}
// Prepare query to retrieve data from venartcli table$query = "SELECT empresa, fechafac, codigo, canart FROM venartcli";
// Execute the query$result = mysqli_query($con, $query);
// Initialize variables for totals// Initialize variables for product codes and totals$productCodes = array();$productTotals = array();
// Process each row from the resultwhile ($row = mysqli_fetch_array($result)) { $company = $row['empresa']; $year = explode('-', $row['fechafac'])[0]; // Extract year from date $productCode = $row['codigo']; $quantity = $row['canart'];
// Check if company and year match user input if ($company === $companyInput && $year === $yearInput) { // If match, update product totals if (!isset($productTotals[$productCode])) { $productTotals[$productCode] = 0; } $productTotals[$productCode] += $quantity; }}
// Close database connectionmysqli_close($con);// Prepare table header$tableHeader = "Empresa: $companyInput<br>";
// Generate product code headers$productCodeHeaders = "";foreach ($productCodes as $productCode) { $productCodeHeaders .= "$productCode\t";}$tableHeader .= $productCodeHeaders . "totales<br>";
// Prepare table rows with product totals$tableRows = "";foreach ($productTotals as $productCode => $total) { $tableRows .= "$productCode\t";}?><br><?php$tableRows .= "$total<br>";
// Display the formatted tableecho $tableHeader;echo $tableRows;
?>
Help please. Thanks