remazela
-
Total de itens
10 -
Registro em
-
Última visita
Posts postados por remazela
-
-
Caros amigos, saudações...
Desculpa em recorrer aos amigos mas estou com uma dúvida e não estou conseguindo solucionar.
Preciso criar uma rotina em PHP + Codeigniter onde o usuário possa Abrir e Encerrar o mês.
Minha dúvida é o seguinte:
como faço para mostrar somente os dias do MÊS atual em que estiver aberto, por exemplo: mês 11/2019.
o sistema mostrar do dia 01 até o 30/11/2019 - para que assim o usuário possa informar as datas dentro do mês.
Observação: anexei a imagem de como gostaria de mostrar para o usuário.
Grato,
Cesar
-
Caro amigo
Wash
Anexei a imagem da tela do meu sistema para melhor entender o que preciso fazer.
Quando seleciono um ITEM respondido de um fornecedor e por algum motivo cancela, preciso passar para o próximo fornecedor.
Estou com dificuldade em fazer essa mudança para gravar no sistema.
Não sei se estou passando certo o caminho do vetor nessa linha.
<input id="id1" type="radio" name="<?php echo $produtoClie; ?>[1][]" class="flat-red" value="<?php echo $cotaRespId; ?>" /> <label for="razSoc" style="font-size:14px; color:#07076B;"> <?php echo '<strong> '.$razaoSocial.'</strong>'; ?> </label>
Abaixo o código que estou usando para gerar na tela e gravar.
<?php //alteraCota.php $host="localhost"; $user="root"; $pass=""; $dbname="siscotaweb"; $db = new PDO("mysql::host=$host;dbname=$dbname",$user,$pass); if(isset($_POST['saveCota'])){ $idSave = $_POST['cotaRespId']; foreach($idSave as $id){ $db->exec("UPDATE cotacaoResposta set cotaRespStatus='2' where cotaRespId = ".$id); } header("Location:painel.php?exe=admin-cliente/unidade/unidade_lista"); } ?>
<?php if(!isset($_SESSION)){ session_start(); } ?> <!-- Include_once Executa a chamada apenas uma única vez --> <?php include_once("sistema/restrito_cliente.php"); ?> <?php include_once("sistema/validar_user.php"); ?> <?php include_once("header.php"); ?> <?php include_once("menu.php");?> <div class="content-wrapper"> <section class="content-header"> <h1>Cotação nº.<?php echo $cotaNumero; ?> em Análise</h1> <ol class="breadcrumb"> <li><a href="painel.php?exe=home/home"><i class="fa fa-dashboard"></i> Home</a></li> <li class="active">Cotação em Análise</li> </ol> </section> <!-- Main content --> <section class="content"> <!-- Small boxes (Stat box) --> <div class="row"> <?php //Variável Passada da Página Anterior $cotaNumeroGet = isset($_GET['cotaNumero']) ? $_GET['cotaNumero'] : false; $cotaNumero = isset($_POST['cotaNumero']) ? $_POST['cotaNumero'] : $cotaNumeroGet; $cotaStatus = '2'; //Faço a pesquisa através do código ID $sql_pegaProd = 'SELECT * FROM cotacao WHERE cotaNumero = :cotaNumero AND cotaStatus = :cotaStatus'; try{ $query_pegaProd = $conecta->prepare($sql_pegaProd); $query_pegaProd->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR); $query_pegaProd->bindValue(':cotaStatus',$cotaStatus,PDO::PARAM_STR); $query_pegaProd->execute(); $resultado_pegaProd = $query_pegaProd->fetchAll(PDO::FETCH_ASSOC); }catch(PDOexception $error_pegaProd){ echo 'Erro ao pegar o Produto'.$error_pegaProd->getMessage(); } //Capturo os dados que desejo foreach($resultado_pegaProd as $resProd){ $cotaId = $resProd['cotaId']; $cotaNumero = $resProd['cotaNumero']; $edCotaDtInicio = $resProd['cotaDtInicio']; $edCotaHrsInicio = $resProd['cotaHrsInicio']; $edCotaDtFim = $resProd['cotaDtFim']; $edCotaHrsFim = $resProd['cotaHrsFim']; $edCotaTitulo = $resProd['cotaTitulo']; } ?> <div class="col-md-12"> <!-- general form elements --> <div class="box box-primary"> <div class="box-header with-border"> <h3 class="box-title">Título: <?php echo $edCotaTitulo; ?></h3> </div> <form role="form" name="frm_cota" id="frm_cota" action="" enctype="multipart/form-data" method="POST" > <div class="box-body"> <div class="row invoice-info"> <div class="col-sm-2 invoice-col"> <address> <strong>Data Abertura:</strong><br/> <?php echo date('d-m-Y', strtotime($edCotaDtInicio)); ?> </address> </div> <div class="col-sm-2 invoice-col"> <address> <strong>Hora Abertura:</strong><br/> <?php echo $edCotaHrsInicio; date('H:i:s'); ?> </address> </div> <div class="col-sm-2 invoice-col"> <address> <strong>Data de Encerramento:</strong><br/> <?php echo date('d-m-Y', strtotime($edCotaDtFim)); ?> </address> </div> <div class="col-sm-3 invoice-col"> <address> <strong>Hora de Encerramento:</strong><br/> <?php echo $edCotaHrsFim; date('H:i:s'); ?> </address> </div> <div class="col-sm-3 invoice-col"> <a href="painel.php?exe=admin-cliente/cotacao/cotacao_altDataHrs&cotaNumero=<?php echo $cotaNumero ?>" type="button" class="btn btn-warning pull-right" style="font-size: 14px;"> Alterar Data e Hora Encerramento</a> </div> </div> </div> </form> <div class="col-md-12"> <div class="box-header"><h3 class="box-title">Itens Cotados</h3></div> <form role="form" name="frm_analisar" id="frm_analisar" action="alteraCota.php" enctype="multipart/form-data" method="POST" > <div class="box-body"> <?php //Traz o Código de Cliente logado $clientes_clienteId = "$userClientes_clienteId"; $sql_pegaAtivos = 'SELECT pro.codProdClie, pro.produtoDescr, pro.apres_unid, pro.clientes_clienteId, cota.cotacao_cotaId, cota.cotaItensId, cota.cotaNumImport, cota.cotaNumero, cota.codProdClie,cota.cotaQtde, cota.cotaComenta, cota.cotaReferencia FROM cotacaoItens cota INNER JOIN produto pro ON pro.codProdClie = cota.codProdClie WHERE pro.clientes_clienteId = :clientes_clienteId AND cota.cotaNumero = :cotaNumero ORDER BY cota.cotaItensId ASC'; try{ $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos); $query_pegaAtivos->bindValue(':clientes_clienteId',$clientes_clienteId,PDO::PARAM_STR); $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR); $query_pegaAtivos->execute(); $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC); $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC); }catch(PDOexception $error_pegaAtivos){ echo 'Erro ao pegar ativos'; } foreach($resultado_pegaAtivos as $resAtivos){ $cotacao_cotaId = $resAtivos['cotacao_cotaId']; $clientes_clienteId = $resAtivos['clientes_clienteId']; $cotaItensId = $resAtivos['cotaItensId']; $produtoCota = $resAtivos['codProdClie']; $cotaNumero = $resAtivos['cotaNumero']; $cotaNumImport = $resAtivos['cotaNumImport']; $produtoClie = $resAtivos['codProdClie']; $cotaQtde = $resAtivos['cotaQtde']; $cotaComenta = $resAtivos['cotaComenta']; $cotaReferencia = $resAtivos['cotaReferencia']; $descrProd = $resAtivos['produtoDescr']; $apresProd = $resAtivos['apres_unid']; ?> <fieldset> <div class="box-header with-border" style="background: #E0F2EC;"> <h3 class="box-title" style="font-size:18px;"> <?php echo '<strong>'.$produtoClie.' - '.$descrProd .'</strong> - Qtde: '.$cotaQtde; ?> </h3> </div> <?php //Traz o Código do Produto $codProdClie = $produtoClie; $sql_pegaAtivos = 'SELECT cl.clienteId, cl.razaoSocial, cl.faturaMinimo, cr.cotaRespId, cr.cotaRespQtde, cr.cotaRespVlrUnit, cr.cotaRespMarca, cr.codProdClie, cr.cotaRespObs, cr.apres_unid, cr.clientes_clienteId, cr.cotacaoItens_cotaItensId, cr.cotaNumero, ci.cotaItensId, ci.codProdClie FROM cotacaoItens ci INNER JOIN cotacaoResposta cr ON cr.cotacaoItens_cotaItensId = ci.cotaItensId INNER JOIN clientes AS cl ON cl.clienteId = cr.clientes_clienteId WHERE cr.cotaNumero = :cotaNumero AND cr.codProdClie = :codProdClie ORDER BY cr.cotaRespVlrUnit ASC '; try{ $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos); $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR); $query_pegaAtivos->bindValue(':codProdClie',$codProdClie,PDO::PARAM_STR); $query_pegaAtivos->execute(); $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC); $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC); }catch(PDOexception $error_pegaAtivos){ echo 'Erro ao pegar ativos'; } foreach($resultado_pegaAtivos as $resAtivos){ $cotaNumero = $resAtivos['cotaNumero']; $faturaMinimo = $resAtivos['faturaMinimo']; $cotaRespId = $resAtivos['cotaRespId']; $cotaRespQtde = $resAtivos['cotaRespQtde']; $cotaRespVlrUnit = $resAtivos['cotaRespVlrUnit']; $cotaRespMarca = $resAtivos['cotaRespMarca']; $cotaRespObs = $resAtivos['cotaRespObs']; $codProdClie = $resAtivos['codProdClie']; $apres_unid = $resAtivos['apres_unid']; $clientes_clienteId = $resAtivos['clientes_clienteId']; $razaoSocial = $resAtivos['razaoSocial']; ?> <?php //Cálculo para Multiplicar e Somar o Total Geral dos Itens Cotados $fornecedor = "$clientes_clienteId"; $vrTotal = '0';//Variável recebe a Soma Total $cnx = mysql_connect("localhost", "root", ""); mysql_select_db("siscotaweb", $cnx); $sql = "SELECT cotaRespQtde, cotaRespVlrUnit FROM cotacaoResposta WHERE clientes_clienteId = '$fornecedor' AND codProdClie = $codProdClie AND cotaNumero = '$cotaNumero' "; $result = mysql_query($sql); //Executa a consulta while($row = mysql_fetch_array($result)){ $qtde = number_format($row['cotaRespQtde']); $valor = floatval(str_replace(",",".",$row['cotaRespVlrUnit'])); $total = $qtde * $valor; } ?> <div class="box box-default"> <br/> <input id="id1" type="radio" name="<?php echo $produtoClie; ?>[1][]" class="flat-red" value="<?php echo $cotaRespId; ?>" /> <label for="razSoc" style="font-size:14px; color:#07076B;"> <?php echo '<strong> '.$razaoSocial.'</strong>'; ?> </label> <div class="box-body"> <div class="col-sm-3 invoice-col"> <address> Espécie: <strong><?php echo $apres_unid; ?></strong> </address> </div> <div class="col-sm-3 invoice-col"> <address> Quantidade: <strong><?php echo $cotaRespQtde; ?></strong> </address> </div> <div class="col-sm-3 invoice-col"> <address> Valor Unitário: R$ <strong><?php echo number_format($cotaRespVlrUnit, 2, ",", "."); ?></strong> </address> </div> <div class="col-sm-3 invoice-col"> <address> Valor Total: R$ <strong><?php echo number_format($total, 2, ",", "."); ?></strong> </address> </div> <?php $fornecedor = "$clientes_clienteId"; $cnx = mysql_connect("localhost", "root", ""); mysql_select_db("siscotaweb", $cnx); $sql = "SELECT faturaValor, faturaPrazoEntrega, desc_pgto FROM fatura WHERE clientes_clienteId = '$fornecedor' AND faturaCotaNumero = '$cotaNumero' "; $result = mysql_query($sql); //Executa a consulta while($row = mysql_fetch_array($result)){ $faturaPrazoEntrega = $row['faturaPrazoEntrega']; $desc_pgto = $row['desc_pgto']; $valor = floatval(str_replace(",",".",$row['faturaValor'])); $res = $valor; } if($res == $valor) { ?> <div class="col-sm-3 invoice-col"> <address> Prazo de Entrega: <strong><?php echo $faturaPrazoEntrega; ?></strong> Dia(s) </address> </div> <div class="col-sm-6 invoice-col"> <address> Condição de Pagamento: <strong><?php echo $desc_pgto; ?></strong> </address> </div> <?php } ?> <div class="col-sm-3 invoice-col"> <address> Faturamento Mínimo: R$ <strong><?php echo $faturaMinimo; ?></strong> </address> </div> <div class="col-sm-12 invoice-col"> <address> Observação: <strong><?php echo $cotaRespObs; ?></strong> </address> </div> </div> </div> </fieldset> <?php } ?><!-- 2º /.Foreach --> <fieldset> <div class="col-md-12"> <strong>Comentário Sobre a Compra:</strong> <input type="text" id='comenta' name="comenta" size="180" class="form-control" style="width:100%" onkeyup="up(this)" > </div> </fieldset> <hr/> <?php } ?><!--1º /.Foreach --> </div><!-- /.div box --> </form> <div style="text-align: right;"> <input class="btn btn-primary" type="submit" name="saveCota" id="saveCota" value="Salvar" title="Voltar a Lista de Cotação." /> <input type="hidden" name="cotaId" value="<?php echo $cotaId; ?>" /> <input type="hidden" name="cotaRespId" value="<?php echo $cotaRespId; ?>" /> </div> <br/> </div> <div class="box-body"> <form id="frm_itensCota" name="frm_itensCota" action="" method="post" enctype="multipart/form-data"> <div style="text-align: right;"> <input class="btn btn-danger" type="submit" name="voltar" id="voltar" value="Voltar" onclick="frm_itensCota.action='painel.php?exe=admin-cliente/cotacao/cotacao_lista'; frm_itensCota.submit()" title="Voltar a Lista de Cotação." /> <input type="hidden" name="cotaId" value="<?php echo $cotaId; ?>" /> </div> </form> </div><!-- /.box button --> </div><!-- / 1ª. box --> </div><!-- /.col --> </div><!-- fim da row --> </section> </div> <?php include_once("footer.php");?> <!--Script para Validar o Formulário --> <script language="JavaScript" > function up(lstr){ //converte minusculas em maiusculas var str=lstr.value; //obtem o valor lstr.value=str.toUpperCase(); //converte as strings e retorna ao campo } //Flat red color scheme for iCheck $('input[type="checkbox"].flat-red, input[type="radio"].flat-red').iCheck({ checkboxClass: 'icheckbox_flat-green', radioClass : 'iradio_flat-green' }) </script>
Se o amigo puder me ajudar, fico muito grato.
Atenciosamente,
Renato
A imagem.
A imagem.
-
Caros amigos.
Estou com o seguinte problema.
1ª alteração na Base de Dados ficou assim:
id=1 - 101 - Produto X - valor: 1,05 - Fornecedor: XYZ <== 1ª escolha de opção de compra
id=4 - 105 - Produto Z - valor: 1,00 - Fornecedor: ABC <== 1ª escolha de opção de compra
até aqui tudo bem
Infelizmente o item 101-Produto X, foi passado para outro fornecedor, ficando assim:
id=2 - 101 - Produto X - valor: 1,05 - Fornecedor: ABC <== 2ª escolha de opção de compra
id=4 - 105 - Produto Z - valor: 1,00 - Fornecedor: ABC <== 1ª escolha de opção de compra - MANTIDA
Como faço para alterar no MySql passando:
o id=1 para cancelado
o id=2 para compra
Desculpa minha dúvida, mas infelizmente nessa parte estou apanhando para fazer.
Grato,
Renato
-
Caros amigo do Forum.
Após muita pesquisa e ajuda, consegui resolver o problema do input='radio', ficou assim:
<?php if(!isset($_SESSION)){ session_start(); } ?> <!-- Include_once Executa a chamada apenas uma única vez --> <?php include_once("sistema/restrito_cliente.php"); ?> <?php include_once("sistema/validar_user.php"); ?> <?php include_once("header.php"); ?> <?php include_once("menu.php");?> <div class="content-wrapper"> <section class="content-header"> <h1>Cotação nº.<?php echo $cotaNumero; ?> em Análise</h1> <ol class="breadcrumb"> <li><a href="painel.php?exe=home/home"><i class="fa fa-dashboard"></i> Home</a></li> <li class="active">Cotação em Análise</li> </ol> </section> <!-- Main content --> <section class="content"> <!-- Small boxes (Stat box) --> <div class="row"> <?php //Variável Passada da Página Anterior $cotaNumeroGet = isset($_GET['cotaNumero']) ? $_GET['cotaNumero'] : false; $cotaNumero = isset($_POST['cotaNumero']) ? $_POST['cotaNumero'] : $cotaNumeroGet; $cotaStatus = '2'; //Faço a pesquisa através do código ID $sql_pegaProd = 'SELECT * FROM cotacao WHERE cotaNumero = :cotaNumero AND cotaStatus = :cotaStatus'; try{ $query_pegaProd = $conecta->prepare($sql_pegaProd); $query_pegaProd->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR); $query_pegaProd->bindValue(':cotaStatus',$cotaStatus,PDO::PARAM_STR); $query_pegaProd->execute(); $resultado_pegaProd = $query_pegaProd->fetchAll(PDO::FETCH_ASSOC); }catch(PDOexception $error_pegaProd){ echo 'Erro ao pegar o Produto'.$error_pegaProd->getMessage(); } //Capturo os dados que desejo foreach($resultado_pegaProd as $resProd){ $cotaId = $resProd['cotaId']; $cotaNumero = $resProd['cotaNumero']; $edCotaDtInicio = $resProd['cotaDtInicio']; $edCotaHrsInicio = $resProd['cotaHrsInicio']; $edCotaDtFim = $resProd['cotaDtFim']; $edCotaHrsFim = $resProd['cotaHrsFim']; $edCotaTitulo = $resProd['cotaTitulo']; } ?> <div class="col-md-12"> <!-- general form elements --> <div class="box box-primary"> <div class="box-header with-border"> <h3 class="box-title">Título: <?php echo $edCotaTitulo; ?></h3> </div> <form role="form" name="frm_cota" id="frm_cota" action="" enctype="multipart/form-data" method="POST" > <div class="box-body"> <div class="row invoice-info"> <div class="col-sm-2 invoice-col"> <address> <strong>Data Abertura:</strong><br/> <?php echo date('d-m-Y', strtotime($edCotaDtInicio)); ?> </address> </div> <div class="col-sm-2 invoice-col"> <address> <strong>Hora Abertura:</strong><br/> <?php echo $edCotaHrsInicio; date('H:i:s'); ?> </address> </div> <div class="col-sm-2 invoice-col"> <address> <strong>Data de Encerramento:</strong><br/> <?php echo date('d-m-Y', strtotime($edCotaDtFim)); ?> </address> </div> <div class="col-sm-3 invoice-col"> <address> <strong>Hora de Encerramento:</strong><br/> <?php echo $edCotaHrsFim; date('H:i:s'); ?> </address> </div> <div class="col-sm-3 invoice-col"> <a href="painel.php?exe=admin-cliente/cotacao/cotacao_altDataHrs&cotaNumero=<?php echo $cotaNumero ?>" type="button" class="btn btn-warning pull-right" style="font-size: 14px;"> Alterar Data e Hora Encerramento</a> </div> </div> </div> </form> <div class="col-md-12"> <div class="box-header"><h3 class="box-title">Itens Cotados</h3></div> <form role="form" name="frm_analisar" id="frm_analisar" action="" enctype="multipart/form-data" method="POST" > <div class="box-body"> <?php //Traz o Código de Cliente logado $clientes_clienteId = "$userClientes_clienteId"; $sql_pegaAtivos = 'SELECT pro.codProdClie, pro.produtoDescr, pro.apres_unid, pro.clientes_clienteId, cota.cotacao_cotaId, cota.cotaItensId, cota.cotaNumImport, cota.cotaNumero, cota.codProdClie,cota.cotaQtde, cota.cotaComenta, cota.cotaReferencia FROM cotacaoItens cota INNER JOIN produto pro ON pro.codProdClie = cota.codProdClie WHERE pro.clientes_clienteId = :clientes_clienteId AND cota.cotaNumero = :cotaNumero ORDER BY cota.cotaItensId ASC'; try{ $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos); $query_pegaAtivos->bindValue(':clientes_clienteId',$clientes_clienteId,PDO::PARAM_STR); $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR); $query_pegaAtivos->execute(); $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC); $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC); }catch(PDOexception $error_pegaAtivos){ echo 'Erro ao pegar ativos'; } foreach($resultado_pegaAtivos as $resAtivos){ $cotacao_cotaId = $resAtivos['cotacao_cotaId']; $clientes_clienteId = $resAtivos['clientes_clienteId']; $cotaItensId = $resAtivos['cotaItensId']; $produtoCota = $resAtivos['codProdClie']; $cotaNumero = $resAtivos['cotaNumero']; $cotaNumImport = $resAtivos['cotaNumImport']; $produtoClie = $resAtivos['codProdClie']; $cotaQtde = $resAtivos['cotaQtde']; $cotaComenta = $resAtivos['cotaComenta']; $cotaReferencia = $resAtivos['cotaReferencia']; $descrProd = $resAtivos['produtoDescr']; $apresProd = $resAtivos['apres_unid']; ?> <fieldset> <div class="box-header with-border" style="background: #E0F2EC;"> <h3 class="box-title" style="font-size:18px;"> <?php echo '<strong>'.$produtoClie.' - '.$descrProd .'</strong> - Qtde: '.$cotaQtde; ?> </h3> </div> <?php //Traz o Código do Produto $codProdClie = $produtoClie; $sql_pegaAtivos = 'SELECT cl.clienteId, cl.razaoSocial, cl.faturaMinimo, cr.cotaRespId, cr.cotaRespQtde, cr.cotaRespVlrUnit, cr.cotaRespMarca, cr.codProdClie, cr.cotaRespObs, cr.apres_unid, cr.clientes_clienteId, cr.cotacaoItens_cotaItensId, cr.cotaNumero, ci.cotaItensId, ci.codProdClie FROM cotacaoItens ci INNER JOIN cotacaoResposta cr ON cr.cotacaoItens_cotaItensId = ci.cotaItensId INNER JOIN clientes AS cl ON cl.clienteId = cr.clientes_clienteId WHERE cr.cotaNumero = :cotaNumero AND cr.codProdClie = :codProdClie ORDER BY cr.cotaRespVlrUnit ASC '; try{ $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos); $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR); $query_pegaAtivos->bindValue(':codProdClie',$codProdClie,PDO::PARAM_STR); $query_pegaAtivos->execute(); $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC); $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC); }catch(PDOexception $error_pegaAtivos){ echo 'Erro ao pegar ativos'; } foreach($resultado_pegaAtivos as $resAtivos){ $cotaNumero = $resAtivos['cotaNumero']; $faturaMinimo = $resAtivos['faturaMinimo']; $cotaRespId = $resAtivos['cotaRespId']; $cotaRespQtde = $resAtivos['cotaRespQtde']; $cotaRespVlrUnit = $resAtivos['cotaRespVlrUnit']; $cotaRespMarca = $resAtivos['cotaRespMarca']; $cotaRespObs = $resAtivos['cotaRespObs']; $codProdClie = $resAtivos['codProdClie']; $apres_unid = $resAtivos['apres_unid']; $clientes_clienteId = $resAtivos['clientes_clienteId']; $razaoSocial = $resAtivos['razaoSocial']; ?> <?php //Cálculo para Multiplicar e Somar o Total Geral dos Itens Cotados $fornecedor = "$clientes_clienteId"; $vrTotal = '0';//Variável recebe a Soma Total $cnx = mysql_connect("localhost", "root", ""); mysql_select_db("siscotaweb", $cnx); $sql = "SELECT cotaRespQtde, cotaRespVlrUnit FROM cotacaoResposta WHERE clientes_clienteId = '$fornecedor' AND codProdClie = $codProdClie AND cotaNumero = '$cotaNumero' "; $result = mysql_query($sql); //Executa a consulta while($row = mysql_fetch_array($result)){ $qtde = number_format($row['cotaRespQtde']); $valor = floatval(str_replace(",",".",$row['cotaRespVlrUnit'])); $total = $qtde * $valor; } ?> <div class="box box-default"> <br/> <input id="id1" type="radio" name="<?php echo $produtoClie; ?>[1][]" class="flat-red" value="<?php echo $cotaRespId; ?>" /> <label for="razSoc" style="font-size:14px; color:#07076B;"> <?php echo '<strong> '.$razaoSocial.'</strong>'; ?> </label> <div class="box-body"> <div class="col-sm-3 invoice-col"> <address> Espécie: <strong><?php echo $apres_unid; ?></strong> </address> </div> <div class="col-sm-3 invoice-col"> <address> Quantidade: <strong><?php echo $cotaRespQtde; ?></strong> </address> </div> <div class="col-sm-3 invoice-col"> <address> Valor Unitário: R$ <strong><?php echo number_format($cotaRespVlrUnit, 2, ",", "."); ?></strong> </address> </div> <div class="col-sm-3 invoice-col"> <address> Valor Total: R$ <strong><?php echo number_format($total, 2, ",", "."); ?></strong> </address> </div> <?php $fornecedor = "$clientes_clienteId"; $cnx = mysql_connect("localhost", "root", ""); mysql_select_db("siscotaweb", $cnx); $sql = "SELECT faturaValor, faturaPrazoEntrega, desc_pgto FROM fatura WHERE clientes_clienteId = '$fornecedor' AND faturaCotaNumero = '$cotaNumero' "; $result = mysql_query($sql); //Executa a consulta while($row = mysql_fetch_array($result)){ $faturaPrazoEntrega = $row['faturaPrazoEntrega']; $desc_pgto = $row['desc_pgto']; $valor = floatval(str_replace(",",".",$row['faturaValor'])); $res = $valor; } if($res == $valor) { ?> <div class="col-sm-3 invoice-col"> <address> Prazo de Entrega: <strong><?php echo $faturaPrazoEntrega; ?></strong> Dia(s) </address> </div> <div class="col-sm-6 invoice-col"> <address> Condição de Pagamento: <strong><?php echo $desc_pgto; ?></strong> </address> </div> <?php } ?> <div class="col-sm-3 invoice-col"> <address> Faturamento Mínimo: R$ <strong><?php echo $faturaMinimo; ?></strong> </address> </div> <div class="col-sm-12 invoice-col"> <address> Observação: <strong><?php echo $cotaRespObs; ?></strong> </address> </div> </div> </div> </fieldset> <?php } ?><!-- 2º /.Foreach --> <fieldset> <div class="col-md-12"> <strong>Comentário Sobre a Compra:</strong> <input type="text" id='comenta' name="comenta" size="180" class="form-control" style="width:100%" onkeyup="up(this)" > </div> </fieldset> <hr/> <?php } ?><!--1º /.Foreach --> </div><!-- /.div box --> </form> </div> <div class="box-body"> <form id="frm_itensCota" name="frm_itensCota" action="" method="post" enctype="multipart/form-data"> <div style="text-align: right;"> <input class="btn btn-danger" type="submit" name="voltar" id="voltar" value="Voltar" onclick="frm_itensCota.action='painel.php?exe=admin-cliente/cotacao/cotacao_lista'; frm_itensCota.submit()" title="Voltar a Lista de Cotação." /> <input type="hidden" name="cotaId" value="<?php echo $cotaId; ?>" /> </div> </form> </div><!-- /.box button --> </div><!-- / 1ª. box --> </div><!-- /.col --> </div><!-- fim da row --> </section> </div> <?php include_once("footer.php");?> <!--Script para Validar o Formulário --> <script language="JavaScript" > function up(lstr){ //converte minusculas em maiusculas var str=lstr.value; //obtem o valor lstr.value=str.toUpperCase(); //converte as strings e retorna ao campo } //Flat red color scheme for iCheck $('input[type="checkbox"].flat-red, input[type="radio"].flat-red').iCheck({ checkboxClass: 'icheckbox_flat-green', radioClass : 'iradio_flat-green' }) </script>
Grato
-
41 minutos atrás, lowys disse:
Olá!
O sr. pode usar names diferentes pra cada radio.
Mas pra o uso que o sr. precisa, devem ser usados inputs do type='checkbox'
Caro amigo
Pensei em usar o CHECKBOX, mas infelizmente um determinado produto pode ter várias ofertas, mas apenas uma escolhida.
O checkbox, fica disponível para marcar todas as opções e no meu caso apenas uma é escolhida.
No produto 101 poderá ter várias opções e apenas uma será marcada
No produto 105 poderá ter várias opções e apenas uma será marcada
Quando marco uma opção do produto 105, a opção do produto 101 é desmarcada. ISSO QUE NÃO QUERO QUE OCORRA.Preciso muito resolver esse problema.
-
Caros amgos do Forum Script Brasil.
Preciso muito de ajuda que não consigo mais resolver. Estou montando uma rotina de cotação de preço e um determinado produto pode ter várias ofertas e assim por diante.
Estou usando INPUT='RADIO' para marcar a oferta escolhida. O problema que quando seleciono uma oferta de um produto, no próximo produto que escolher outra oferta, o radio anterior perde o foco.
Como faço para manter o radio do produto anterior selecionado e assim por diante ?
Estou usando MySql como base de dados, quando gero na tela a tabela, vários produtos tem várias ofertas.
Abaixo o código que estou usando e a imagem da tela para melhor entender.
<?php if(!isset($_SESSION)){ session_start(); } ?> <!-- Include_once Executa a chamada apenas uma única vez --> <?php include_once("sistema/restrito_cliente.php"); ?> <?php include_once("sistema/validar_user.php"); ?> <?php include_once("header.php"); ?> <?php include_once("menu.php");?> <div class="content-wrapper"> <section class="content-header"> <h1>Cotação nº.<?php echo $cotaNumero; ?> em Análise</h1> <ol class="breadcrumb"> <li><a href="painel.php?exe=home/home"><i class="fa fa-dashboard"></i> Home</a></li> <li class="active">Cotação em Análise</li> </ol> </section> <!-- Main content --> <section class="content"> <!-- Small boxes (Stat box) --> <div class="row"> <?php //Variável Passada da Página Anterior $cotaNumeroGet = isset($_GET['cotaNumero']) ? $_GET['cotaNumero'] : false; $cotaNumero = isset($_POST['cotaNumero']) ? $_POST['cotaNumero'] : $cotaNumeroGet; $cotaStatus = '2'; //Faço a pesquisa através do código ID $sql_pegaProd = 'SELECT * FROM cotacao WHERE cotaNumero = :cotaNumero AND cotaStatus = :cotaStatus'; try{ $query_pegaProd = $conecta->prepare($sql_pegaProd); $query_pegaProd->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR); $query_pegaProd->bindValue(':cotaStatus',$cotaStatus,PDO::PARAM_STR); $query_pegaProd->execute(); $resultado_pegaProd = $query_pegaProd->fetchAll(PDO::FETCH_ASSOC); }catch(PDOexception $error_pegaProd){ echo 'Erro ao pegar o Produto'.$error_pegaProd->getMessage(); } //Capturo os dados que desejo foreach($resultado_pegaProd as $resProd){ $cotaId = $resProd['cotaId']; $cotaNumero = $resProd['cotaNumero']; $edCotaDtInicio = $resProd['cotaDtInicio']; $edCotaHrsInicio = $resProd['cotaHrsInicio']; $edCotaDtFim = $resProd['cotaDtFim']; $edCotaHrsFim = $resProd['cotaHrsFim']; $edCotaTitulo = $resProd['cotaTitulo']; } ?> <div class="col-md-12"> <!-- general form elements --> <div class="box box-primary"> <div class="box-header with-border"> <h3 class="box-title">Título: <?php echo $edCotaTitulo; ?></h3> </div> <form role="form" name="frm_cota" id="frm_cota" action="" enctype="multipart/form-data" method="POST" > <div class="box-body"> <div class="row invoice-info"> <div class="col-sm-2 invoice-col"> <address> <strong>Data Abertura:</strong><br/> <?php echo date('d-m-Y', strtotime($edCotaDtInicio)); ?> </address> </div> <div class="col-sm-2 invoice-col"> <address> <strong>Hora Abertura:</strong><br/> <?php echo $edCotaHrsInicio; date('H:i:s'); ?> </address> </div> <div class="col-sm-2 invoice-col"> <address> <strong>Data de Encerramento:</strong><br/> <?php echo date('d-m-Y', strtotime($edCotaDtFim)); ?> </address> </div> <div class="col-sm-3 invoice-col"> <address> <strong>Hora de Encerramento:</strong><br/> <?php echo $edCotaHrsFim; date('H:i:s'); ?> </address> </div> <div class="col-sm-3 invoice-col"> <a href="painel.php?exe=admin-cliente/cotacao/cotacao_altDataHrs&cotaNumero=<?php echo $cotaNumero ?>" type="button" class="btn btn-warning pull-right" style="font-size: 14px;"> Alterar Data e Hora Encerramento</a> </div> </div> </div> </form> <div class="box-header"> <h3 class="box-title">Itens da Cotação</h3> </div><!-- /.box-header --> <div class="box-body"> <?php //Traz o Código de Cliente logado $clientes_clienteId = "$userClientes_clienteId"; $sql_pegaAtivos = 'SELECT pro.codProdClie, pro.produtoDescr, pro.apres_unid, pro.clientes_clienteId, cota.cotacao_cotaId, cota.cotaItensId, cota.cotaNumImport, cota.cotaNumero, cota.codProdClie,cota.cotaQtde, cota.cotaComenta, cota.cotaReferencia FROM cotacaoItens cota INNER JOIN produto pro ON pro.codProdClie = cota.codProdClie WHERE pro.clientes_clienteId = :clientes_clienteId AND cota.cotaNumero = :cotaNumero ORDER BY cota.cotaItensId ASC'; try{ $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos); $query_pegaAtivos->bindValue(':clientes_clienteId',$clientes_clienteId,PDO::PARAM_STR); $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR); $query_pegaAtivos->execute(); $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC); $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC); }catch(PDOexception $error_pegaAtivos){ echo 'Erro ao pegar ativos'; } foreach($resultado_pegaAtivos as $resAtivos){ $cotacao_cotaId = $resAtivos['cotacao_cotaId']; $clientes_clienteId = $resAtivos['clientes_clienteId']; $cotaItensId = $resAtivos['cotaItensId']; $produtoCota = $resAtivos['codProdClie']; $cotaNumero = $resAtivos['cotaNumero']; $cotaNumImport = $resAtivos['cotaNumImport']; $produtoClie = $resAtivos['codProdClie']; $cotaQtde = $resAtivos['cotaQtde']; $cotaComenta = $resAtivos['cotaComenta']; $cotaReferencia = $resAtivos['cotaReferencia']; $descrProd = $resAtivos['produtoDescr']; $apresProd = $resAtivos['apres_unid']; ?> <div class="box box-primary"> <div class="box-header with-border" style="background: #E0F2EC;"> <h3 class="box-title"> <?php echo '<strong>'.$produtoClie.' - '.$descrProd .'</strong> - Qtde: '.$cotaQtde; ?> </h3> <div class="box-tools pull-right"> <button type="button" class="btn btn-box-tool" data-widget="collapse" > <i class="fa fa-minus" style="font-size:18px;"></i> </button> </div> </div> <!-- /.box-header --> <div class="box-body"> <div class="table-responsive"> <table class="table no-margin"> <thead> <tr> <th><i class="fa fa-shopping-cart" style="font-size:18px;"></i></th> <th>Razão Social</th> <th>ESP</th> <th>Qtde</th> <th>Vr Unit.</th> <th>Vr Total.</th> </tr> </thead> <?php //Traz o Código do Produto $codProdClie = $produtoClie; $sql_pegaAtivos = 'SELECT cl.clienteId, cl.razaoSocial, cl.faturaMinimo, cr.cotaRespId, cr.cotaRespQtde, cr.cotaRespVlrUnit, cr.cotaRespMarca, cr.codProdClie, cr.cotaRespObs, cr.apres_unid, cr.clientes_clienteId, cr.cotacaoItens_cotaItensId, cr.cotaNumero, ci.cotaItensId, ci.codProdClie FROM cotacaoItens ci INNER JOIN cotacaoResposta cr ON cr.cotacaoItens_cotaItensId = ci.cotaItensId INNER JOIN clientes AS cl ON cl.clienteId = cr.clientes_clienteId WHERE cr.cotaNumero = :cotaNumero AND cr.codProdClie = :codProdClie ORDER BY cr.cotaRespVlrUnit ASC '; try{ $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos); $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR); $query_pegaAtivos->bindValue(':codProdClie',$codProdClie,PDO::PARAM_STR); $query_pegaAtivos->execute(); $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC); $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC); }catch(PDOexception $error_pegaAtivos){ echo 'Erro ao pegar ativos'; } foreach($resultado_pegaAtivos as $resAtivos){ $cotaNumero = $resAtivos['cotaNumero']; $faturaMinimo = $resAtivos['faturaMinimo']; $cotaRespId = $resAtivos['cotaRespId']; $cotaRespQtde = $resAtivos['cotaRespQtde']; $cotaRespVlrUnit = $resAtivos['cotaRespVlrUnit']; $cotaRespMarca = $resAtivos['cotaRespMarca']; $cotaRespObs = $resAtivos['cotaRespObs']; $codProdClie = $resAtivos['codProdClie']; $apres_unid = $resAtivos['apres_unid']; $clientes_clienteId = $resAtivos['clientes_clienteId']; $razaoSocial = $resAtivos['razaoSocial']; ?> <?php $fornecedor = "$clientes_clienteId"; //Cálculo para Multiplicar e Somar o Total Geral dos Itens Cotados $vrTotal = '0';//Variável recebe a Soma Total $cnx = mysql_connect("localhost", "root", ""); mysql_select_db("siscotaweb", $cnx); $sql = "SELECT cotaRespQtde, cotaRespVlrUnit FROM cotacaoResposta WHERE clientes_clienteId = '$fornecedor' AND codProdClie = $codProdClie AND cotaNumero = '$cotaNumero' "; $result = mysql_query($sql); //Executa a consulta while($row = mysql_fetch_array($result)){ $qtde = number_format($row['cotaRespQtde']); $valor = floatval(str_replace(",",".",$row['cotaRespVlrUnit'])); $total = $qtde * $valor; } ?> <tbody> <tr> <!--Opção para marcar qual oferta deseja comprar--> <td align="left" width="10" height="10" rowspan="5"> <input type="radio" name="cpr" class="flat-red" value="<?php echo $cotaRespId; ?>" /> </td> <td align="left" width="200" height="10"> <?php echo '<strong>'.$razaoSocial.'</strong>'; ?></td> <td align="left" width="10" height="10"><?php echo $apres_unid ; ?></td> <td align="left" width="20" height="10"><?php echo $cotaRespQtde; ?></td> <td align="left" width="20" height="10"> <?php echo number_format($cotaRespVlrUnit, 2, ",", "."); ?></td> <td align="left" width="20" height="10"> <?php echo number_format($total, 2, ",", "."); ?></td> </tr> <tr> <td align="left"> <?php echo 'Fat. Mínimo:<strong> '. $faturaMinimo.'</strong>'; ?></td> <td align="left" colspan="4"> <?php echo 'Marca: <strong>'. $cotaRespMarca.'</strong>'; ?></td> </tr> <tr> <?php $fornecedor = "$clientes_clienteId"; $cnx = mysql_connect("localhost", "root", ""); mysql_select_db("siscotaweb", $cnx); $sql = "SELECT faturaValor, faturaPrazoEntrega, desc_pgto FROM fatura WHERE clientes_clienteId = '$fornecedor' AND faturaCotaNumero = '$cotaNumero' "; $result = mysql_query($sql); //Executa a consulta while($row = mysql_fetch_array($result)){ $faturaPrazoEntrega = $row['faturaPrazoEntrega']; $desc_pgto = $row['desc_pgto']; $valor = floatval(str_replace(",",".",$row['faturaValor'])); $res = $valor; } if($res == $valor) { ?> <tr> <td align="left"> <?php echo 'Prazo de Entrega:<strong> '.$faturaPrazoEntrega.'</strong> Dia(s)'; ?> </td> <td align="left" colspan="4"> <?php echo 'Condição de Pagamento: <strong>'. $desc_pgto.'</strong>'; ?> </td> </tr> <?php } ?> </tr> <tr> <td align="left" colspan="5"> <?php echo '<strong>Observação: </strong>'. $cotaRespObs; ?></td> </tr> </tbody> <?php }//Fecha foreach ?> </table> <div class="box-footer"> <div class="col-md-12"> <strong>Comentário Sobre a Compra:</strong> <input type="text" id='comenta' name="comenta" size="180" class="form-control" style="width:100%" onkeyup="up(this)" > </div> </div> </div> </div> </div> <?php } ?> <div class="box-body"> <form id="frm_itensCota" name="frm_itensCota" action="" method="post" enctype="multipart/form-data"> <div style="text-align: right;"> <input class="btn btn-danger" type="submit" name="voltar" id="voltar" value="Voltar" onclick="frm_itensCota.action='painel.php?exe=admin-cliente/cotacao/cotacao_lista'; frm_itensCota.submit()" title="Voltar a Lista de Cotação." /> <input type="hidden" name="cotaId" value="<?php echo $cotaId; ?>"> </div> </form> </div><!-- /.box button --> </div><!-- / 1ª. box --> </div><!-- /.col --> </div><!-- fim da row --> </section> </div> <?php include_once("footer.php");?> <!--Script para Validar o Formulário --> <script language="JavaScript" > function up(lstr){ //converte minusculas em maiusculas var str=lstr.value; //obtem o valor lstr.value=str.toUpperCase(); //converte as strings e retorna ao campo } </script>
Grato pela ajuda.
Renato
-
Em 20/04/2018 at 14:57, F4b1nh0 disse:
Opa...boa tarde!
Tb sou iniciante, porém já fiz algo parecido. E no meu caso eu resolvi da seguinte forma:
Importei o arquivo txt inteiro em uma tabela temporária.
Depois mando executar um delete where o código não exista na outra tabela.
E por fim executo um insert na tabela os dados da temporária.
Eu achei mais rápido essa solução de importar td do que ler linha por linha e fazer a verificação.
Caro Fabinho,
poderia me ajudar, por favor.
Teria como me enviar por e-mail, como fez a comparação de tabelas e exclusão dos itens que não consta no banco de dados.
Meu e-mail: upxmais@gmail.com
-
Em 20/04/2018 at 14:57, F4b1nh0 disse:
Opa...boa tarde!
Tb sou iniciante, porém já fiz algo parecido. E no meu caso eu resolvi da seguinte forma:
Importei o arquivo txt inteiro em uma tabela temporária.
Depois mando executar um delete where o código não exista na outra tabela.
E por fim executo um insert na tabela os dados da temporária.
Eu achei mais rápido essa solução de importar td do que ler linha por linha e fazer a verificação.
Fabio, por favor, poderia me ajudar.
Teria como enviar esse exemplo para mim ?
Grato.
-
Caros amigos
Estou com um problema que não consigo resolver, estou relacionando algumas Tabelas, onde o sistema precisa buscar as seguintes informações:
Cotação ID - Titulo => isso busca
Produto da Cotação => isso busca
Fornecedores que responderam a cotação => isso busca
Resposta dos fornecedores, conforme produto => isso trás tudo errado.
A rotina que escrevi trás desta forma:
3 - Digity Ltda - Cotação n. 3.3 - MATERIAL DE ESCRITÓRIO
Produtos cotados
101 - CADERNO UNIVERSITÁRIO 1-MAT
2 - Fornecedor Alfa.......: 5 - 5,50 - 27,50
3 - Fornecedor Beta......: 5 - 6.00 - 30.00
1 - Fornecedor Omega..: 5 - 7.00 - 35.00
-----
131 - RÉGUA 30CM - ACRÍLICA
2 - Fornecedor Alfa.......: 5 - 5,50 - 27,50
3 - Fornecedor Beta......: 5 - 6.00 - 30.00
1 - Fornecedor Omega..: 5 - 7.00 - 35.00
-----
140 - CANETA BIC - AZUL
2 - Fornecedor Alfa.......: 5 - 5,50 - 27,50
3 - Fornecedor Beta......: 5 - 6.00 - 30.00
1 - Fornecedor Omega..: 5 - 7.00 - 35.00
-----
150 - ESTILETE MÉDIO
2 - Fornecedor Alfa.......: 5 - 5,50 - 27,50
3 - Fornecedor Beta......: 5 - 6.00 - 30.00
1 - Fornecedor Omega..: 5 - 7.00 - 35.00
Como pode observar, o sistema trás fornecedores diferentes, mas infelizmente trás sempre as mesmas QTDE, Vr_UNIT e TOTAL, para as respostas, embora cada produto teve uma quantidade e valor diferente informados.
Abaixo o código fonte que estou usando:
//mostraResposta - trago o Cliente e os dados(cabeçalho) da Cotação <?php function mostraResposta(){ include"Connections/config.php"; $cliente = '3'; $cotaNum = '3.3'; $sql = "SELECT cotacao.cotaNumero, cotacao.cotaTitulo, clientes.clienteId, clientes.nome FROM clientes INNER JOIN cotacao ON cotacao.cotaNumero = '$cotaNum' Where clientes.clienteId = '$cliente' "; $stmt = $conecta->prepare($sql); $stmt->execute(); $num = $stmt->rowCount(); $clie = null; if($num > 0) { while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { extract($row); if($clie != $clienteId) { if(!is_null($clie)) { echo "</table>"; } // Fechando a tabela da ultima categoria impressa antes // de abrir a nova echo " <br/><br/>"; echo "<h1>{$clienteId} - {$nome}</h1>"; echo "<table>"; echo " <tr>"; echo " <th>CÓDIGO</th>"; echo " <th>NOME</th>"; echo " </tr>"; $clie = $clienteId; } //Fecha IF echo " <tr>"; echo " <td><div class='cod-produto'>{$cotaNumero}</div></td>"; echo " <td><div class='nome-produto'>{$cotaTitulo}</div></td>"; echo " </tr>"; } //Fecha While echo "</table>"; // Fechando a tabela da última categoria do laço } //Fecha If $num } ?> //mostro as respostas que a cotação teve <?php function mostraRespostaItens(){ include"Connections/config.php"; $cliente = '3'; $cotaNum = '3.3'; $sql = "SELECT cotacaoItens.cotaNumero, cotacaoItens.codProdClie, cotacaoItens.clienteId, produto.clienteId, produto.codProdClie, produto.produtoDescr FROM produto INNER JOIN cotacaoItens ON cotacaoItens.codProdClie = produto.codProdClie Where cotacaoItens.clienteId = '$cliente' AND cotacaoItens.clienteId = produto.clienteId "; $stmt = $conecta->prepare($sql); $stmt->execute(); $num = $stmt->rowCount(); $prod = null; if($num > 0) { while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { extract($row); if($prod != $codProdClie) { if(!is_null($prod)) { echo "</table>"; } echo " <br/>"; // seleciono os Código e Descrição dos Produtos echo "<h2>{$codProdClie} - {$produtoDescr}</h2>"; echo "<table border='0' cellpadding='3' cellspacing='2' >"; mostraRespFornec(); //chamo as resposta por produto } } //Fecha While echo "</table>"; // Fechando a tabela da última categoria do laço } } ?> //Mostro as resposta dos Fornecedores, com suas quantidades e valores //nesta parte que está o problema. <?php function mostraRespFornec(){ include"Connections/config.php"; $cliente = '3'; $cotaNum = '3.3'; /* $sql = "SELECT cotacaoResposta.cotaRespId, cotacaoResposta.cotaNumero, cotacaoResposta.codProdClie, cotacaoResposta.cotaOferta, cotacaoResposta.fornecedorId, cotacaoResposta.cotaRespQtde, cotacaoResposta.cotaRespVlr, cotacaoResposta.cotaRespTotal, fornecedores.fornecedorId, fornecedores.nome, produto.produtoId, produto.codProdClie, produto.produtoDescr, produto.clienteId FROM produto INNER JOIN (cotacaoResposta INNER JOIN fornecedores ON cotacaoResposta.fornecedorId = fornecedores.fornecedorId) ON cotacaoResposta.codProdClie = produto.codProdClie WHERE cotacaoResposta.cotaNumero = '$cotaNum' AND cotacaoResposta.cotaOferta = '2' GROUP BY fornecedores.fornecedorId ORDER BY cotacaoResposta.cotaRespVlr ASC"; */ $sql = "SELECT cotacaoResposta.cotaRespId, cotacaoResposta.cotaNumero, cotacaoResposta.codProdClie, cotacaoResposta.cotaOferta, cotacaoResposta.fornecedorId, cotacaoResposta.cotaRespQtde, cotacaoResposta.cotaRespVlr, cotacaoResposta.cotaRespTotal, cotacaoResposta.cotaItensId, fornecedores.fornecedorId, fornecedores.nome FROM fornecedores INNER JOIN cotacaoResposta ON cotacaoResposta.fornecedorId = fornecedores.fornecedorId Where cotacaoResposta.cotaNumero = '$cotaNum' AND cotacaoResposta.cotaOferta = '2' GROUP BY fornecedores.fornecedorId ORDER BY cotacaoResposta.cotaRespVlr ASC"; $stmt = $conecta->prepare($sql); $stmt->execute(); $num = $stmt->rowCount(); $prod = null; if($num > 0) { while($row = $stmt->fetch($prod)){ extract($row); if($prod != $fornecedorId) { if(!is_null($prod)) { echo "</table>"; } echo " <tr style='color:#1C1C71; font-variant:small-caps; font:16px Arial, Helvetica, sans-serif; font-weight: bold;'>"; echo " <td><div class='fornec'>{$fornecedorId} - {$nome}</div></td>"; echo " </tr>"; echo " <tr>"; echo " <td><div class='no'>Qtde..: {$cotaRespQtde}</div></td>"; echo " </tr>"; echo " <tr>"; echo " <td><div class='nme-produto'>Valor.: {$cotaRespVlr}</div></td>"; echo " </tr>"; echo " <tr>"; echo " <td><div class='nme-produto'>Total.: {$cotaRespTotal}</div></td>"; echo " </tr>"; echo " <td> </td>"; } } //Fecha While echo "</table>"; // Fechando a tabela da última categoria do laço } } ?>
Já esgotei todo o meu conhecimento, não consigo resolver este erro.
Por favo, alguém pode me ajudar.
Grato,
Renato
PHP - Mostrar todos o dias do mês atual
em PHP
Postado
Caros amigos, com ajuda e pesquisa, consegui resolver.
Ficou assim: