Ir para conteúdo
Fórum Script Brasil

imc_1978

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre imc_1978

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

imc_1978's Achievements

0

Reputação

  1. Olá pessoal, estou começando a pouco a gostar da programação, principalmente do PHP. Tenho duas strings $totalProdutos e $totalServico que de acordo com o código estão somando os valores e carregando o QR Code, mas eu gostaria que fosse da seguinte forma: Se $totalServico = 0 então carregue $totalProdutos Mas Se $totalServico != 0 e < $totalProdutos então carregue $totalServico Acredito que seria nessa linha a alteração: $amount = round(floatval($result['totalServico'] + $result['totalProdutos']), 2); porém não estou conseguindo fazer Esse é o código da pasta models do codeignater: <?php use Piggly\Pix\StaticPayload; class Os_model extends CI_Model { public function getProdutos($id = null) { $this->db->select('produtos_os.*, produtos.*'); $this->db->from('produtos_os'); $this->db->join('produtos', 'produtos.idProdutos = produtos_os.produtos_id'); $this->db->where('os_id', $id); return $this->db->get()->result(); } public function getServicos($id = null) { $this->db->select('servicos_os.*, servicos.nome, servicos.preço as precoVenda'); $this->db->from('servicos_os'); $this->db->join('servicos', 'servicos.idServicos = servicos_os.servicos_id'); $this->db->where('os_id', $id); return $this->db->get()->result(); } public function valorTotalOS($id = null) { $totalServico = 0; $totalProdutos = 0; if ($servicos = $this->getServicos($id)) { foreach ($servicos as $s) { $totalServico = $totalServico + $s->preço; } } if ($produtos = $this->getProdutos($id)) { foreach ($produtos as $p) { $totalProdutos = $totalProdutos + $p->subTotal; } } return ['totalServico' => $totalServico, 'totalProdutos' => $totalProdutos]; } public function getQrCode($id, $pixKey, $emitente) { if (empty($id) || empty($pixKey) || empty($emitente)) { return; } $result = $this->valorTotalOS($id); $amount = round(floatval($result['totalServico'] + $result['totalProdutos']), 2); if ($amount <= 0) { return; } $pix = (new StaticPayload()) ->applyValidCharacters() ->applyUppercase() ->setPixKey(getPixKeyType($pixKey), $pixKey) ->setMerchantName($emitente->nome, true) ->setMerchantCity($emitente->cidade, true) ->setAmount($amount) ->setTid($id) ->setDescription(sprintf("%s OS %s", $emitente->nome, $id), true); return $pix->getQRCode(); } } E esse é o PHP que carrega o QR CODE: <?php if ($qrCode) : ?> <td style="width: 15%; padding-left: 0"> <img style="margin:12px auto;" src="<?= $qrCode ?>" alt="QR Code de Pagamento" /> </td> <?php endif ?>
  2. Pessoal quem puder me ajudar, não estou conseguindo exibir na tela 2 consultas ao mesmo tempo, somente 1 delas. Tenho aprimeira function no Model do codeigniter e a index no Controller function getVendas() { $this->db->select('vendas.*, clientes.nomeCliente'); $this->db->from('vendas'); $this->db->join('clientes', 'clientes.idClientes = vendas.clientes_id'); $this->db->limit(10); return $this->db->get()->result(); } Está funcionando normal, só que quando quero fazer outra consulta no caso na tabela "vendas" com o código abaixo, como faço? function getVendas() { $sql = "SELECT * FROM vendas WHERE dataVenda BETWEEN CURRENT_DATE()-7 AND CURRENT_DATE() AND faturado = 0"; return $this->db->query($sql)->result(); } Só funciona uma de cada vez, não consigo unir as duas funções, tem alguma outra forma, por favor?
×
×
  • Criar Novo...