Jump to content

jardeldint

Members
  • Content count

    10
  • Joined

  • Last visited

Community Reputation

0 Comum

About jardeldint

Contato

  • Twitter
    @dintmktdb
  1. Estou em um dilema simples (creio eu) Eu possuo 3 tabelas em questão.. a tabela Associado, tabela Pedido e a caixaEnt. Os campos do associado são: id, ref_by, nome .... Os campos do pedido são: pedido_id, pedido_cliente, pedido_data, pedido_status, pedido_total_produto. Os campos do caixaEnt são: id, id_cliente,cliente,id_doc,valor,data O que preciso fazer é o seguinte: Preciso inserir na tabela caixaEnt, todos os pedidos que tenham o status 4. Porém preciso que preencha com os dados: id_cliente (codigo do associado q está na tabela pedido.pedido_cliente)), cliente (nome do associado), id_doc(código do pedido), valor (valor do pedido), data (data do pedido). Quero fazer isso tudo automaticamente através direto do mysql, sem usar outra linguagem de programação como o JSP.
  2. jardeldint

    Erro critico de tipos de variáveis

    Para facilitar, vou enviar aqui no forum as imagens do arquivo que está me arrancando os cabelos.... Resumindo do que eu quero que o Excel faça... Na primeira tabela que compreende as celulas A5 a F19 tem os valores padrão, no qual multiplica a qtd de clientes pelo Pedido mínimo mensal e desse resultado, multiplica pelo percentual. Porém existe um pequeno detalhe. Na segunda tabela, que compreende as células H5 a J12, tem as condições do pedido mínimo. Por exemplo: Se na célula D6 tiver um valor acima de 8982.01, deve calcular o Pedido Mínimo Real e no mesmo instante, calcular o bônus que ele vai receber, que seria: (Qtd de Clientes * Pedido Minimo Real) * Percentual. Porém, qdo faço a depuração, dá erro na linha: "Bonus = Range(Cells(6, 4), Cells(18, 4)).Value". Onde diz que o erro é " erro 13 (Tempo de Execução e Tipos Incompatíveis)". Por favor, alguém me ajude.... se for algum erro de lógica e puderem me ajudar, agradeço mais ainda, pois não sou programador (apenas um fuçador.... na real sou diretor de marketing e preciso entregar essa planilha essa semana sem falta.
  3. jardeldint

    Erro critico de tipos de variáveis

    Olá Xevious.... obrigado por tentar me ajudar.. Então, os erros são justamente esses.. Da erro 13 (Tempo de Execução e Tipos Incompatíveis), e não deixa executar na tabela. Tem alguma sintaxe q eu usei q está errada? Ou algum tipo de variável que usei q está errada? Se tiver e puder me ajudar, agradecerei muito.
  4. Vejam o código abaixo: Option Explicit ' CRIA A VARIÁVEL Vm QUE ARMAZENA O VALOR MÍNIMO DE COMPRAS Dim Vm As Variant ' CRIA A VARIÁVEL Bonus QUE ARMAZENA OS BONUS REAIS A RECEBER Dim Bonus As Currency Sub Calculo() Bonus = Range(Cells(6, 4), Cells(18, 4)).Value If Cells(6, 4) >= 0 And Cells(6, 4) <= 4890.2 Then Vm = 250 Cells(6, 5) = Vm End If If Cells(7, 4) >= 0 And Cells(7, 4) <= 4890.2 Then Vm = 250 Cells(7, 5) = Vm End If If Cells(8, 4) >= 0 And Cells(8, 4) <= 4890.2 Then Vm = 250 Cells(8, 5) = Vm End If If Cells(9, 4) >= 0 And Cells(9, 4) <= 4890.2 Then Vm = 250 Cells(9, 5) = Vm End If If Cells(10, 4) >= 0 And Cells(10, 4) <= 4890.2 Then Vm = 250 Cells(10, 5) = Vm End If If Cells(11, 4) >= 0 And Cells(11, 4) <= 4890.2 Then Vm = Bonus + (Bonus * 0.12) Cells(11, 5) = Vm End If If Cells(12, 4) >= 4890.21 And Cells(12, 4) <= 8982 Then Vm = Bonus + (Bonus * 0.12) Cells(12, 4) = Vm End If If Cells(13, 4) >= 8982.01 And Cells(13, 4) <= 19960 Then Vm = Bonus + (Bonus * 0.1) Cells(13, 5) = Vm End If If Cells(14, 4) >= 19960.01 And Cells(14, 4) <= 34930 Then Vm = Bonus + (Bonus * 0.08) Cells(14, 5) = Vm End If If Cells(15, 4) >= 34930.01 And Cells(15, 4) <= 69860 Then Vm = Bonus + (Bonus * 0.07) Cells(15, 5) = Vm End If If Cells(16, 4) >= 69860.01 And Cells(16, 4) <= 134730 Then Vm = Bonus + (Bonus * 0.06) Cells(16, 5) = Vm End If If Cells(17, 4) >= 134730.01 Then Vm = Bonus + (Bonus * 0.05) Cells(17, 5) = Vm End If End Sub Tenho uma tabela onde nas células D6 A D18 possui valores monetários que chegam na casa dos milhões de reais. Apenas quero comparar se essa célula estiver nas condições ditas acima, e caso ocorra a condição, escreva nas células E6 a E18, o conteúdo da variável Vm. Porém está dando uns erros que não estou entendendo. Se alguém puder me ajudar, ficarei muito grato.
  5. jardeldint

    Conflito no CSS

    olá amigo... esse pedaço é só pra iniciar um bloco de radio, más que foi comentado. Mesmo tirando o /* */ continuou com o erro... Sinceramente... esse erro que está dando nunca tinha visto dar antes. Agradeço sua ajuda.
  6. jardeldint

    Conflito no CSS

    Olá pessoal, tudo bem? To com um problemão doido... já to quase careca (não falta muito pra isso)! Fiz uma estrutura simples de html5 e css3 nesse endereço: Estrutura Básica. Ali funcionou perfeitamente... show de bola mesmo. Porém eu precisei inserir essa estrutura dentro de uma página .JSP, que essa página é feita com o bootstrap. O código dela está abaixo: <%@page import="java.util.ArrayList"%> <%@page import="com.sun.javafx.binding.SelectBinding.AsObject"%> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" import="br.com.tuter.modelo.Associado" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=""> <meta name="author" content=""> <title>BackOffice Tuter - Meus Dados</title> <!-- Bootstrap Core CSS --> <link href="css/bootstrap.min.css" rel="stylesheet"> <link href="css/arvore.css" rel="stylesheet" type="text/css" media="screen"> <!-- Custom CSS --> <link href="css/sb-admin.css" rel="stylesheet"> <!-- Morris Charts CSS --> <link href="css/plugins/morris.css" rel="stylesheet"> <!-- Custom Fonts --> <link href="font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css"> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]--> <% Associado associado = (Associado) session.getAttribute("currentSessionUser"); session.setAttribute("loginAssociado", associado.getLogin()); //Grava a session com o Login ArrayList<String> lst = (ArrayList<String>)session.getAttribute("listaOrdenada"); //out.println("session login " + session.getAttribute("loginAssociado")); %> </head> <body> <div id="wrapper"> <!-- Navigation --> <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"> <span class="sr-only"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="index.html"><img src="images/logo-tuter-new-pb.png" /></a> </div> <!-- Top Menu Items --> <ul class="nav navbar-right top-nav"> <li class="dropdown"><!-- BOTÃO DE PERFIL --> <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-user"></i> <% out.println(associado.getNome()); %> <b class="caret"></b></a> <ul class="dropdown-menu"> <li> <a href="meusDados"><i class="fa fa-fw fa-user"></i> Meus Dados</a> </li> <li class="divider"></li> <li> <a href="logof"><i class="fa fa-fw fa-power-off"></i> Sair</a> </li> </ul> </li> </ul> <!-- Sidebar Menu Items - These collapse to the responsive navigation menu on small screens --> <div class="collapse navbar-collapse navbar-ex1-collapse"> <ul class="nav navbar-nav side-nav"> <li class="active"> <a href="dashBoard"><i class="fa fa-fw fa-dashboard"></i> Dashboard</a> </li> <li> <a href="meusDados"><i class="fa fa-fw fa-bar-chart-o"></i> Meus Dados</a> </li> <li><a href="rede" ><i class="fa fa-spinner fa-spin fa-1x fa-fw"></i> Minha Rede</a> </li> <li><a href="backoffice/loginFinanceiro.html"><i class="fa fa-fw fa-money"></i> Financeiro</a> </li> <li><a href="backoffice/educacional.html"><i class="fa fa-fw fa-desktop"></i> Educacional</a> </li> <li><a href="backoffice/propaganda.html"><i class="fa fa-bullhorn"></i> Propaganda</a> </li> <li><a href="backoffice/suporte.html"><i class="fa fa-life-ring"></i> Suporte</a> </li> </ul> </div> <!-- /.navbar-collapse --> </nav> <div id="page-wrapper"> <div class="container-fluid"> <!-- Page Heading --> <div class="container"> <div class="row"> <h2>Passe o mouse para Buscar em sua Rede</h2> <div class="search"> <input type="text" class="form-control input-sm" maxlength="64" placeholder="Search" size="40" /> <button type="submit" class="btn btn-primary btn-sm">Busque</button> </div> </div> </div> <% if (associado.getStatus() == '2'){ %> <br><br><p><%= associado.getNome() %></p> <p><%= associado.getLogin() %></p> <p><%= associado.getPacote() %></p> <p><%= associado.getStatus() %></p> <p><h2>Seu Cadastro ainda está inativo.</h2><h3>Ative seu cadastro para receber pontos por sua Arvore de indicados!</h3> <% } else { /*%> <form id="AtualizaCadastro" action="atualizaAssociado" method="post"> <table border="0"> <tr><th colspan="5" ><h4>Lateral a Inserir Novos Associados</h4></th> </tr> <tr> <td><input type="radio" name="lateral" id="esquerda" value="E"> <label for="esquerda">Esquerda</label></td><td>&nbsp;&nbsp;&nbsp;&nbsp;</td> <td><input type="radio" name="lateral" id="automatico" value="A"> <label for="automatico">Automático</label></td><td>&nbsp;&nbsp;&nbsp;&nbsp;</td> <td><input type="radio" name="lateral" id="direita" value="D"> <label for="direita">Direita</label> </tr> </table> </form> <% */ %> <p> <br> <br> <br> </p> <!-- Inicio da tabela Arvore --> <div class="quadTotal"> <div class="quadUm"> JARDEL </div> <div class="quadDoisG espacoBaixo"> <div class="quadDois"> GISLENE </div> </div> <div class="quadTresG espacoBaixo"> <div class="quadTres"> DAVI </div> </div> <div class="quadQuatroG espacoBaixoDois"> <div class="quadQuatro"> JORGE </div> <div class="quadCinco"> ANGELO </div> </div> <div class="quadCincoG espacoBaixoDois"> <div class="quadSeis"> NEI </div> <div class="quadSete"> JAILSON </div> </div> </div> <!-- Fim da tabela Arvore --> <% } %> <br><br> <br><br> <br><br> <br><br> <br><br> <br><br> <br><br> <div class="panel-body"> <div class="table-responsive"> <table class="table table-bordered table-hover table-striped"> <thead> <th>Plano</th> <th>Equipe Esquerda</th> <th>Equipe Direita</th> </thead> <tbody> <tr> <td>Bronze</td> <td>100</td> <td>120</td> </tr> <tr> <td>Prata</td> <td>100</td> <td>120</td> </tr> <tr> <td>Ouro</td> <td>100</td> <td>120</td> </tr> <tr> <td>Diamante</td> <td>100</td> <td>120</td> </tr> </tbody> </table> </div> </div> <!-- /.row --> </div> <!-- /.container-fluid --> </div> <!-- /#page-wrapper --> </div> <!-- /#wrapper --> <!-- jQuery --> <script src="js/jquery.js"></script> <!-- Bootstrap Core JavaScript --> <script src="js/bootstrap.min.js"></script> </body> </html> O arquivo arvore.css está assim: .quadTotal { width: 90%; height: 80%; position: relative; top: 5%; background-color: #86C8CC; text-align: center; } .quadUm { position: absolute; display: block; width: 100%; height: 33%; top: 0; text-align: center; background-color: #E5D4BF; } .espacoBaixo { display: inline-block; position: absolute; height: 33%; top: 33%; } .espacoBaixoDois { display: inline-block; position: absolute; height: 33%; top: 66%; } .quadDoisG { display: block; position: absolute; width: 50%; left: 0; float: left; background-color: #E3E5BF; text-align: center; } .quadTresG { display: block; position: absolute; width: 50%; right: 0; float: right; background-color: #BFE3E5 ; text-align: center; } .quadQuatroG { display: block; position: absolute; width: 50%; left: 0; float: left; background-color: #EFD8EE ; text-align: center; } .quadCincoG { display: block; position: absolute; width: 50%; right: 0; float: right; background-color: #CFC9CF ; text-align: center; } .quadDois {} .quadTres {} .quadQuatro { width: 50%; display: inline-block; background-color: white; float: left; } .quadCinco { width: 50%; display: inline-block; background-color: gray; float: right; } .quadSeis { width: 50%; display: inline-block; background-color: white; float: left; } .quadSete { width: 50%; display: inline-block; background-color: gray; float: right; } Quando renderiza a página, só aparece na tela o conteúdo da ultima linha, que é esse trecho de código: <div class="quadQuatroG espacoBaixoDois"> <div class="quadQuatro"> JORGE </div> <div class="quadCinco"> ANGELO </div> </div> <div class="quadCincoG espacoBaixoDois"> <div class="quadSeis"> NEI </div> <div class="quadSete"> JAILSON </div> Teoricamente não deveria causar nenhum tipo de conflito, sabendo que o arquivo que criei não tem nenhum seletor repetido em nenhum outro arquivo externo de css. Preciso da ajuda de vocês pra resolver esse mistério. Fico no aguardo!
  7. jardeldint

    Alteração no MAPOs

    Olá pessoal! Acredito que alguns daqui do grupo conhece o sistema de Ordens de Serviço MAPOS, que foi desenvolvido em CodeIgniter. Estou fazendo uma alteração nele, para que quando o usuário for receber uma parte de um pagamento do cliente, o restante apareça no cadastro de cliente. Por exemplo: O Cliente X tinha um débito de R$ 500,00. Más no dia Y ele pagou R$ 100,00, restando então R$ 400,00. No Models do Financeiro, fiz essa alteração abaixo na linha do "function edit": <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Financeiro_model extends CI_Model { function __construct() { parent::__construct(); } function get($table,$fields,$where='',$perpage=0,$start=0,$one=false,$array='array'){ $this->db->select($fields); $this->db->from($table); $this->db->order_by('data_vencimento', 'asc'); $this->db->limit($perpage,$start); if($where){ $this->db->where($where); } $query = $this->db->get(); $result = !$one ? $query->result() : $query->row(); return $result; } function getById($id){ $this->db->where('idClientes',$id); $this->db->limit(1); return $this->db->get('clientes')->row(); } function add($table,$data){ $this->db->insert($table, $data); if ($this->db->affected_rows() == '1') { return TRUE; } return FALSE; } function edit($table,$data,$fieldID,$ID){ $this->db->select('clientes.saldoDevedor, lancamentos.clientes_id, lancamentos.valor, lancamentos.idLancamentos'); $this->db->from('lancamentos,clientes'); $this->db->where($fieldID,$ID); $this->db->update($table, $data); if ($this->db->affected_rows() >= 0) { return TRUE; } return FALSE; } function delete($table,$fieldID,$ID){ $this->db->where($fieldID,$ID); $this->db->delete($table); if ($this->db->affected_rows() == '1') { return TRUE; } return FALSE; } function count($table) { return $this->db->count_all($table); } } E no Views do lançamento criei esse campo, dentro do Modal de Editar Lançamento: <div class="span4" style="margin-left: 0"> <label for="valor-pagar">Valor a Receber/Pagar</label> <input type="text" name="tipoPagar" value="" /> <input type="hidden" id="Pagar" name="idPagar" value="" /> </div> E no Controlers na função Editar, alterei com essas informações: Eu so inseri esses comandos que vocês odem olhar no codigo abaixo: public function editar(){ if(!$this->permission-> checkPermission($this->session->userdata('permissao'),'eLancamento')){ $this->session->set_flashdata('error','Você não tem permissão para editar lançamentos.'); redirect(base_url()); } $this->load->library('form_validation'); $this->data['custom_error'] = ''; $urlAtual = $this->input->post('urlAtual'); $this->form_validation->set_rules('descricao', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('fornecedor', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('valor', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('vencimento', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('pagamento', '', 'trim|xss_clean'); if ($this->form_validation->run() == false) { $this->data['custom_error'] = (validation_errors() ? '<div class="form_error">' . validation_errors() . '</div>' : false); } else { $vencimento = $this->input->post('vencimento'); $pagamento = $this->input->post('pagamento'); try { $vencimento = explode('/', $vencimento); $vencimento = $vencimento[2].'-'.$vencimento[1].'-'.$vencimento[0]; $pagamento = explode('/', $pagamento); $pagamento = $pagamento[2].'-'.$pagamento[1].'-'.$pagamento[0]; } catch (Exception $e) { $vencimento = date('Y/m/d'); } $capturaValorTotal = $this->input->post('valor'); $capturaValorPagar = $this->input->post('valor-pagar'); $valorDevido = $capturaValorTotal - $capturaValorPagar; $inserindoBanco = "INSERT INTO `clientes` set `saldoDevedor`='".$valorDevido."'"; $executandoQuery = mysql_query($inserindoBanco); $data = array( 'descricao' => $this->input->post('descricao'), 'valor' => $this->input->post('valor'), 'valor-pagar' => $this->input->post('valor-pagar'), 'data_vencimento' => $vencimento, 'data_pagamento' => $pagamento, 'baixado' => $this->input->post('pago'), 'cliente_fornecedor' => $this->input->post('fornecedor'), 'forma_pgto' => $this->input->post('formaPgto'), 'numCheque' => $this->input->post('numCheque'), 'numCartao' => $this->input->post('numCartao'), 'valCartao' => $this->input->post('valCartao'), 'tipo' => $this->input->post('tipo') ); if ($this->financeiro_model->edit('lancamentos',$data,'idLancamentos',$this->input->post('id')) == TRUE) { $this->session->set_flashdata('success','lançamento editado com sucesso!'); redirect($urlAtual); } else { $this->session->set_flashdata('error','Ocorreu um erro ao tentar editar lançamento!'); redirect($urlAtual); } } $this->session->set_flashdata('error','Ocorreu um erro ao tentar editar lançamento.'); redirect($urlAtual); $data = array( 'descricao' => $this->input->post('descricao'), 'valor' => $this->input->post('valor'), 'data_vencimento' => $this->input->post('vencimento'), 'data_pagamento' => $this->input->post('pagamento'), 'baixado' => $this->input->post('pago'), 'cliente_fornecedor' => set_value('fornecedor'), 'forma_pgto' => $this->input->post('formaPgto'), 'tipo' => $this->input->post('tipo') ); print_r($data); } public function editar(){ if(!$this->permission->checkPermission($this->session->userdata('permissao'),'eLancamento')){ $this->session->set_flashdata('error','Você não tem permissão para editar lançamentos.'); redirect(base_url()); } $this->load->library('form_validation'); $this->data['custom_error'] = ''; $urlAtual = $this->input->post('urlAtual'); $this->form_validation->set_rules('descricao', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('fornecedor', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('valor', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('vencimento', '', 'trim|required|xss_clean'); $this->form_validation->set_rules('pagamento', '', 'trim|xss_clean'); if ($this->form_validation->run() == false) { $this->data['custom_error'] = (validation_errors() ? '<div class="form_error">' . validation_errors() . '</div>' : false); } else { $vencimento = $this->input->post('vencimento'); $pagamento = $this->input->post('pagamento'); try { $vencimento = explode('/', $vencimento); $vencimento = $vencimento[2].'-'.$vencimento[1].'-'.$vencimento[0]; $pagamento = explode('/', $pagamento); $pagamento = $pagamento[2].'-'.$pagamento[1].'-'.$pagamento[0]; } catch (Exception $e) { $vencimento = date('Y/m/d'); } $capturaValorTotal = $this->input->post('valor'); $capturaValorPagar = $this->input->post('valor-pagar'); $valorDevido = $capturaValorTotal - $capturaValorPagar; $inserindoBanco = "INSERT INTO `clientes` set `saldoDevedor`='".$valorDevido."'"; $executandoQuery = mysql_query($inserindoBanco); $data = array( 'descricao' => $this->input->post('descricao'), 'valor' => $this->input->post('valor'), 'valor-pagar' => $this->input->post('valor-pagar'), 'data_vencimento' => $vencimento, 'data_pagamento' => $pagamento, 'baixado' => $this->input->post('pago'), 'cliente_fornecedor' => $this->input->post('fornecedor'), 'forma_pgto' => $this->input->post('formaPgto'), 'numCheque' => $this->input->post('numCheque'), 'numCartao' => $this->input->post('numCartao'), 'valCartao' => $this->input->post('valCartao'), 'tipo' => $this->input->post('tipo') ); if ($this->financeiro_model->edit('lancamentos',$data,'idLancamentos',$this->input->post('id')) == TRUE) { $this->session->set_flashdata('success','lançamento editado com sucesso!'); redirect($urlAtual); } else { $this->session->set_flashdata('error','Ocorreu um erro ao tentar editar lançamento!'); redirect($urlAtual); } } $this->session->set_flashdata('error','Ocorreu um erro ao tentar editar lançamento.'); redirect($urlAtual); $data = array( 'descricao' => $this->input->post('descricao'), 'valor' => $this->input->post('valor'), 'data_vencimento' => $this->input->post('vencimento'), 'data_pagamento' => $this->input->post('pagamento'), 'baixado' => $this->input->post('pago'), 'cliente_fornecedor' => set_value('fornecedor'), 'forma_pgto' => $this->input->post('formaPgto'), 'tipo' => $this->input->post('tipo') ); print_r($data); } O que eu não estou entendendo é onde esta ou onde estão os meus erros, pois não grava nada no Banco de Dados, sendo q eu criei na tablea clienes o campo saldoDevedor. E ainda por cima, quando faço o teste, utilizando o debito de cliente já existente, informo o valor que foi pago, e diz que foi alterando com sucesso, más na realidade nada acontece. Fico no aguardo se alguém puder me ajudar!
  8. jardeldint

    Dúvida na multiplicação de campos

    Quanto você me cobra pra resolver esse probleminha? Te passo a senha de ftp e tals...
  9. jardeldint

    Dúvida na multiplicação de campos

    L. Henrique, eu coloquei assim: <?php $total = 0; foreach ($servicos as $s) { if ( isset($quantidade) ) { $preco = $s->preco; $total = $total + $s->subTotal; echo '<tr>'; echo '<td>'.$s->descricao.'</td>'; echo '<td>'.$s->quantidade.'</td>'; echo '<td><a href="" idAcao="'.$s->idServicos_os.'" servAcao="'.$s->idServicos.'" quantAcao="'.$s->quantidade.'" title="Excluir Produto" class="btn btn-danger"><i class="icon-remove icon-white"></i></a></td>'; echo '<td>R$ '.number_format($s->subTotal,2,',','.').'</td>'; echo '</tr>'; }}?> E não apareceu mais os erros do log, porém não gravou nada no banco, não fez multiplicação nenhuma e nem se quer apareceu a descrição abaixo do serviço, etc... A pergunta é: coloquei no lugar certo? (não entendo nada de programação)
  10. jardeldint

    Dúvida na multiplicação de campos

    Olá pessoal, tudo bem? Procurei no fórum, não não achei o que eu estou precisando.. A minha dúvida é a seguinte! Primeiro quero dizer que não sei quase (pra não dizer nada) de php. To apenas tentando entender esse mundo show da programação. Más gosto de "fuçar" nos códigos. Tenho um sistema feito em php + codeigneter, onde tem uma área de edição de OS (Ordem de serviços), na aba produtos tem os campos comuns, que são: Descrição, Quantidade e Subtotal e no final da table tem o total. Na aba serviços, tem apenas descrição e o botão adicionar. Eu preciso inserir nessa aba, o campo Quantidade, para que possa multiplicar o básico que é o valor (que é puxado do BD) pela quantidade, como por exemplo, um dos serviços é a Hora Técnica. Abaixo tem o código original e o que eu tentei modificar (e deu errado): ORIGINAL: <tbody> <?php $total = 0; foreach ($servicos as $s) { $preco = $s->preco; $total = $total + $preco; echo '<tr>'; echo '<td>'.$s->nome.'</td>'; echo '<td><span idAcao="'.$s->idServicos_os.'" title="Excluir Serviço" class="btn btn-danger"><i class="icon-remove icon-white"></i></span></td>'; echo '<td>R$ '.number_format($s->preco,2,',','.').'</td>'; echo '</tr>'; }?> <tr> <td colspan="2" style="text-align: right"><strong>Total:</strong></td> <td><strong>R$ <?php echo number_format($total,2,',','.');?><input type="hidden" id="total-servico" value="<?php echo number_format($total,2); ?>"></strong></td> </tr> </tbody> O MODIFICADO: <tbody> <?php $total = 0; foreach ($servicos as $s) { $preco = $s->preco; $total = $total + $s->subTotal; echo '<tr>'; echo '<td>'.$s->descricao.'</td>'; echo '<td>'.$s->quantidade.'</td>'; echo '<td><a href="" idAcao="'.$s->idServicos_os.'" servAcao="'.$s->idServicos.'" quantAcao="'.$s->quantidade.'" title="Excluir Produto" class="btn btn-danger"><i class="icon-remove icon-white"></i></a></td>'; echo '<td>R$ '.number_format($s->subTotal,2,',','.').'</td>'; echo '</tr>'; }?> <tr> <td colspan="3" style="text-align: right"><strong>Total:</strong></td> <td><strong>R$ <?php echo number_format($total,2,',','.');?><input type="hidden" id="total-venda" value="<?php echo number_format($total,2); ?>"></strong></td> </tr> </tbody> No HTML da parte dos serviços, inseri exatamente como está em produtos (apenas alterando as variáveis), como está abaixo: <div class="span12 well" style="padding: 1%; margin-left: 0"> <form id="formServicos" action="<?php echo base_url() ?>index.php/os/adicionarServico" method="post"> <div class="span8"> <input type="hidden" name="idServico" id="idServico" /> <input type="hidden" name="idOsServico" id="idOsServico" value="<?php echo $result->idOs?>" /> <input type="hidden" name="preco" id="preco" value=""/> <label for="">Serviço</label> <input type="text" class="span12" name="servico" id="servico" placeholder="Digite o nome do Serviço" /> </div> <div class="span2"> <label for="">Quantidade</label> <input type="text" placeholder="Quantidade" id="quantidade" name="quantidade" class="span12" /> </div> <div class="span2"> <label for="">.</label> <button class="btn btn-success span12" id="servico"><i class="icon-white icon-plus"></i> Adicionar</button> </div> </form> </div> Más a bronca é que está dando esse erro: A PHP Error was encounteredSeverity: Notice Message: Undefined property: stdClass::$quantidade Filename: os/editarOs.php Line Number: 239 A PHP Error was encounteredSeverity: Notice Message: Undefined property: stdClass::$quantidade Filename: os/editarOs.php Line Number: 240 Isso na página de edição da OS. Alguém pode me ajudar a resolver essa bronca? Fico no aguardo!
×

Important Information

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