Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- require 'config.php';
- $idUsuario = $_SESSION['idUsuario'];
- $sql = "SELECT * FROM usuarios WHERE idUsuario = :id_usuario";
- $sql = $pdo->prepare($sql);
- $sql->bindValue(":id_usuario", $idUsuario);
- $sql->execute();
- if ($sql->rowCount() > 0) {
- $user3 = $sql->fetch();
- }
- $id_OM = $_SESSION['idUsuario'];
- $sql = "SELECT * FROM usuarios WHERE id_OM = :id_usuario";
- $sql = $pdo->prepare($sql);
- $sql->bindValue(":id_usuario", $idUsuario);
- $sql->execute();
- 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
- INNER JOIN rel_empresa_materiais AS m ON produtos.classeProduto = m.classe_produto
- GROUP BY classeProduto
- ORDER BY classeProduto ASC";
- $produtos_group = $pdo->prepare($produtos_group);
- $produtos_group->execute();
- $empresas = "SELECT * FROM empresa AS e
- INNER JOIN rel_empresa_materiais AS m ON e.idOM = m.idEmpresa
- GROUP BY m.idEmpresa";
- $empresas = $pdo->prepare($empresas);
- $empresas->execute();
- $array = [
- 'p_group' => $produtos_group->fetchAll(),
- 'empresas' => $empresas->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);
- // for ($p_group = 0; $p_group <= count($array['p_group']) - 1; $p_group++) {
- foreach($array['p_group'] as $grupoClasse){
- echo '<h1>Classe ' . $grupoClasse['classeProduto'] . '</h1>';
- echo '<table class="table table-striped table-bordered">';
- echo '<thead>';
- echo '<tr>';
- if (isset($grupoClasse['classeProduto'])) {
- echo '<th>Produtos</th>';
- // for ($p = 0; $p <= $total; $p++) {
- foreach($array['empresas'] as $empresas){
- echo (isset($empresas['nome_OM'])) ? "<th>{$empresas['nome_OM']}</th>" : "";
- }
- echo '<th>Total</th>';
- echo '</tr>';
- echo '</thead>';
- echo '<tbody>';
- $classeProduto = $grupoClasse['classeProduto'];
- $produtos_where = "SELECT * FROM produtos WHERE classeProduto = :classeProduto ";
- $produtos_where = $pdo->prepare($produtos_where);
- $produtos_where->bindValue(":classeProduto", $classeProduto);
- $produtos_where->execute();
- $count = $produtos_where->fetchAll();
- // for ($p = 0; $p <= count($count) - 1; $p++) {
- foreach($count as $prod){
- echo "<tr>";
- echo (isset($prod['nomeProduto'])) ? "<td>{$prod['nomeProduto']}</td>" : "<td></td>";
- foreach($array['empresas'] as $empresas){
- $idEmpresa = $empresas['idOM'];
- $id_produto = $prod['idProduto'];
- $classe_produto = $prod['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->bindValue(":idEmpresa", $idEmpresa);
- $qtd->bindValue(":id_produto", $id_produto);
- $qtd->bindValue(":classe_produto", $classe_produto);
- $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_id = $prod['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->bindValue(":total_produto", $total_produto_id);
- $total_produto->execute();
- if ($total_produto->rowCount() > 0) {
- echo "<td>{$total_produto->fetch()['total_produto']}</td>";
- }
- }
- echo "</tr>";
- echo '<tr>';
- echo '<td>Total</td>';
- foreach($array['empresas'] as $empresas){
- $idEmpresa = $empresas['idOM'];
- $classe_produto = $grupoClasse['classeProduto'];
- $total_empresa = "SELECT SUM(quantidade_produto) AS total
- FROM rel_empresa_materiais
- WHERE idEmpresa = :idEmpresa
- AND classe_produto = :classe_produto ";
- $total_empresa = $pdo->prepare($total_empresa);
- $total_empresa->bindValue(":idEmpresa", $idEmpresa);
- $total_empresa->bindValue(":classe_produto", $classe_produto);
- $total_empresa->execute();
- 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->bindValue(":classe_produto", $classe_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>';
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement