Jump to content

Search the Community

Showing results for tags 'PHP'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Calendars

  • Comunidade iMasters

Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 6631 results

  1. helcarib

    Select especifico

    Estou desenvolvendo um sistema que sorteia 20 questoes em um banco mysql e exibe na tela, como se fosse uma prova. Como vou usar como ferramenta de estudo, as questões que o usuários acertarem vão para o fim da fula e as que errar continua sendo sorteadas junto com as outras até todas serem exibidas em provas. Isso que descrevi acima ja está funcionando, porque criei um campo na tabela questao, que_estudada que vale 0 pra todas as questoes e quando o usuário acerta ele passa a valer 1, quando tem menos de 20 registros iguais a 0 ele atualiza tudo pra 0 e recomeca as questões. Nesse momento queria que o sistema tivesse varios usuarios e que cada um tenha a sua "fila de questoes" e que as que ele acertar continue sendo exibidas para os outros, então criei mais duas tabelas: prova e item com os seguintes campos: prova (pro_cod, usu_cod, mat_cod,pro_data) item (pro_cod, ite_cod, que_cod) cada prova tem só 1 materia, mas tem 20 questões. Importante que essas questoes que forem acertadas nao podem se repetir enquanto o usuario não estudar todas elas em provas. Eu estou com dificuldade para fazer isso com multiplos usuários, se alguém puder dar uma luz inicial, aí vou tentar fazer e depois mando a solução. Desde já muito agradecido!
  2. Caros amigos, saudações... Estou com o seguinte problema para Gerar um Relatório. O problema é o seguinte: --> quando o Sistema gera o Relatório traz todas as informações corretas, com exceção dos itens que Cada Cliente comprou, por exemplo: o Cliente Fulano comprou 3 itens..: caderno / lápis / caneta o Cliente Beltrano comprou 4 itens: borracha / régua / caneta / caderno o Cliente Ciclano comprou 2 itens.: apontador / caixa de lápis de cor Quando o Sistema gera o Relatório, traz todas as Informações de Cada Cliente com os seus dados corretamente, mas quando deve mostrar os ITENS que cada Cliente comprou, traz as informações tudo errada. O que o sistema mostra são os ITENS que o Cliente cadastrou em seu sistema para venda e não o que os Clientes compraram. Observação: a Controller e a Model estão corretas com todos os SQL / INNER JOIN. Abaixo posto o código que gero o Relatório. <?php if(!defined('BASEPATH')) exit('No direct script access allowed'); //Função para limitar o tamanho de caracteres function limitar($string, $tamanho, $encode = 'UTF-8') { $string = mb_substr($string, 0, $tamanho, $encode); return $string; } class PDF extends FPDF{ // Page header function Header(){ $corLin = $this->SetFillColor(144, 144, 144); $this->Image('assets/img/img_logo.png',5,5,15); $this->SetFont('Arial', '', 9); $this->SetTextColor(35,35,35); $this->Cell(285, 5, date('d/m/Y').' - '.date('H:i:s'), 0,0,'R'); $this->Ln(); $this->SetFont('Arial','B',18); $this->SetTextColor(10,10,88); $this->Cell(270,5,utf8_decode('VENDAS'),0,0,'C'); $this->Ln(7); $this->Cell(80,5,'',0,0); $this->SetFont('Arial','',12); $this->SetTextColor(35,35,35); $this->Cell(10,5,utf8_decode('por:'),0,0,'L'); $this->SetFont('Arial','B',12); $this->Cell(30,5, utf8_decode('Todas'),0,0,'L'); $this->Ln(10); $this->Cell(1,0,'',0,0); $this->Cell(280,1,$corLin,0,0,'',1); //Muda a cor da linha $this->Ln(); } function titulo($vdas){ if(!$vdas){ $this->Ln(15); $this->SetFont('Arial','B',18); $this->SetTextColor(0,0,0); $this->Cell(21,5,'',0,0); $this->Cell(21,5,utf8_decode('Atenção:'),0,0,'L'); $this->Ln(12); $this->SetFont('Arial','B',16); $this->SetTextColor(201,7,7); $this->Cell(21,5,'',0,0); $this->Cell(21,5,utf8_decode('Nenhum Registro foi encontrado na Base de Dados.'),0,0,'L'); $this->SetTextColor(0,0,0); $this->Ln(9); } else { $corLin = $this->SetFillColor(33, 160, 33); foreach($vdas as $ct){ $this->Ln(2); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','',10); $this->Cell(23,10,utf8_decode('Razão Social:'),0,0,'L'); $this->SetFont('Arial','B',10); $this->Cell(200,10, utf8_decode($ct->nomeCliente),0,0,'L'); $this->Ln(7); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','',10); $this->Cell(30,10,utf8_decode('Título da Cotação:'),0,0,'L'); $this->SetFont('Arial','B',10); $this->Cell(200,10, utf8_decode($ct->vendaTitulo),0,0,'L'); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','',10); $this->Cell(21,10,utf8_decode('Cotação nº.:'),0,0,'L'); $this->SetFont('Arial','B',10); $this->Cell(25,10,$ct->vendaNumber,0,0,'L'); $this->SetTextColor(0,0,0); if($ct->vendaObservacao != "") { $this->Ln(-3); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','',10); $this->Cell(33,10,utf8_decode('Observação:'),0,0,'L'); $this->SetFont('Arial','B',10); $this->Ln(2.5); //Defina altura da Célula $this->SetX(33); //Fixa a posição INÍCIO do texto $this->MultiCell(252,5,utf8_decode($ct->vendaObservacao),0,'J', 0); $this->Ln(1); } $this->Ln(3); $this->Cell(1,5,'',0,0); $corLin = $this->SetFillColor(33, 160, 33); $this->Cell(280,1,$corLin,0,0,'',1); //Muda a cor da linha $this->Ln(3); }//Fim Foreach }//Fim do 1º.IF } function conteudo($clients,$itens){ if(!$clients){ $this->Ln(15); $this->SetFont('Arial','B',18); $this->SetTextColor(0,0,0); $this->Cell(21,5,'',0,0); $this->Cell(21,5,utf8_decode('Atenção:'),0,0,'L'); $this->Ln(12); $this->SetFont('Arial','B',16); $this->SetTextColor(201,7,7); $this->Cell(21,5,'',0,0); $this->Cell(21,5,utf8_decode('Nenhum Registro foi encontrado na Base de Dados.'),0,0,'L'); $this->SetTextColor(0,0,0); $this->Ln(9); } else { foreach($clients as $fr){ //Verifica se o campo COMPLEMENTO existe dados informados if($fr->complCl == ""){ $compl = ''; } else { $compl = ' - '.$fr->complCl; } $this->Ln(2); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','',9); $this->Cell(20,10,utf8_decode('Código:'),0,0,'L'); $this->Cell(180,10,utf8_decode('Razão Social:'),0,0,'L'); $this->Cell(45,10,utf8_decode('CNPJ:'),0,0,'L'); $this->Cell(34,10,utf8_decode('Inscrição Estadual:'),0,0,'L'); $this->Ln(3.5); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','B',9); $this->Cell(20,10,str_pad($fr->idClientes,'5','0', STR_PAD_LEFT),0,0,'L'); $this->Cell(180,10,utf8_decode($fr->nomeCliente),0,0,'L'); $this->Cell(45,10,utf8_decode($fr->cnpj),0,0,'L'); $this->Cell(34,10,utf8_decode($fr->inscrEst),0,0,'L'); $this->Ln(4); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','',9); $this->Cell(130,10,utf8_decode('Endereço:'),0,0,'L'); $this->Cell(70,10,utf8_decode('Bairro:'),0,0,'L'); $this->Cell(54,10,utf8_decode('Cidade/UF:'),0,0,'L'); $this->Cell(30,10,utf8_decode('CEP:'),0,0,'L'); $this->Ln(3.5); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','B',9); $this->Cell(130,10,utf8_decode($fr->enderecoCl).', n.'.$fr->numeroCl.utf8_decode($compl),0,0,'L'); $this->Cell(70,10,utf8_decode($fr->bairroCl),0,0,'L'); $this->Cell(54,10,utf8_decode($fr->cidadeCl.' / '.$fr->estadoCl),0,0,'L'); $this->Cell(30,10,$fr->cepCl,0,0,'L'); $this->Ln(4); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','',9); $this->Cell(25,10,utf8_decode('Telefone:'),0,0,'L'); $this->Cell(105,10,utf8_decode('E-mail:'),0,0,'L'); $this->Cell(30,10,utf8_decode('Prazo de Entrega:'),0,0,'L'); $this->Cell(118,10,utf8_decode('Condição de Pagamento'),0,0,'L'); $this->Ln(3.5); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','B',9); $this->Cell(25,10,$fr->telefoneCl,0,0,'L'); $this->Cell(105,10,utf8_decode($fr->emailCl),0,0,'L'); $this->Cell(30,10,utf8_decode($fr->przEntr).' - dia(s)',0,0,'L'); $this->Cell(118,10,$fr->descricao.' - dias',0,0,'L'); if($fr->obsFatur != NULL || $fr->refVenda != NULL) { $this->Ln(5); $this->Cell(2,5,'',0,0); $this->SetFont('Arial','',9); $this->Cell(280,10,utf8_decode('Observação:'),0,0,'L'); $this->SetFont('Arial','B',9); $this->Ln(2.5); //Defina altura da Célula $this->SetX(33); //Fixa a posição INÍCIO do texto $this->MultiCell(252,5,utf8_decode($fr->obsFatur).' '.utf8_decode($fr->refVenda),0,'J', 0); $this->Ln(2); } else { $this->Ln(); } //Monta a Tabela $this->Ln(1); $this->SetFillColor(107, 181, 148); $this->SetDrawColor(160,160,160); //Muda a Cor das Bordas $this->SetFont('Arial','B',9); $this->Cell(5,5,utf8_decode('#'),0,0,'C',1); $this->Cell(15,5,utf8_decode('Código'),0,0,'C',1); $this->Cell(95,5,utf8_decode('Descrição'),0,0,'C',1); $this->Cell(45,5,'Marca',0,0,'C',1); $this->Cell(17,5,'ESP',0,0,'C',1); $this->Cell(25,5,'Qtde',0,0,'C',1); $this->Cell(35,5,'Vr. Unit.',0,0,'C',1); $this->Cell(40,5,'Vr. Total',0,0,'C',1); $this->Ln(); /* * O erro acontece apartir dessas Linhas de Comando */ $soma = 0; foreach($itens->result() as $ds){ $total = $ds->respQtde * $ds->respVlrunit; $soma += $total; $this->SetFont('Arial','',8); $this->Cell(5,6,$ds->clientes_idClientes,1,0,'C'); $this->Cell(15,6,$ds->codProduto,1,0,'C'); $this->Cell(95,6,limitar(utf8_decode($ds->prdDesc),50),1,0,'L'); $this->Cell(45,6,limitar(utf8_decode($ds->respMarca),25),1,0,'L'); $this->Cell(17,6,$ds->respEspecie,1,0,'C'); $this->Cell(25,6,$ds->respQtde,1,0,'C'); $this->Cell(35,6,number_format($ds->respVlrunit, 2, ",", "."),1,0,'R'); $this->Cell(40,6,number_format($total, 2, ",", "."),1,0,'R'); $this->Ln(); } //Total dos Itens que cada Fornecedor Ganhou $this->Ln(1); $this->SetFillColor(217, 213, 213); $this->SetTextColor(0,0,0); $this->SetFont('Arial','B',9); $this->Cell(237,6,'Total: ',1,0,'R',1); $this->SetFont('Arial','B',9); $this->Cell(40,6, number_format($soma, 2, ",", "."),1,0,'R',1); $this->Ln(5); }//Fim do Foreach-forn }//Fim do 1.IF } // Page footer function Footer(){ $this->SetY(-15); $this->SetFont('Arial','',9); $this->Cell(0,10,utf8_decode('WEB sistemas'),0,0,'L'); $this->SetFont('Arial','B',10); $this->Cell(0,10,$this->PageNo(),0,0,'R'); } } // Instanciation of inherited class $pdf = new PDF(); $pdf->AliasNbPages(); $pdf->SetTitle(utf8_decode('Vendas')); $pdf->AddPage('L','A4',0); $pdf->SetFont('Times','',12); $pdf->titulo($vdas); $pdf->conteudo($clients,$itens); $pdf->Output('Vendas_encerrada.'.'pdf',"I"); ?> Tentei adicionar essa linhas de Comando, mas infelizmente o Sistema acusa erro nesse comando $this->db->query principalmente em ->db. Não entendi o porque desse erro. <?php $query = $this->db->query("SELECT ct.idVendas, ct.clientes_idClientes, ct.respEspecie, ct.respMarca, ct.respAnalise, ct.respQtde, ct.respIdvda, ct.respProduto, pr.idProdutos, pr.codPrdClie, pr.prdDescr, pr.clientes_idClientes FROM vendas ct INNER JOIN produtos pr ON pr.codPrdClie = ct.respProduto WHERE ct.clientes_idClientes = '$clie' AND ct.respIdvda = '$cotnum' AND ct.respAnalise = '1' ORDER BY ct.respProduto "); foreach ($query->result() as $row){ $idrp = $row->idVendas; $codg = $row->codPrdClie; $desc = $row->prdDescr; $espc = $row->respEspecie; $qtde = $row->respQtde; $marc = $row->respMarca; } ?> Agradeço a todos. Atenciosamente, Cesar
  3. Robson Tenorio Henriques

    Como criar relatórios no MySQL com PHP

    Estou desenvolvendo um sistema para uso particular onde realizo diariamente o cadastro dos seguintes valores no BD conforme abaixo: INSERT INTO `viagem`( `viagem_nr`, `viagem_valor`, `viagem_gastos`, `viagem_usuario`, `viagem_data`, `viagem_hora` ) VALUES( '$viagem_nr', '$viagem_valor', '$viagem_gastos', '$viagem_usuario', '$data_atual', '$hora_atual' ) No caso viagem_usuario é a pessoa que preencheu o formulário com as informações. Até o momento já consegui fazer um relatório do dia atual e do mês atual, abaixo esta o código do relatório diário: <?php include_once("../acesso/conexao.php"); include_once("../config.php"); include_once('../acesso/verifica_login.php'); //Seleção dos dados do BD com Filtragem para exibição na tabela $filtro_data = date('Y-m-d'); $result_viagem = "SELECT * FROM viagem WHERE viagem_data = '$filtro_data' ORDER BY viagem_nr"; $resultado_viagem = mysqli_query($conexao, $result_viagem); //Grafico $data1 = ''; $data2 = ''; //Query para pegar os dados da tabela $filtro_data = date('Y-m-d'); $sql = "SELECT * FROM viagem WHERE viagem_data = '$filtro_data' ORDER BY viagem_nr"; $result = mysqli_query($conexao, $sql); //Loop while ($row = mysqli_fetch_array($result)) { $data1 = $data1 . '"'. $row['viagem_valor'].'",'; $data2 = $data2 . '"'. $row['viagem_gastos'] .'",'; } $data1 = trim($data1,","); $data2 = trim($data2,","); ?> <!doctype html> <html lang="pt-BR"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <Meta http-equiv="refresh" content="60" /> <meta name="author" content="<?php echo $author; ?>"> <meta name="email" content="<?php echo $email_author; ?>"> <title><?php echo $title; ?></title> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.bundle.min.js"></script> <link href="https://getbootstrap.com.br/docs/4.1/dist/css/bootstrap.min.css" rel="stylesheet"> <link rel="canonical" href="https://getbootstrap.com/docs/4.3/examples/navbar-fixed/"> <!-- Bootstrap core CSS --> <link href="https://getbootstrap.com/docs/4.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <style> .bd-placeholder-img { font-size: 1.125rem; text-anchor: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } @media (min-width: 768px) { .bd-placeholder-img-lg { font-size: 3.5rem; } } .container{ font-family: Arial; margin: 5px 5px 30px 5px; padding: 0; color: white; text-align: center; background: #555652; color: #E8E9EB; background: #222; border: #555652 1px solid; padding: 10px; } </style> <!-- Custom styles for this template --> <link href="css/navbar-top-fixed.css" rel="stylesheet"> </head> <body> <!--Inicio da NavBar--> <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark"> <a class="navbar-brand" href="#"><?php echo $title; ?></a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarCollapse"> <ul class="navbar-nav mr-auto"> <li class="nav-item active"> <a class="nav-link" href="../plataforma">Home<span class="sr-only">(current)</span></a> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> VIAGENS </a> <div class="dropdown-menu" aria-labelledby="navbarDropdown"> <a class="dropdown-item" href="../sistema/viagem01.php">1ª Viagem</a> <a class="dropdown-item" href="../sistema/viagem02.php">2ª Viagem</a> <a class="dropdown-item" href="../sistema/viagem03.php">3ª Viagem</a> <a class="dropdown-item" href="../sistema/viagem04.php">4ª Viagem</a> <a class="dropdown-item" href="../sistema/viagem05.php">5ª Viagem</a> <a class="dropdown-item" href="../sistema/viagem06.php">6ª Viagem</a> <a class="dropdown-item" href="../sistema/viagem07.php">7ª Viagem</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="../sistema/encerramento.php">Fechamento</a> </div> </li> </ul> </div> </nav> <!--Fim da NavBar--> <main role="main" class="col-md-12 ml-sm-auto col-lg-12 px-4"> <h4>Bem Vindo, <b><?php echo $_SESSION['nome']; ?></b>.</h4> <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom"> <h1 class="h2">Dashboard</h1> <div class="btn-toolbar mb-2 mb-md-0"> <button class="btn btn-sm btn-outline-secondary dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <span data-feather="calendar"></span> Hoje </button> <div class="dropdown-menu"> <a class="dropdown-item" href="#">Mês Atual</a> </div> </div> </div> <div class="container"> <h1><?php echo $title; ?></h1> <canvas id="chart" style="width: 80%; height: 50vh; background: #222; border: 1px solid #555652; margin-top: 10px;"></canvas> <script> var ctx = document.getElementById("chart").getContext('2d'); var myChart = new Chart(ctx, { type: 'line', data: { labels: ["1ª","2ª","3ª","4ª","5ª","6ª","7ª"], datasets: [{ label: 'Receita', data: [<?php echo $data1; ?>], backgroundColor: 'transparent', borderColor:'rgba(46, 204, 113,1.0)', borderWidth: 3 }, { label: 'Gastos', data: [<?php echo $data2; ?>], backgroundColor: 'transparent', borderColor:'rgba(235, 47, 6,1.0)', borderWidth: 3 }] }, options: { scales: {scales:{yAxes: [{beginAtZero: false}], xAxes: [{autoskip: true, maxTicketsLimit: 20}]}}, tooltips:{mode: 'index'}, legend:{display: true, position: 'top', labels: {fontColor: 'rgb(255, 255, 255)', fontSize: 16}} } }); </script> </div> <h2>HOJE</h2> <div class="table-responsive"> <table id="valores" class="table table-striped table-sm display"> <thead> <tr align="center"> <th>ID</th> <th>Data</th> <th>Hora</th> <th>Viagem</th> <th>Valor</th> <th>Gastos</th> <th>Usuário</th> </tr> </thead> <tbody> <?php while ($rows_viagens = mysqli_fetch_assoc($resultado_viagem)) { ?> <tr align="center"> <td><?php echo $rows_viagens['viagem_ID']; ?></td> <td><?php echo date('d/m/Y', strtotime($rows_viagens['viagem_data'])); ?></td> <td><?php echo $rows_viagens['viagem_hora']; ?></td> <td><?php echo $rows_viagens['viagem_nr']; ?></td> <td><?php echo $rows_viagens['viagem_valor']; ?></td> <td><?php echo $rows_viagens['viagem_gastos']; ?></td> <td><?php echo $rows_viagens['viagem_usuario']; ?></td> </tr> <?php } ?> </tbody> </table> </div> </main> </div> </div> <!-- JavaScript do Bootstrap --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script>window.jQuery || document.write('<script src="https://getbootstrap.com/docs/4.3/assets/js/vendor/jquery-slim.min.js"><\/script>')</script> <script src="https://getbootstrap.com.br/docs/4.1/assets/js/vendor/popper.min.js"></script> <script src="https://getbootstrap.com.br/docs/4.1/dist/js/bootstrap.min.js"></script> <script src="https://getbootstrap.com/docs/4.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-xrRywqdh3PHs8keKZN+8zzc5TX0GRTLCcmivcbNJWm2rs5C8PRhcEn3czEjhAO9o" crossorigin="anonymous"></script> <!-- Ícones --> <script src="https://unpkg.com/feather-icons/dist/feather.min.js"></script> <script> feather.replace() </script> <!-- Gráficos --> <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js"></script> </body> </html> Porém os mesmo são atualizados automaticamente, eu necessito puxar do BD, todos os dados cadastrados no mês de julho como exemplo, e esse relatório pode ser no formato de uma tabela simples, mas que ele quando gerado fique salvo na plataforma para consultas futuras e não seja alterado.
  4. Olá pessoal, Poderiam me ajudar? Preciso enviar o formulário via ajax, porém preciso pegar todos os valor de todos os inputs e excluir o valor de cada linha em três tabela. Pode ser que alguma tabela não tenha nenhum valor, mas tem tabela que pode ter 10 valores. Tentei fazer como estou enviando, mas não consegui... Obrigado! <form name='formResiduo'> <?php $sqlr_end = "SELECT e.idclie FROM tb_end e WHERE NOT EXISTS(SELECT i.idinc FROM tb_inc i WHERE e.idclie = i.idinc) ORDER BY e.idclie ASC"; $querye = $conn->query($sqlr_end); $linhas = $querye->num_rows; while($rowrend = $querye->fetch_assoc()) { $reidclie = $rowrend["idclie"]; if ($linhas == "0") { $linhase = ""; } else { $linhase = $linhas; } ?> <input type='text' name='valor[]' value='<?php echo $reidclie; ?>'> <?php } ?> <?php if ($linhase) { ?> <div class='emCursorD emBlkA' style='position:relative;font-size:14px;font-weight:300;'> <div style='position:absolute;width:calc(100% + 100px);height:100%;left:-10px;'></div> <div class='formImptG' style='border-radius:3px;padding:5px;margin-bottom:20px;'> <label> <div style='position:relative;border-bottom:1px solid #606060;padding-top:10px;margint-top:5px;'><?php echo $linhase; ?></div> </label> </div> </div> <?php } ?> <?php $sqlr_res = "SELECT r.idclir FROM tb_res r WHERE NOT EXISTS(SELECT i.idinc FROM tb_inc i WHERE r.idclir = i.idinc) ORDER BY r.idclir ASC"; $queryr = $conn->query($sqlr_res); $linhas = $queryr->num_rows; while($rowrres = $queryr->fetch_assoc()) { $rridclir = $rowrres["idclir"]; if ($linhas == "0") { $linhasr = ""; } else { $linhasr = $linhas; } ?> <input type='text' name='valor[]' value='<?php echo $rridclir; ?>'> <?php } ?> <?php if ($linhasr) { ?> <div class='emCursorD emBlkA' style='position:relative;font-size:14px;font-weight:300;'> <div style='position:absolute;width:calc(100% + 100px);height:100%;left:-10px;'></div> <div class='formImptG' style='border-radius:3px;padding:5px;margin-bottom:20px;'> <label> <div style='position:relative;border-bottom:1px solid #606060;padding-top:10px;margint-top:5px;'><?php echo $linhasr; ?></div> </label> </div> </div> <?php } ?> <?php $sqlr_his = "SELECT h.idclih FROM tb_his h WHERE NOT EXISTS(SELECT i.idinc FROM tb_inc i WHERE h.idclih = i.idinc) ORDER BY h.idclih ASC"; $queryh = $conn->query($sqlr_his); $linhas = $queryh->num_rows; while($rowrhis = $queryh->fetch_assoc()) { $rhidclih = $rowrres["idclih"]; if ($linhas == "0") { $linhash = ""; } else { $linhash = $linhas; } ?> <input type='text' name='valor[]' value='<?php echo $rhidclih; ?>'> <?php } ?> <?php if ($linhash) { ?> <div class='emCursorD emBlkA' style='position:relative;font-size:14px;font-weight:300;'> <div style='position:absolute;width:calc(100% + 100px);height:100%;left:-10px;'></div> <div class='formImptG' style='border-radius:3px;padding:5px;margin-bottom:20px;'> <label> <div style='position:relative;border-bottom:1px solid #606060;padding-top:10px;margint-top:5px;'><?php echo $linhash; ?></div> </label> </div> </div> <?php } ?> </form> <div class='passar emLineB emCursorP'>Passar</div> <script> $(document).ready(function() { $('.passar').click(function(passar) { var formdata = new FormData($("form[name='formResiduo']")[0]); var link = 'sys/incClient.php?teste=ex'; $.ajax({ dataType: 'json', type: 'POST', url: link, data: formdata, processData: false, contentType: false, success: function (result) { var data = result.split('|'); var rA = data[0]; var rB = data[1]; if(rA == "sucesso") { alert(rB); } return false; } }); }); }); </script> if($_GET['teste']=="ex") { foreach($_POST['valor'] AS $lines) { $sqlr = @mysqli_query($conn, "DELETE FROM tb_res WHERE idclir = '$lines'"); $sqle = @mysqli_query($conn, "DELETE FROM tb_end WHERE idclie = '$lines'"); $sqlh = @mysqli_query($conn, "DELETE FROM tb_his WHERE idclih = '$lines'"); } $arrch = "sucesso"."|".$lines; echo json_encode($arrch); exit; }
  5. Poderiam me ajudar com esta consulta SQL? Acontece que ela roda normal, mas quando coloco na paginação ela não funciona: mysqli_query ($conn, "SET @a := 0"); $_pagi_sql = "SELECT *, LPAD( @a := @a + 1, 5, '0' ) 'sequencial' FROM tb_his WHERE idclih = $idclientHis ORDER BY dt_his DESC, idhis DESC, sequencial DESC"; O erro acontece somente por causa do final: sequencial DESC, pois quando eu retiro, funciona normalmente. Obrigado!
  6. Eurales antony

    Criptografar código fonte PHP e HTML

    Boa noite developers, eu codei um sistema em PHP mas não para ser vendido e sim alugado, o cliente aluga eu envio os arquivos do sistema e uma chave e apenas com uma chave valida o sistema funciona, o sistema está pronto terminei de coda o ofuscador e um contaminador(insere códigos deanecesaarios no código) mas agora eu preciso criptografar todos os arquivos, tipo base_64 ou melhor, com o ofuscador e contaminador o código fonte está totalmente ilegível mas quero que fique igual a um código que eu vi, um monte de caracteres nada vê com nada não sei se era base 64 na verdade não entendo muito sobre criptografia quem puder me ajudar eu agradeço e quem chegou até aqui agrade pelo atenção, boa noite
  7. eduardaarosaa

    Converter objeto em array

    Olá!!! Gostaria de saber como converter um objeto em array. Já tentei usar get_objet_vars e não funcionou ... veio um array vazio Exemplo: array(){ } array(){ } Meu objeto está assim: object(Illuminate\Http\UploadedFile)#205 (7) { ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> bool(false) ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(10) "eliete.jpg" ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(10) "image/jpeg" ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> int(0) ["hashName":protected]=> NULL ["pathName":"SplFileInfo":private]=> string(24) "C:\xampp\tmp\php8467.tmp" ["fileName":"SplFileInfo":private]=> string(11) "php8467.tmp" } object(Illuminate\Http\UploadedFile)#211 (7) { ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> bool(false) ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(40) "f114abec-1fe1-4e86-92b0-5b976b4c50c0.jpg" ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(10) "image/jpeg" ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> int(0) ["hashName":protected]=> NULL ["pathName":"SplFileInfo":private]=> string(24) "C:\xampp\tmp\php8468.tmp" ["fileName":"SplFileInfo":private]=> string(11) "php8468.tmp" } object(Illuminate\Http\UploadedFile)#212 (7) { ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> bool(false) ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(27) "bitcoin-3125488_960_720.png" ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(9) "image/png" ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> int(0) ["hashName":protected]=> NULL ["pathName":"SplFileInfo":private]=> string(24) "C:\xampp\tmp\php8469.tmp" ["fileName":"SplFileInfo":private]=> string(11) "php8469.tmp" } object(Illuminate\Http\UploadedFile)#213 (7) { ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> bool(false) ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(14) "imagem0033.jpg" ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(10) "image/jpeg" ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> int(0) ["hashName":protected]=> NULL ["pathName":"SplFileInfo":private]=> string(24) "C:\xampp\tmp\php8479.tmp" ["fileName":"SplFileInfo":private]=> string(11) "php8479.tmp" } Obrigada!!!
  8. eduardaarosaa

    Converter objeto em array

    Olá!!! Gostaria de saber como converter um objeto em array. Já tentei usar get_objet_vars e não funcionou ... veio um array vazio Exemplo: array(){ } array(){ } Meu objeto está assim: object(Illuminate\Http\UploadedFile)#205 (7) { ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> bool(false) ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(10) "eliete.jpg" ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(10) "image/jpeg" ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> int(0) ["hashName":protected]=> NULL ["pathName":"SplFileInfo":private]=> string(24) "C:\xampp\tmp\php8467.tmp" ["fileName":"SplFileInfo":private]=> string(11) "php8467.tmp" } object(Illuminate\Http\UploadedFile)#211 (7) { ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> bool(false) ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(40) "f114abec-1fe1-4e86-92b0-5b976b4c50c0.jpg" ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(10) "image/jpeg" ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> int(0) ["hashName":protected]=> NULL ["pathName":"SplFileInfo":private]=> string(24) "C:\xampp\tmp\php8468.tmp" ["fileName":"SplFileInfo":private]=> string(11) "php8468.tmp" } object(Illuminate\Http\UploadedFile)#212 (7) { ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> bool(false) ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(27) "bitcoin-3125488_960_720.png" ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(9) "image/png" ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> int(0) ["hashName":protected]=> NULL ["pathName":"SplFileInfo":private]=> string(24) "C:\xampp\tmp\php8469.tmp" ["fileName":"SplFileInfo":private]=> string(11) "php8469.tmp" } object(Illuminate\Http\UploadedFile)#213 (7) { ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> bool(false) ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(14) "imagem0033.jpg" ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> string(10) "image/jpeg" ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> int(0) ["hashName":protected]=> NULL ["pathName":"SplFileInfo":private]=> string(24) "C:\xampp\tmp\php8479.tmp" ["fileName":"SplFileInfo":private]=> string(11) "php8479.tmp" } Obrigada!!!
  9. Olá, gostaria de saber como faço pra que quando o usuário digite algo em um campo de texto a imagem fique girando. Eu tenho a imagem de uma engrenagem e queria que ela fizesse uma animaçãozinha no estilo da que tem nesse site: http://www.empsis.com.br/. Sou iniciante e peço desculpas se isso for muito simples de fazer. Estou usando PHP, HTML e CSS.
  10. JenneferBarbosa

    Consultas limitadas com array

    Pessoas, sou nova em PHP e queria que vocês me ajudassem com um exemplo. Tenho um array com um token e cada token possui um limite diário de 25 consultas. Então, eu criei 10 tokens para que as consultas sejam 250 consultas por dia. Porém, eu preciso verificar se cada token atingiu o limite de 25 e então partir para outra chave do array. Quando o limite de todos for batido, dizer para o usuário que ele atingiu o limite e que a nova consulta será feita no outro dia. Se alguém tiver como me ajudar com um exemplo. Ficarei muito feliz e grata! $token = [ 'aaaaaaa' , 'bbbbbbb' , 'cccccc' , 'dddddd' , 'eeeeee' , 'fffffff' ];
  11. drx

    Esclarecimento

    Olá pessoal! Pergunta: Dá para desenvolver qualquer tipo de sistema web com WordPress? Por exemplo: Quero desenvolver um sistema multinível. É tranquilo? Aguardo.
  12. <?php $url = 'www.site.com'; $dadosSite = file_get_contents($url); echo $dadosSite; ?> <script type="text/javascript"> window.onload = function(){ var x = document.getElementsByClassName("fraction")[0].innerHTML= "100"; } </script> Glr tenho esse codigo, eu queria alterar o conteudo que tem como classe "fraction", porem ele nao da resposta, alguem tem alguma sujestão?
  13. brunoogm

    Desenvolvimento de app em Xamarin

    Pessoal, vou iniciar um desenvolvimento mobile usando Xamarin e gostaria de saber se alguém conhece alguma maneira ou tenha algum doc. de como utilizar PHP e MySql (e se necessário Json) para realizar um CRUD e a partir daí eu poder me entender com a plataforma... Desde já obrigado.
  14. drx

    Migração

    Olá pessoal! Me tirem uma dúvida. Já desenvolvo com vb6 já faz algum tempo. E também venho incrementando o conhecimento para desenvolver para web com php e por aí vai. A pergunta que não quer calar: Com o VS.NET eu desenvolvo para desktop e web ? Por que a pergunta? Porque quero investir tempo em um IDE que me atenda as duas coisas. Aguardo
  15. eduardaarosaa

    String to array or update indice PHP

    Eu estou fazendo um sistema com multipolos uploads de aquivos. Aqui ele está movendo o arquivo para pasta upload: $upload = $request->image[$i]->storeAs('upload', $nameFile); Ao dar var_dump nesta variável ela retorna: string(38) "upload/172118201908225d5ef93e4d803.png" string(38) "upload/172118201908225d5ef93e4f9b2.png" string(38) "upload/172118201908225d5ef93e50899.png" string(38) "upload/172118201908225d5ef93e51b72.png" São os 4 arquivos que deram upload, porém está em string e eu queria usar em array para separar em variáveis e adicionar no banco. Use o explode assim: $array = explode(",", $upload); Então ele retornou vários arrays com o mesmo indice: array(1) { [0]=> string(38) "upload/172322201908225d5ef9ba3cf15.png" } array(1) { [0]=> string(38) "upload/172322201908225d5ef9ba3edab.png" } array(1) { [0]=> string(38) "upload/172322201908225d5ef9ba3fbcc.png" } array(1) { [0]=> string(38) "upload/172322201908225d5ef9ba4163a.png" } Como faço para poder separar esses arrays? Ou mudar os índices? Se alguém souber .. Obrigada!!!
  16. Olá amigos, estou com uma dúvida, não estou conseguindo gravar os dados contidos numa sessão no bd mysql com conexão PDO. Tenho uma sessão onde estão todos os produtos do carrinho de compras em php, como faço para gravar esses itens separadamente no bd? Obrigado desde já! código onde está gravando no bd (primeiro grava os dados do post e depois grava os dados da sessao: //gravando no bd $this->db->insert('as_pedidos', array( "user_id" => $userId, "ped_rua" => $ped_rua, "ped_numero" => $ped_numero, "ped_cep" => $ped_cep, "ped_bairro" => $ped_bairro, "ped_vtotal" => $ped_vtotal, "ped_frete" => $ped_frete, "ped_distance" => $ped_distance, "ped_forma_pg" => $forma_pagProtect, "ped_comentario" => obsProtect, "ped_vtroco" => $trocoProtect, "ped_acresc_cred" => $acresc_credProtect, "ped_op_cred" => $opProtect, "ped_hora" => date('Y-m-d H:i:s') )); $ped_id = $this->db->lastInsertId(); foreach($_SESSION["products"] as $dado => $value) : NÃO ESTOU CONSEGUINDO A PARTIR DAQUI.... //gravando no bd $this->db->insert('as_ped_itens', array( "id_prod" => $product['id'], "qtd" => $product['product_qty'], "nome_prod" => $product['nome'], "valor" => $product['preco'], "id_ped" => $ped_id )); endforeach; Código onde grava os dados na sessão ($_SESSION["products"]): setlocale(LC_MONETARY,"pt_BR"); # add products in cart if(isset($_POST["id"])) { foreach($_POST as $key => $value) : $product[$key] = filter_var($value, FILTER_SANITIZE_STRING); endforeach; $id = preg_replace( '/[^0-9]/is', '', $product['id'] ); $product_qty = preg_replace( '/[^0-9]/is', '', $_POST["product_qty"] ); $statement = app('db')->prepare("SELECT as_produtos.nome, as_produtos.preco, as_produtos.acresc FROM as_produtos WHERE id = :id LIMIT 1"); $statement->bindParam(':id', $id, PDO::PARAM_INT); $statement->execute(); foreach($statement as $dados_produto) : $product["product_name"] = $dados_produto["nome"]; $product["product_price"] = $dados_produto["preco"]; $product["product_acresc"] = $dados_produto["acresc"]; if(isset($product["product_name"])){ if(isset($_SESSION["products"][$id])) { $_SESSION["products"][$id]["product_qty"] = $_SESSION["products"][$id]["product_qty"] + $_POST["product_qty"]; } else { $_SESSION["products"][$id] = $product; } } else { $_SESSION["products"][$id] = $product; } endforeach; //exibindo o total de itens $total_product = array_sum(array_column($_SESSION['products'], 'product_qty')); //exibindo o total de produtos //$total_product = count($_SESSION["products"]); die(json_encode(array('products'=>$total_product))); }
  17. Salvatore

    Como fazer isso em php

    Galera alguem poderia me explicar como faço isto ultilizando php? estou perdido tenho que usar varias imagens? De acordo que ele clica e seleciona a poltrona ela muda de cor RED: OCUPADA AZUL: LIVRE
  18. drx

    Erro incomum

    Olá feras! Estou recebendo este retorno da conexão: SQLSTATE[HY000] [1049] Base 'dbbase' inconnue O que é que pode ser? Tudo certinho. Fala que a dbbase não existe, mas existe. Alguém tem uma solução ? Desde já agradeço.
  19. helkton

    mostrar cliente <option>

    ola galera, dúvida besta, mais ja estou quebrando a cabeça, seguinte estou preso num select <option> vindo do banco de dados fiz alguns com o if(){} mais é pra saber tipoImovel - interesseImovel ou finalidadeImovel esses ai são poucos, ficou dboas fazer um if(){} pra cada. Agora pensa comigo... Tenho uma TABELA clientes, guardo as informações dos clientes Tenho outra tabela imoveis, com os dados do imóvel e tbm com o cliente que cadastrou o imovel, na pagina pra editar-imovel.php, monto o <option> pra consultar na tabela clientes todos os clientes cadastrados, como deixo "selected" no nome do cliente que cadastrou o imóvel??
  20. eduardaarosaa

    Error - Laravel Upload

    Ola!! Estou tentando fazer o upload de múltiplos arquivos usando o laravel. Mas estou tendo o seguinte erro ao tentar cadastrar: "Call to undefined method Symfony\Component\HttpFoundation\FileBag::extension()" Meu controller: public function cadastro_info(Request $request) { $dataForm = $request->except('_token'); $nameFile = null; $loop = count($request->files); for ($i=0; $i< $loop; $i++) { $name = uniqid(date('HisYmd')); $extension = $request->files->extension(); $nameFile = "{$name}.{$extension}"; $upload = $request->files->storeAs('upload', $nameFile); } if (!$upload) return redirect() ->back() ->with('error', 'Falha ao fazer upload') ->withInput(); } Minha rota: Route::post('/cadastro_empresa', 'Site\SiteController@cadastro_info')->name('cadastro_info'); O que estou carregando no controller: use Illuminate\Http\Request; use DB; use App\Http\Controllers\Controller; use App\Models\Site\cadastro; Gerei o link para o storage já Alguém sabe dizer o motivo do erro? Obrigada!!!
  21. stefany nogueira

    Validaação de codigo

    Não estou esta trazendo a tabela e aparece o seguinte erro: ( ! ) Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\wamp64\www\busca\index.php on line 20 Call Stack #TimeMemoryFunctionLocation 10.0009402840{main}( )...\index.php:0 20.0032418656mysqli_fetch_assoc ( )...\index.php:20 <?php include "conexao.php" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml1" lang="pt-br" xml:lang="pt-br"> <head> <meta charset="utf-8"> <title> Busca </title> </head> <body> <form action="results" method="post"> <select name = convênios> <option>Selecione o convênio</option> <?php $convenios = "SELECT * FROM convênios"; $qrconvenio = mysqli_query($conexao, $convenios); while ($row_convenios = mysqli_fetch_assoc($qrconvenio)) ?> <option value="<?php echo($row_convenios ['id_convenios'])?>"><?php echo($row_convenios ['convenio']) ?></option> ?> </select> </body>
  22. Caros amigos, saudações... Peço desculpa se estou postando minha dúvida na opção errada. Estou com um problema que não consigo entender, antes de usar o Codeigniter, tenho um Sistema em PHP onde conseguia visualizar todos os arquivos .PDF que fosse gravado no Mysql, conforme código fonte abaixo: <?php //Conexão com o Banco de Dados include"../Connections/config.php"; //Variáveis Passada por Método POST $idDoclieGet = isset($_GET['idDoclie']) ? $_GET['idDoclie'] : false; $idDoclie = isset($_POST['idDoclie']) ? $_POST['idDoclie'] : $idDoclieGet; //Executa a busca no Mysql $sql_pegaDocto = "SELECT * FROM docCliente WHERE idDoclie = :idDoclie"; try{ $query_pegaDoctos = $conecta->prepare($sql_pegaDocto); $query_pegaDoctos->bindValue(':idDoclie',$idDoclie,PDO::PARAM_STR); $query_pegaDoctos->execute(); $res_queryPegaDocto = $query_pegaDoctos->fetchAll(PDO::FETCH_ASSOC); }catch(PDOexcetpion $error_clientes){ echo 'Erro ao seleciona os clientes!'; } foreach($res_queryPegaDocto as $resDocto){ $idDoclie = $resDocto['idDoclie']; $nomeDoclie = $resDocto['nomeDoclie']; $pastaDoclie = $resDocto['pastaDoclie']; $validaDoclie = $resDocto['validaDoclie']; //Visualizar documento na tela header('Content-type: application/pdf'); header('Content-Disposition: inline; filename="'.$pastaDoclie.'"'); header('Content-Transfer-Encoding; binary'); header('Accept-Ranges; bytes'); readfile('admin-cliente/docClie/'.$resDocto['pastaDoclie']); } ?> Infelizmente no Codeigniter não consigo adaptar esse código acima para poder visualizar os arquivos .PDF. Alguns dos amigos, teria algum exemplo em Codeiginter para que possa entender como visualizar os arquivos ? Grato, Cesar
  23. gabrielslessa

    Soma PDO dentro do foreach php

    Olá amigos, sou novato no PDO e estou quebrando cabeça para fazer uma consulta e somar os valores da coluna da tabela de itens com um parametro predefinido ('id' e 'pedido_min') onde id é o id do produto e pedido_min está no bd mysql como (ENUM) Y ou N, onde Y quer dizer que esse produto não entra na soma do pedido minimo da compra e N entra na soma do pedido minimo. Estou fazendo isso para que produtos como exemplo de cigarros não entrem na conta do pedido minimo. Tenho um FOREACH que lista os produtos que estao na SESSION php, dentro ou fora desse FOREACH eu preciso somar os produtos que possuem o parametro Y na coluna 'pedido_min' do bd, para diminuir da soma total do carrinho de compras e checar se o cliente atingiu o valor minimo de compra (15,00), caso tenha atingido o valor minimo entao libera o botao para fechar o pedido. meu código está abaixo: <div class="card-body"> <?php //buscando no bd o valor do pedido minimo $config = app('db')->select("SELECT as_configura.* FROM as_configura"); $config = $config[0]; //montando cart dos produtos sa session $cart_box = '<ul class="cart-products-loaded">'; $total = 0; $total_acresc = 0; foreach ($_SESSION["products"] as $product) : $product_name = $product["product_name"]; $product_price = $product["product_price"]; $product_acresc = $product["product_acresc"]; $id = $product["id"]; $product_qty = $product["product_qty"]; //somando o subtotal de cada item do carrinho $subtotal = ($product_price * $product_qty); //total de todos o s itens $total = ($total + $subtotal); // checa se tem itens que nao entram na soma do pedido minimo $result = app('db')->select("SELECT as_produtos.preco FROM as_produtos WHERE id = $id AND as_produtos.pedido_min = 'Y'"); //soma o valor total dos itens que nao entram na soma do pedido minimo $total_cigarro = app('db')->query("SELECT SUM(preco) AS total FROM as_produtos WHERE pedido_min = 'Y' AND id = $id ")->fetchColumn(); $checaCigarro = $total - $total_cigarro; //checa de atingiu o pedido minimo if ($total < $config['ped_minimo']) { echo "O pedido mínimo é de R$ ".$config['ped_minimo'].",00"; //se tem itens que nao entram na soma do pedido minimo e soma } else if (count($result) >= 1) { if ($checaCigarro < $config['ped_minimo']) { echo "Cigarros não entram na soma de R$ ".$config['ped_minimo'].",00 do pedido mínimo."; } ?> <!-- PRODUCT --> AQUI ENTRAM AS INFORMACOES DE CADA ITEM <!-- END PRODUCT --> <?php endforeach; ?>
  24. Ola pessoal, sou novo aqui no fórum e também no mundo da programação. Estou criando um sistema de cadastro de clientes em PHP 7 e mysql para meu serviço para fins de organização, tenho ja pronto o sistema de cadastro e edição do cliente, tenho login por usuário e senha. preciso colocar nesse sistema uma forma que registre a ação e o usuário que fez a ação quando houver uma alteração no cadastro. exemplo; O usuario (jose) alterou o status de analise para concluído . o usuario (pedro) alterou a localização de mesa para armario. e que fosse exibido como um tipo de histórico de eventos no próprio cadastro do cliente. e nesse campo se ainda tiver como add cometários. Usuario (jose): Precisa entrar em contato com o cliente francisco. Usuario (pedro): cliente foi avisado e está sabendo. quem souber uma forma de fazer isso, ficaria muito grato.
  25. Estou com a seguinte dificuldade, possuo um <a> que busca uma id numa tabela do banco de dados, conforme abaixo: <a href="self_service.php?id=<?php echo $row_produto['id_categoria_chamado']?>" class="btn btn-primary"data-toggle="collapse" data-target="#subcategoria" aria-expanded="false" aria-controls="collapseExample">Visitar</a> A consulta é realizada, pois vejo que um novo link é mostrado no rodapé da página: Esta página self_service.php mostrada acima, é minha página principal, onde tudo é trabalhado. Se por exemplo eu mudar para outro arquivo php, teste.php por exemplo, uma nova página é aberta e consigo exibir os resultados normalmente. O problema é: quero abrir este ID na mesma página, dentro de um collapse. Exemplo: Cliquei em visitar na categoria Totvs... Um collapse abre-se logo abaixo: O que não consigo fazer é resgatar o ID passado pelo botão VISITAR em meu collapse, se eu tenter o $_GET['id'], não vai retornar nenhum valor, pois a URL não muda quando trabalhamos com collapse.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.