Jump to content

empirerock

Members
  • Content count

    97
  • Joined

  • Last visited

Community Reputation

0 Comum

About empirerock

  1. Pessoal, após muita pesquisa, descobri no Mysql, que existe o Pivot Table. Estou pesquisando sobre, para aprender. Assim que eu conseguir, eu posto aqui como ficou o código. Abraço!
  2. Pessoal, boa tarde. Estou com uma dúvida no qual nunca me deparei antes com php e mysql. Tenho a seguinte tabela exemplo no mysql: ITEM : DEP : QTD ======================== 1 : T01 : 1000 2 : T02 : 2000 3 : T03 : 3000 4 : T01 : 4000 5 : T03 : 5000 ======================== Tendo esta tabela no mysql, eu preciso exibir uma página com uma tabela HTML e PHP dessa maneira abaixo: TABELA HTML PARA EXIBIR ================================ ITEM : T01 : T02 : T03 1 : 1000 : 0 : 0 2 : 0 : 2000 : 0 3 : 0 : 0 : 3000 4 : 4000 : 0 : 0 5 : 0 : 0 : 5000 ================================ Explicando: Preciso exibir uma query que me filtre em colunas a qtd de cada depósito. Pesquisei e não sei como fazer isso. Tentei fazer um select para cada depósito e while dentro de while e não consegui. Alguma forma de fazer isso? Segue abaixo meu script, só que não faço idéia de como fazer isso, quem tiver uma idéia de como fazer, ficarei muito grato. <? $sql = mysql_query ("SELECT item, dep, qtd FROM estoque "); ?> <table> <thead> <tr> <th>Item</th> <th>T01</th> <th>T02</th> <th>T03</th> </tr> </thead> <tbody> <? while($r = mysql_fetch_array($sql)){ ?> <tr> <td><? echo $r['item']; ?></td> <td></td> <td></td> </tr> <? } ?> </tbody> </table>
  3. empirerock

    onclick=window.open não funciona

    Bom dia. Estou usando datatable em server processing, e uma das colunas não funciona o window.open, ele simplesmente carrega na mesma página, não abre em nova janela. Alguém poderia me ajudar? Justamente a linha $('td:eq(6)', nRow).html(...... não funciona. "fnRowCallback": function( nRow, aData, iDisplayIndex ) { $('td:eq(1)', nRow).html('<a href="pdf/componente/'+aData[5]+ '" onclick="window.open(\'pdf/componente/'+aData[1]+'\', \'newwindow4\', \'width=900, height=570\', \'left=30, top=10\', \'scrollbars=1\'); return false;">'+aData[1]+'</a>'); $('td:eq(0)', nRow).html('<a href="pdf/cabo/'+aData[6]+ '" onclick="window.open(\'pdf/cabo/'+aData[0]+'\', \'newwindow4\', \'width=900, height=570\', \'left=30, top=10\', \'scrollbars=1\'); return false;">'+aData[0]+'</a>'); $('td:eq(5)', nRow).html('<a href="pdf/fotos/'+aData[7]+ '" onclick="window.open(\'pdf/fotos/'+aData[7]+'\', \'newwindow4\', \'width=900, height=570\', \'left=30, top=10\', \'scrollbars=1\'); return false;">'+aData[7]+'</a>'); $('td:eq(6)', nRow).html('<a href="pdf/fotos/'+aData[8]+ '" onclick="window.open(\'pdf/fotos/'+aData[8]+'\', \'newwindow4\', \'width=900, height=570\', \'left=30, top=10\', \'scrollbars=1\'); return false;">'+aData[8]+'</a>'); return nRow; },
  4. Boa tarde. Estou com dificuldades com esse javascript. Esse script abaixo, quando eu digito o código, e pressiono a tecla ENTER, ele busca no banco através do arquivo 'get_descricao.php', a descrição do do produto relacionado ao código digitado e em seguida o cursor pula para o campo quantidade. Até aqui, tudo certo. O que eu queria é que se não encontrar o item na busca, dê um alerta e não deixe o cursor ir para o campo quantidade. Somente quando for digitado um código que exista no banco. Más não sei fazer isso em javascript. Se algum souber como me ajudar, agradeço muito. <?php include "topo.php"; ?> <!-- *********************** CSS **************************--> <style type="text/css" class="init"> .container { width: 75%; margin-top: 5px; } </style> <!-- ******************************************************--> <script language="JavaScript" type="text/javascript"> //************************************************************* function showUser(str) { if (str == "") { document.getElementById("txtHint").innerHTML = ""; return; } else { if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("txtHint").innerHTML = this.responseText; } }; xmlhttp.open("GET","get_descricao.php?it_codigo="+str,true); xmlhttp.send(); } } //************************************************************* //************************************************************* function jumpNext (fromFld, toFld){ if(event.keyCode == 13) { document.forms[fromFld].elements[toFld].focus(); document.forms[fromFld].elements[toFld].select(); } } //************************************************************* </script> <div class="container well"> <div class="row-fluid"> <form name="form1" method="post" action=""> <table class="table table-bordered table-condensed"> <tr> <td align="center"><b>Item: </b><input type="text" name="it_codigo" size="9" maxlength="10" required="required" autocomplete="off" onchange="showUser(this.value)" onKeyUp="jumpNext(0,'quantidade')" autofocus="" > <b>Descrição: </b><span id="txtHint">Digite o Código do Item</span> </td> </tr> <tr> <td align="center"><b>Quantidade: </b><input type="text" name="quantidade" id="quantidade" size="5" maxlength="5" required="required" autocomplete="off" ></td> </tr> </table> </form> </div> </div> Arquivo: get_descricao.php <? $it_codigo = $_GET['it_codigo']; $desc_item = ""; $conexao = odbc_connect("Webems206ofic","root","root",SQL_CUR_USE_ODBC) or die ("Não foi possivel conectar com o Banco!!!"); if($conexao) $sql = odbc_exec($conexao,"SELECT it_codigo, desc_item, cod_segto, cla_abciks FROM PUB.EXT_ITEM WHERE it_codigo = '$it_codigo' "); else{ echo "Erro de conexao"; } while($r = odbc_fetch_array($sql)){ $desc_item = $r['desc_item']; } if ($desc_item == "") { echo "ITEM NÃO ENCONTRADO!"; }else{ echo $desc_item; } ?>
  5. empirerock

    Select. Obter o valor desejado

    Boa tarde. Preciso de ajuda. Não consigo resolver esta situação. Neste código, o retorno está se baseando somente no primeiro item da lista. O que preciso é que se em alguma linha, o Volume_Restante for maior que zero e menor que Volume_Total, o status seja 'P'. E se todas as linhas de Volume_Restante forem iguais a zero, então status = 'T'. E se todas as linhas de Volume_Restante forem iguais a Volume_Total, então status = 'N'. Só que nesse caso, ele viu a primeira linha que volume_restante era zero, e jogou no status 'T', ignorando a outra linha que tem valor 1. Abaixo print da tela da lista de produtos para entrega. Script include "topop.php"; include "mysql.php"; $ped_venda_id = 13; $sql = mysql_query ("SELECT pvi.ped_venda_id, IF(pvi.volume_restante = 0, 'T', IF(pvi.volume_total = pvi.volume_restante, 'N', 'P')) as 'status' FROM ped_vendas_item as pvi WHERE ped_venda_id = '$ped_venda_id' ") or die(mysql_error()); while($r = mysql_fetch_array($sql)){ $status = $r['status']; } echo $status;
  6. empirerock

    if com listagem de array

    Pessoal, boa tarde. Estou apanhando com uso de array, preciso verificar valores e tomar decisões dependendo do que encontrar na listagem. id | volume_total | volume_entregue | volume_restante 1 15 10 5 2 10 10 0 Meu problema é o seguinte nesta listagem: Se todas as linhas de volume_restante for (zero), então $status = 'Todos Entregues' Se todas as linhas de volume_restante forem iguais a volume_total, então $status = 'nenhum entregue' Se em uma linha volume_restante tiver (zero) e em outra linha volume_restante tiver um valor igual ou menor que volume_total, então $status ='Entrega Parcial' Não consigo formular if´s nesse esquema. <?php include "mysql.php"; $id = 13; $sql = mysql_query ("SELECT * FROM ped_vendas_item WHERE id = '$id' "); while($r = mysql_fetch_array($sql)){ $volume_entregue = array($r['volume_entregue']); $volume_total = array($r['volume_total']); $volume_restante = array($r['volume_restante']); } Alguém pode me dar uma ajuda com isso?
  7. empirerock

    HTML e PHP dentro de um echo. Não consigo fechar o while com }

    Obrigado pela dica. Vou testar aqui e depois retorno avisando se consegui. Valeu
  8. Boa tarde. Coloquei um script dentro de um echo, porém não consigo fechar um while que está dentro do echo. Tento colocar '.}.' más não vai. o erro, está na linha 139. Parse error: syntax error, unexpected '}' in /var/www/santa/print.php on line 139 Alguém pode me ajudar? <?php include "tabelas/cadastro/topo_ped_compras_item_print.php"; include "mysql.php"; include("mpdf60/mpdf.php"); //************************************************************************************************** //RECEBE VIA GET $pcid = $_GET['pcid']; $fid = $_GET['fid']; //************************************************************************************************** //setlocale(LC_MONETARY,"pt_BR", "ptb"); $geral = 0; //************************************************************************************************** //SELECT BASICO $sql = mysql_query ("SELECT * FROM ped_compras WHERE ped_compra_id = '$pcid' "); $r = mysql_fetch_assoc($sql); //@$fid = $r['fornecedor_id']; @$produto_id = $r['produto_id']; $status = $r['status']; $data = $r['data']; $odh = date( 'd/m/Y', strtotime($data)); //$trava = $r['trava']; $sql2 = mysql_query ("SELECT * FROM fornecedores WHERE fornecedor_id = '$fid' "); $r2 = mysql_fetch_assoc($sql2); $fornecedor = $r2['fornecedor']; $sql3 = mysql_query ("SELECT * FROM `ped_compras_item` `pci` INNER JOIN `produtos` `p` ON `p`.`produto_id` = `pci`.`produto_id` INNER JOIN `fornecedores` `f` ON `f`.`fornecedor_id` = `pci`.`fornecedor_id` WHERE `pci`.`ped_compras_id` = '$pcid' "); ?> <!-- *********************** CSS **************************--> <style type="text/css" class="init"> .container {width: 80%; margin-top: -15px; } .customHr { width: 95% font-size: 1px; color: rgba(0, 0, 0, 0); line-height: 1px; background-color: grey; margin-top: -6px; margin-bottom: 10px; } #topwell{ /* background-color: #d9edf7; */ } #posi { position: relative; left: 880px; } div.tres { width:105%; height:105%; border: 1px solid; } </style> <!-- ************************************************************************************************************ --> <br><br> <!-- ************************************************************************************************************ --> <? $html = ' <table class="table table-bordered table-inverse table-hover"> <thead> <tr> <th>Produto</th> <th>Quantidade</th> <th>V. Unitário</th> <th>Subtotal</th> </tr> </thead> <tbody>'. $teste=0; while($r3 = mysql_fetch_array($sql3)){ $unitario = $r3['unitario']; $unitario = number_format($unitario, 2, ',', ''); $total = $r3['unitario'] * $r3['quantidade']; $subtotal = number_format($total, 2, ',', ''); $geral += $total; $pci_id = $r3['ped_compras_item_id']; '<tr> <td>'.$r3['produto'].'</td> <td>'.$r3['quantidade'].'</td> <td>'.$unitario.'</td> <td>'.$subtotal.'</td> </tr>' .}. //linha 139 '</tbody> </table> '; $mpdf=new mPDF(); $mpdf->SetDisplayMode('fullpage'); $css = file_get_contents("css/estilo.css"); $mpdf->WriteHTML($css,1); $mpdf->WriteHTML($html); $mpdf->Output(); exit; ?>
  9. Jhess, puts era isso mesmo. Foi na mosca. Muito obrigado pela ajuda. Abraço!
  10. Boa tarde. Estou aprendendo a manipular arquivos txt com o PHP. Minha dúvida é a seguinte. Como faço para localizar em qual LINHA se encontra uma palavra específica? Agradeço muito quem puder me ajudar.
  11. Bruno, deu certo. Em vez da virgula, eu coloquei o <br> que já tinha, para fazer pular a linha. Aí coloquei dessa forma para conseguir capturar a data que precisava. Obrigado Bruno.
  12. opa, vou testar e já retorno. vlw
  13. Boa tarde. Tenho um texto dentro de um campo do tipo texto no banco mysql. Gostaria de caputrar a data que está na terceira linha, usando um script php que está mais abaixo, porém este código meu não dá certo, pois o nome pode ser diferente, sendo assim mudando o tamanho da string. Eu queria saber como capturar a string da terceira linha. Como mostrado abaixo: Script que estou utilizando:
×

Important Information

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