Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- ob_start();
- require 'config.php';
- $idUsuario = $_SESSION['idUsuario'];
- $sql = "SELECT * FROM usuarios WHERE idUsuario ='$idUsuario'";
- $sql = $pdo->query($sql);
- if ($sql->rowCount() > 0) {
- $user3 = $sql->fetch();
- }
- $id_OM = $_SESSION['idUsuario'];
- $sql = "SELECT * FROM usuarios WHERE id_OM ='$idUsuario'";
- $sql = $pdo->query($sql);
- if ($sql->rowCount() > 0) {
- $dado = $sql->fetch();
- $_SESSION['idUsuario'] = $dado['id_OM'];
- }
- $id_OM = $_SESSION['id_OM'];
- if (isset($_SESSION['idUsuario']) && empty($_SESSION['idUsuario']) == false) {
- } else {
- header("Location:login.php");
- }
- require "menu.php";
- ?>
- <div class="container" >
- <div class="row">
- <?php
- $produtos_group = "SELECT idProduto,classeProduto FROM produtos GROUP BY classeProduto ORDER BY classeProduto ASC";
- $produtos_group = $pdo->query($produtos_group);
- $produtos = "SELECT * FROM produtos GROUP BY classeProduto,nomeProduto ORDER BY classeProduto ASC";
- $produtos = $pdo->query($produtos);
- $empresas = "SELECT * FROM empresa";
- $empresas = $pdo->query($empresas);
- $materiais = "SELECT m.quantidade_produto,m.id_produto,m.idEmpresa
- FROM rel_empresa_materiais AS m
- INNER JOIN empresa AS e ON m.idEmpresa = e.idOM
- INNER JOIN produtos AS p ON m.id_produto = p.idProduto
- AND m.classe_produto = p.classeProduto
- WHERE p.idProduto = m.id_produto";
- $materiais = $pdo->query($materiais);
- // var_dump($produtos_group->fetchAll());
- // die;
- $array = [
- 'p_group' => $produtos_group->fetchAll(),
- 'produtos' => $produtos->fetchAll(),
- 'empresas' => $empresas->fetchAll(),
- 'materiais' => $materiais->fetchAll()
- ];
- $t = null;
- /**
- *PRECISO SABER QUAL DOS INDICES TEM MAIS VALUES
- * ASSIM POSSO FAZER O FOR PELO MAIOR VALOR
- */
- foreach ($array as $a) {
- $t[] = count($a);
- }
- $total = max($t);
- ?>
- <?php for ($p_group = 0; $p_group <= count($array['p_group']); $p_group++) { ?>
- <table class="table table-striped table-bordered">
- <thead>
- <tr>
- <?php
- if (isset($array['p_group'][$p_group]['classeProduto'])) {
- echo "<th>Produtos</th>";
- for ($p = 0; $p <= $total; $p++) {
- echo (isset($array['empresas'][$p]['nome_OM'])) ? "<th>{$array['empresas'][$p]['nome_OM']}</th>" : "";
- }
- ?>
- <th>Total</th>
- </tr>
- </thead>
- <tbody>
- <?php
- $classeProduto = $array['p_group'][$p_group]['classeProduto'];
- $produtos_where = "SELECT * FROM produtos WHERE classeProduto = '$classeProduto' ";
- $produtos_where = $pdo->query($produtos_where);
- $count = $produtos_where->fetchAll();
- for ($p = 0; $p <= count($count) - 1; $p++) {
- echo "<tr>";
- echo (isset($count[$p]['nomeProduto'])) ? "<td>{$count[$p]['nomeProduto']}</td>" : "<td></td>";
- /**
- * Empresas
- */
- for ($e = 0; $e <= count($array['empresas']) - 1; $e++) {
- $idEmpresa = $array['empresas'][$e]['idOM'];
- $id_produto = $count[$p]['idProduto'];
- $classe_produto = $count[$p]['classeProduto'];
- $qtd = "SELECT quantidade_produto
- FROM rel_empresa_materiais
- WHERE idEmpresa = '$idEmpresa'
- AND id_produto = '$id_produto'
- AND classe_produto = '$classe_produto' ";
- $qtd = $pdo->prepare($qtd);
- $qtd->execute();
- if ($qtd->rowCount() > 0) {
- echo "<td style='color:red;background-color:yellow;font-weight:bold'>{$qtd->fetch()['quantidade_produto']}</td>";
- } else {
- echo "<td>0</td>";
- }
- }
- $total_produto = $count[$p]['idProduto'];
- $total_produto = "SELECT SUM(quantidade_produto) AS total_produto FROM rel_empresa_materiais WHERE id_produto = '$total_produto' ";
- $total_produto = $pdo->prepare($total_produto);
- $total_produto->execute();
- if ($total_produto->rowCount() > 0) {
- echo "<td>{$total_produto->fetch()['total_produto']}</td>";
- }
- }
- echo "</tr>";
- echo '<tr>';
- echo '<td>Total</td>';
- for ($e = 0; $e <= count($array['empresas']) - 1; $e++) {
- $idEmpresa = $array['empresas'][$e]['idOM'];
- $classe_produto = $array['p_group'][$p_group]['classeProduto'];
- $total_empresa = "SELECT SUM(quantidade_produto) AS total
- FROM rel_empresa_materiais
- WHERE idEmpresa = '$idEmpresa'
- AND classe_produto = '$classe_produto' ";
- $total_empresa = $pdo->query($total_empresa);
- echo "<td>";
- echo $total_empresa->fetch()['total'];
- echo "</td>";
- $total_geral_produto = "SELECT SUM(quantidade_produto) AS total_geral_produto
- FROM rel_empresa_materiais
- WHERE classe_produto = '$classe_produto' ";
- }
- $total_geral_produto = $pdo->prepare($total_geral_produto);
- $total_geral_produto->execute();
- if ($total_geral_produto->rowCount() > 0) {
- echo "<td>{$total_geral_produto->fetch()['total_geral_produto']}</td>";
- }
- echo '</tr>';
- echo '</tbody>';
- echo '</table>';
- ?>
- <?php
- }
- }
- die;
- ?>
- <!-- ==================TABELA INTEIRA====================== -->
- <table class="table table-striped table-bordered">
- <thead>
- <tr>
- <th>Produtos</th>
- <?php for ($p = 0; $p <= $total; $p++) {
- echo (isset($array['empresas'][$p]['nome_OM'])) ? "<th>{$array['empresas'][$p]['nome_OM']}</th>" : "";
- }
- ?>
- <th>Total</th>
- </tr>
- </thead>
- <tbody>
- <?php
- for ($p = 0; $p <= $total - 1; $p++) {
- echo "<tr>";
- echo (isset($array['produtos'][$p]['nomeProduto'])) ? "<td>[ {$array['produtos'][$p]['classeProduto']} ] {$array['produtos'][$p]['nomeProduto']}</td>" : "<td></td>";
- for ($e = 0; $e <= count($array['empresas']) - 1; $e++) {
- $idEmpresa = $array['empresas'][$e]['idOM'];
- $id_produto = $array['produtos'][$p]['idProduto'];
- $classe_produto = $array['produtos'][$p]['classeProduto'];
- $qtd = "SELECT quantidade_produto
- FROM rel_empresa_materiais
- WHERE idEmpresa = '$idEmpresa'
- AND id_produto = '$id_produto'
- AND classe_produto = '$classe_produto' ";
- $qtd = $pdo->prepare($qtd);
- $qtd->execute();
- if ($qtd->rowCount() > 0) {
- echo "<td style='color:red;background-color:yellow;font-weight:bold'>{$qtd->fetch()['quantidade_produto']}</td>";
- } else {
- echo "<td>0</td>";
- }
- }
- $total_produto = $array['produtos'][$p]['idProduto'];
- $total_produto = "SELECT SUM(quantidade_produto) AS total_produto FROM rel_empresa_materiais WHERE id_produto = '$total_produto' ";
- $total_produto = $pdo->prepare($total_produto);
- $total_produto->execute();
- if ($total_produto->rowCount() > 0) {
- echo "<td>{$total_produto->fetch()['total_produto']}</td>";
- }
- echo "</tr>";
- }
- echo '<tr>';
- echo '<td>Total</td>';
- for ($e = 0; $e <= count($array['empresas']) - 1; $e++) {
- $idEmpresa = $array['empresas'][$e]['idOM'];
- $total = "SELECT SUM(quantidade_produto) AS total FROM rel_empresa_materiais WHERE idEmpresa = '$idEmpresa' ";
- $total = $pdo->prepare($total);
- $total->execute();
- if ($total->rowCount() > 0) {
- echo "<td>{$total->fetch()['total']}</td>";
- } else {
- echo "<td>0</td>";
- }
- }
- $total_geral_produto = "SELECT SUM(quantidade_produto) AS total_geral_produto FROM rel_empresa_materiais";
- $total_geral_produto = $pdo->prepare($total_geral_produto);
- $total_geral_produto->execute();
- if ($total_geral_produto->rowCount() > 0) {
- echo "<td>{$total_geral_produto->fetch()['total_geral_produto']}</td>";
- }
- echo '</tr>'
- ?>
- </tbody>
- </table>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement