
Andryon PHProgrammer
Membros-
Total de itens
68 -
Registro em
-
Última visita
Tudo que Andryon PHProgrammer postou
-
Problema com Upload de Imagens
pergunta respondeu ao Andryon PHProgrammer de Andryon PHProgrammer em PHP
// INI: UPLOAD DE FOTOS DO CLIENTE // if( $_FILES["EMP_LOGO"] != "none" && !empty( $_FILES["EMP_LOGO"]["name"] ) ){ $type = $_FILES["EMP_LOGO"]["type"]; $size = $_FILES["EMP_LOGO"]["size"]; $temp = $_FILES["EMP_LOGO"]["tmp_name"]; if( $oUtil->validaUpload( $type, true ) ){ if( $size <= 2048000 ){ $newname = "fotos_empresa/". $EMP_ID . ".jpg"; $copied = copy($_FILES['EMP_LOGO']['tmp_name'], $newname); } else{ // INI: TRATANDO A MSG DE RETORNO // $msgTxt = "upSizeErCrr"; $clsTxt = "ok"; $disTxt = "block"; // FIM: TRATANDO A MSG DE RETORNO // } } else{ // INI: TRATANDO A MSG DE RETORNO // $msgTxt = "uploadErCrr"; $clsTxt = "ok"; $disTxt = "block"; // FIM: TRATANDO A MSG DE RETORNO // } } // FIM: UPLOAD DE FOTOS DO CLIENTE // -
Problema com Upload de Imagens
pergunta respondeu ao Andryon PHProgrammer de Andryon PHProgrammer em PHP
não aparece nenhum erro. Já dei todas as permissões possíveis a pasta de destino mas também não deu certo. -
Pessoal, ao tentar fazer o upload de uma imagem localmente esta funcionando perfeitamente, mas quando colo em produção, no ftp do meu site, o upload nõ consegue copiar a imagem para a pasta de destino. alguém sabe o porque?
-
Olá, Tenho um formulário no topo que faz o login de candidatos por web service e também no centro tenho um formulário que faz o login de candidatos, mas esse formulário é um iframe. Ou seja, quando faço o login pelo formulário ao topo por web service, ele não faz no formulário do centro, tenho que fazer de novo o login pelo formulário central que é um iframe. alguém sabe como resolver isso?
-
Aparecendo os Insert ao inserir
pergunta respondeu ao Andryon PHProgrammer de Andryon PHProgrammer em PHP
Não funcionou -
Aparecendo os Insert ao inserir
pergunta respondeu ao Andryon PHProgrammer de Andryon PHProgrammer em PHP
<? // Requisições de Arquivos Externos // require_once( "../../classes/defines.php" ); //require_once( "../../classes/permissoes.php" ); require_once( "../../classes/template.php" ); require_once( "../../classes/DAO/AreaDAO.php" ); require_once( "../../classes/DAO/CurriculoDAO.php" ); require_once( "../../classes/Utils/Util.php" ); // ================================ // // Instanciando Objetos // $oUtil = new Util(); $oArea = new AreaDAO(); $oCurriculo = new CurriculoDAO(); // ==================== // // Declaração de Variáveis // $NAOCONCLUIDO = NULL; // ======================= // $DT = date("Y-m-d H:i:s"); // Gravp PDI // $iQryh = "UPDATE TB_AVALIACAO_RESPOSTA_USUARIO " . "SET ARU_ACTECNICA = '$_POST[final1]', " . "ARU_RESTECNICA = '$_POST[final2]', " . "ARU_PRATECNICA = '$_POST[final3]', " . "ARU_ACGERENCIAL = '$_POST[final4]', " . "ARU_RESGERENCIAL = '$_POST[final5]', " . "ARU_PRAGERENCIAL = '$_POST[final6]', " . "ARU_ACRCA = '$_POST[final7]', " . "ARU_RESRCA = '$_POST[final8]', " . "ARU_PRARCA = '$_POST[final9]', " . "ARU_DTFIM = '$DT' " . "WHERE CRR_ID = $_POST[CRR_ID] AND AVL_ID = $_POST[AVL_ID] "; $PQry = mysql_query( $iQryh ) or die( mysql_error() ); //print $rQryh; //exit; // ========= // $AVALIADOR = isset( $_GET["AVALIADOR"] ) ? $_GET["AVALIADOR"] : NULL; $EHAVL = $_POST["EHAVL"]; // Percorro todos os campos // for ($i = 1; $i <= $_POST['numero']; $i++){ $Tema = 'Tema'.$i; $Fator = 'Fator'.$i; $AVH_ID = "AVH_ID".$i; if ($EHAVL == "não"){ }else{ $Avaliador = 'Avaliador'.$i; if ($_POST[$Avaliador] == 0){ $NAOCONCLUIDO = 1; } //AVALIADOR $sQryF = "SELECT AVR_ID FROM TB_AVALIACAO_RESPOSTA WHERE ARU_ID = $_POST[ARU_ID] AND AVL_ID = $_POST[AVL_ID] " . "AND AVT_ID = $_POST[$Tema] AND AVF_ID = $_POST[$Fator] AND AVH_ID = $_POST[$AVH_ID] "; // . "AND AVF_VLR_AVALIADOR IS NOT NULL"; $fQry = mysql_query( $sQryF ) or die( mysql_error() ); if (mysql_num_rows($fQry)){ //UPDATE $rQryh = "UPDATE TB_AVALIACAO_RESPOSTA SET AVF_VLR_AVALIADOR = $_POST[$Avaliador] " . "WHERE ARU_ID = $_POST[ARU_ID] AND AVL_ID = $_POST[AVL_ID] " . "AND AVT_ID = $_POST[$Tema] AND AVF_ID = $_POST[$Fator] AND AVH_ID = $_POST[$AVH_ID]"; $EQry = mysql_query( $rQryh ) or die( mysql_error() ); }else{ if ($_POST[$Avaliador] == 0){ }else{ $rQryh = "INSERT INTO TB_AVALIACAO_RESPOSTA (ARU_ID, AVL_ID, AVT_ID, AVF_ID, AVH_ID, AVF_VLR_AVALIADOR) " . "VALUES ($_POST[ARU_ID], $_POST[AVL_ID], $_POST[$Tema] , $_POST[$Fator], $_POST[$AVH_ID], " . "$_POST[$Avaliador])"; $EQry = mysql_query( $rQryh ) or die( mysql_error() ); /*print "<script> alert ('Dados gravados com sucesso!'); window.location = 'cCurriculo.php'; </script>";*/ } } } if ($EHAVL == "SIM"){ }else{ //AVALIADO $Avaliado = 'Avaliado'.$i; if ($_POST[$Avaliado] == 0){ $NAOCONCLUIDO = 1; } $sQryF = "SELECT AVR_ID FROM TB_AVALIACAO_RESPOSTA WHERE ARU_ID = $_POST[ARU_ID] AND AVL_ID = $_POST[AVL_ID] " . "AND AVT_ID = $_POST[$Tema] AND AVF_ID = $_POST[$Fator] AND AVH_ID = $_POST[$AVH_ID] "; $fQry = mysql_query( $sQryF ) or die( mysql_error() ); if (mysql_num_rows($fQry)){ //UPDATE $rQryh = "UPDATE TB_AVALIACAO_RESPOSTA SET AVF_VLR_AVALIADO = $_POST[$Avaliado] " . "WHERE ARU_ID = $_POST[ARU_ID] AND AVL_ID = $_POST[AVL_ID] " . "AND AVT_ID = $_POST[$Tema] AND AVF_ID = $_POST[$Fator] AND AVH_ID = $_POST[$AVH_ID]"; print $rQryh; $EQry = mysql_query( $rQryh ) or die( mysql_error() ); }else{ if ($_POST[$Avaliado] == 0){ }else{ $rQryh = "INSERT INTO TB_AVALIACAO_RESPOSTA (ARU_ID, AVL_ID, AVT_ID, AVF_ID, AVH_ID, AVF_VLR_AVALIADO) " . "VALUES ($_POST[ARU_ID], $_POST[AVL_ID], $_POST[$Tema] , $_POST[$Fator], $_POST[$AVH_ID], " . "$_POST[$Avaliado])"; $EQry = mysql_query( $rQryh ) or die( mysql_error() ); /*print "<script> alert ('Dados gravados com sucesso!'); window.location = 'cCurriculo.php'; </script>";*/ } } } if ($EHAVL == "não"){ }else{ //NOtA FINAL $NotaFinal = 'NotaFinal'.$i; if ($_POST[$NotaFinal] == 0){ $NAOCONCLUIDO = 1; } $sQryF = "SELECT AVR_ID FROM TB_AVALIACAO_RESPOSTA WHERE ARU_ID = $_POST[ARU_ID] AND AVL_ID = $_POST[AVL_ID] " . "AND AVT_ID = $_POST[$Tema] AND AVF_ID = $_POST[$Fator] AND AVH_ID = $_POST[$AVH_ID] "; $fQry = mysql_query( $sQryF ) or die( mysql_error() ); if (mysql_num_rows($fQry)){ //UPDATE $rQryh = "UPDATE TB_AVALIACAO_RESPOSTA SET AVF_VLR_FINAL = $_POST[$NotaFinal] " . "WHERE ARU_ID = $_POST[ARU_ID] AND AVL_ID = $_POST[AVL_ID] " . "AND AVT_ID = $_POST[$Tema] AND AVF_ID = $_POST[$Fator] AND AVH_ID = $_POST[$AVH_ID]"; $EQry = mysql_query( $rQryh ) or die( mysql_error() ); }else{ if ($_POST[$NotaFinal] == 0){ }else{ $rQryh = "INSERT INTO TB_AVALIACAO_RESPOSTA (ARU_ID, AVL_ID, AVT_ID, AVF_ID, AVH_ID, AVF_VLR_FINAL) " . "VALUES ($_POST[ARU_ID], $_POST[AVL_ID], $_POST[$Tema] , $_POST[$Fator], $_POST[$AVH_ID], " . "$_POST[$NotaFinal])"; $EQry = mysql_query( $rQryh ) or die( mysql_error() ); } } } } if ($NAOCONCLUIDO){ //Altero status para incompleta $bQryh = "UPDATE TB_AVALIACAO_RESPOSTA_USUARIO SET ARU_STATUS='2' WHERE AVL_ID= $_POST[AVL_ID] AND CRR_ID = $_POST[CRR_ID]"; $BQry = mysql_query( $bQryh ) or die( mysql_error() ); }else{ $NAOCONCLUIDO = 0; //Se concluiu altero altero status $bQryh = "UPDATE TB_AVALIACAO_RESPOSTA_USUARIO SET ARU_STATUS='5' WHERE AVL_ID= $_POST[AVL_ID] AND CRR_ID = $_POST[CRR_ID]"; $BQry = mysql_query( $bQryh ) or die( mysql_error() ); } echo "<script>window.location = 'rAvaliacao.php?Conclusao=$NAOCONCLUIDO';</script>"; // ======================== // ?> -
Pessoal, estou com o seguinte problema: Ao submeter o formulário para a página que faz as operações da base de dados, está escrevendo todo o insert, mas no código não existe nenhum echo. O que será que pode ser?
-
Ajuda com escolha do banco
pergunta respondeu ao Andryon PHProgrammer de Andryon PHProgrammer em PostgreSQL
Fabiano, Obrigado pela resposta. Mas meu maior problema é se o Postgres vai ter um bom desempenho em um Celeron 2,13 Ghz, pois o volume de dados será grande e as consultas poderão ter até 4 joins. -
Pessoal, Estou desenvolvendo um sistema de cadastro e busca de leis, mas ainda não sei qual banco escolher. O sistema é simples, apenas de cadastro e busca de leis. Irá contar com um grande volume de dados e será local, os requisitos de hardware Celeron 2,13 Ghz. Estou em dúvida se uso o MySQL ou o Postgres. Por ser simples acho que o MySQL estaria de bom tamanho. Mas o que me preocupa é o volume de dados. O que vocês acham
-
(Resolvido) Passagen de parâmetros para pop-up
pergunta respondeu ao Andryon PHProgrammer de Andryon PHProgrammer em Ajax, JavaScript, XML, DOM
Mas o formulário não é submit, e como é uma pop-up chamo por javascript passando os parâmetros pela url. Já resolvi a questão, tirei o pop-up e fiz submeter o formulário para outra página. De qualquer forma, agradeço pela ajuda. -
Olá, preciso substituir toda ocorrência de < por < com expressão regular, mas não estou conseguindo. Alguma ajuda?
-
Funciona no Firefox mas não no IE
pergunta respondeu ao Andryon PHProgrammer de Andryon PHProgrammer em Ajax, JavaScript, XML, DOM
Resolvido!!! Tinha 3 Form, deixei apenas um e funcionou -
Funciona no Firefox mas não no IE
pergunta respondeu ao Andryon PHProgrammer de Andryon PHProgrammer em Ajax, JavaScript, XML, DOM
não deu, ainda continua. -
Funciona no Firefox mas não no IE
uma questão postou Andryon PHProgrammer Ajax, JavaScript, XML, DOM
preciso de uma ajudinha pessoal. Tenho o seguinte código abaixo, no onclick do radio mostra ou oculta divs, mas no IE os dois radios ficam marcados quando clico em um e depois no outro. <script language="javascript"> function GetPrice( valor ){ car = document.getElementById('Periodicidade2').value; feature = document.getElementById('Periodicidade1').value; per = document.getElementById('Periodicidade0').value; document.getElementById('cargaselection').value = car; document.getElementById('featureselection').value = feature; document.getElementById('periodicidadeselection').value = per; if (car == '' || feature == '' || per ==''){ alert ('Selecione uma opção'); return false; } http.open("GET", "getprice.cgi?Feature=" + feature+"&Car=" + car+"&Per=" + per,true); http.onreadystatechange = handleHttpResponseT; //http.overrideMimeType("text/xml;charset=iso-8859-1"); http.send(null); } function handleHttpResponseT(){ if (http.readyState == 4) { results = http.responseText.split(","); for( i = 0; i < results.length; i++ ) { string = results[i].split( "|" ); /* document.getElementById('preço').innerHTML=string[0], string[1], false; */ /* document.getElementById('price').innerHTML=string[0], string[1], false; */ document.getElementById('first').innerHTML=results; document.getElementById('hb_pro').style.display='block'; } } } function getHTTPObject() { var req; try { if (window.XMLHttpRequest) { req = new XMLHttpRequest(); if (req.readyState == null) { req.readyState = 1; req.addEventListener("load", function () { req.readyState = 4; if (typeof req.onReadyStateChange == "function") req.onReadyStateChange(); }, false); } return req; } if (window.ActiveXObject) { var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"]; for (var i = 0; i < prefixes.length; i++) { try { req = new ActiveXObject(prefixes[i] + ".XmlHttp"); return req; } catch (ex) {}; } } } catch (ex) {} alert("XmlHttp Objects not supported by client browser"); } var http = getHTTPObject(); function mostraCalc(option){ if (option == 2){ document.getElementById('home_anual').style.display='none'; document.getElementById('home_semestral').style.display='block'; }else if (option == 3){ document.getElementById('home_semestral').style.display='none'; document.getElementById('home_anual').style.display='block'; }else{ document.getElementById('home_semestral').style.display='none'; document.getElementById('home_anual').style.display='none'; } } function OnlyNumbers(e){ var tecla=(window.event)?event.keyCode:e.which; if((tecla > 47 && tecla < 58)) return true; else{ if (tecla != 8) return false; else return true; } } function isClient(opty,optn) { var tbl = document.getElementById(optn); tbl.style.visibility = "hidden"; tbl.style.display = "none"; document.getElementById('cargaselection').value = ''; document.getElementById('featureselection').value = ''; document.getElementById('periodicidadeselection').value = ''; var tbl2 = document.getElementById(opty); tbl2.style.visibility = "visible"; tbl2.style.display = "block"; } /* function EnabledExtras(option) { var tbl = document.getElementById(option); tbl.style.visibility = "visible"; tbl.style.display = "block"; document.Pass2.periodicidade[0].disabled = false; document.Pass2.periodicidade[1].disabled = false; document.Pass2.periodicidade[0].checked = true; }*/ function DisabledExtras(option) { var tbl = document.getElementById(option); tbl.style.visibility = "hidden"; tbl.style.display = "none"; document.Pass2.periodicidade[1].disabled = true; if (document.Pass2.From.value == ""){ document.Pass2.periodicidade[0].disabled = true; document.Pass2.periodicidade[2].checked = true; } if (document.Pass2.From.value == "kit"){ document.Pass2.periodicidade[0].disabled = false; document.Pass2.periodicidade[0].checked = true; } } function Valida() { /* if ( (document.Pass2.cx_postal_exchange.checked == true) && (document.Pass2.qtde_exchange.value <= 0) ) { window.alert('É necessário selecionar pelo menos uma caixa-postal do Exchange.'); document.Pass2.qtde_exchange.focus(); return (false); } if ( (document.Pass2.package[1].checked == true) && (document.Pass2.qtde_exchange.value > 5) ) { window.alert('Para o Plano Pro de 01 GB (trial) é permitido até 05 caixas-postais do Exchange.'); document.Pass2.qtde_exchange.focus(); return (false); } */ var controle = 0; /* for (i=0;i<document.Pass2.package.length;i++){ if (document.Pass2.package[i].checked == true){ controle++; } }*/ /* if (controle <= 0){ alert('É necessário selecionar uma opção de plano para prosseguir'); return(false); exit; }*/ if (document.Pass2.accept.checked == false) { window.alert('É necessário concordar com os termos do Contrato para prosseguir'); return(false); exit; } if (document.getElementById('hotbackuphome').checked == false && document.getElementById('hotbackuppro').checked == false){ window.alert('É necessário escolher um plano'); return false; } if (document.getElementById('hotbackuphome').checked == true){ if (document.getElementById('homeper').value == 0){ window.alert('É necessário escolher a periodicidade de pagamento do Plano Home'); return false; } } if (document.getElementById('hotbackuppro').checked == true){ rsa = document.getElementById('Periodicidade2').value; rsb = document.getElementById('Periodicidade1').value; rsc = document.getElementById('Periodicidade0').value; cra = document.getElementById('cargaselection').value; crb = document.getElementById('featureselection').value; crc = document.getElementById('periodicidadeselection').value; if (rsa == '' || rsb == '' || rsb ==''){ alert ('Escolhas todas as opções do plano Hot Backup Pro e após clique em calcular'); return false; } if (cra == '' || crb == '' || crc == ''){ alert('Click no botão calcular'); return false; } } if (document.getElementById('email').value == ''){ alert ('Favor preencher o campo Email'); return false; } return(true); } </script> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td width="20"> <input name="hotbackup" value="hbhome" id="hotbackuphome" type="radio" checked onclick="java script:isClient('infologin','cadastro');"></td> <td> <img src="http://www.hotbackup.com.br/images/tabela_tit_hb_home.gif" border="0" width="137" height="17" vspace="4" hspace="4"></td> </tr> </table> </td> </tr> </tbody> </table> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td> <div id="infologin" align="left" style="visibility:hidden;display:none"> <form name="flogin" method="post"> <table border="0" width="100%" cellpadding="4"> <tr> <td bgcolor="#F0F0F0" width="38%"><b>Espaço para Backup:</b></td> <td bgcolor="#F0F0F0" width="58%">Ilimitado (em cotas de 500 GB)</td> </tr> <tr> <td bgcolor="#F0F0F0" width="38%"><b>Periodicidade de Pagamento:</b></td> <td bgcolor="#F0F0F0" width="58%"><font face="verdana" size="2"> <select name="Periodicidade" size="1" onchange="mostraCalc(this.options[this.selectedIndex].value);" id="homeper"> <option value="0" selected>Selecione uma opção...</option> <option value="2">Semestral</option> <option value="3">Anual</option> </select></font></td> </tr> </table> <div align="center" id="home_semestral" style="display:none"> <table border="1" width="99%" cellpadding="6" bgcolor="#F5FFEC" bordercolor="#339933" style="border-collapse: collapse"> <tr> <td><b>Preço: R$ 84,94 por semestre</b> + 30 dias iniciais grátis</td> </tr> </table> </div> <div align="center" id="home_anual" style="display: none"> <table border="1" width="99%" cellpadding="6" bgcolor="#F5FFEC" bordercolor="#339933" style="border-collapse: collapse"> <tr> <td><b>Preço: R$ 118,80 por ano</b> + 30 dias iniciais grátis</td> </tr> </table> </div> </form> </div> </td> </tr> </table> <table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2"> <tbody> <tr> <td width="98%" bgcolor="#EAEAEA"> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td width="20"> <input name="hotbackup" value="hbpro" id="hotbackuppro" type="radio" onclick="java script:isClient('cadastro','infologin');"></td> <td> <img height="17" src="../icons/tabela_tit_hb_pro.gif" width="121" border="0" vspace="4" hspace="4"></td> </tr> </table> </td> </tr> </tbody> </table> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td> <div id="cadastro" align="left" style="visibility:hidden;display:none"> <form name="flogin0" method="post"> <table border="0" width="100%" cellpadding="4"> <tr> <td bgcolor="#F0F0F0" width="38%"><b>Espaço para Backup:</b></td> <td bgcolor="#F0F0F0" width="58%"><font face="verdana" size="2"> <select name="Periodicidade1" id="Periodicidade1" size="1"> <option selected value=''>Selecione uma opção...</option> <option value="hbdsk0">01 GB com 30 dias grátis</option> <option value="hbdsk1">05 GB</option> <option value="hbdsk2">10 GB</option> <option value="hbdsk3">25 GB</option> <option value="hbdsk4">50 Gb</option> <option value="hbdsk5">100 GB</option> <option value="hbdsk6">500 GB</option> </select></font></td> </tr> <tr> <td bgcolor="#F0F0F0" width="38%"><b>Carga Inicial via Mídia:</b></td> <td bgcolor="#F0F0F0" width="58%"><font face="verdana" size="2"> <select name="Periodicidade2" size="1" id="Periodicidade2"> <option selected value="">Selecione uma opção...</option> <option value="hb">Não contratar</option> <option value="hbcharge">Carga inicial via HD</option> <option value="hbchargp">Carga inicial via Pen Drive)</option> </select></font></td> </tr> <tr> <td bgcolor="#F0F0F0" width="38%"><b>Periodicidade de Pagamento:</b></td> <td bgcolor="#F0F0F0" width="58%"><font face="verdana" size="2"> <select name="Periodicidade0" id="Periodicidade0" size="1"> <option selected value="">Selecione uma opção...</option> <option value="4">Mensal</option> <option value="1">Trimestral</option> <option value="2">Semestral</option> <option value="3">Anual</option> </select></font></td> </tr> <tr> <td bgcolor="#F0F0F0" width="38%"><b></b></td> <td bgcolor="#F0F0F0" width="58%"><font face="verdana" size="2"> </font><input type="button" value="Calcular" onclick="GetPrice()" /> </td> </tr> </table> <div align="center" id="hb_pro" style="display:none" > <table border="1" width="99%" cellpadding="6" bgcolor="#F5FFEC" bordercolor="#339933" style="border-collapse: collapse"> <tr> <td> <table border="0" cellpadding="4" cellspacing="0" width="100%"> <tr> <td width="46"><b></b></td> <td><b><label id="first"></label></b></td> </tr> <tr> <td width="46"></td> <td><b></b></td> </tr> </table> </td> </tr> </table> </div> -
//CODIGO DO PRODUTO if($j == 1){ //pagina 1 for($i = 0; $i < $num_produtos; $i++){ //o $i é o valor do array, por isso comeca em zero $det_prod_cProd[$i] = $infNFe->det[$i]->prod->cProd; echo '<f1> '.$det_prod_cProd[$i].'</f1><br>'; } }else{ for($i = 21; $i < $total_produtos; $i++){ $det_prod_cProd[$i] = $infNFe->det[$i]->prod->cProd; echo '<f1> '.$det_prod_cProd[$i].'</f1><br>'; } } echo '</td> <td width="380">'; //DESCRICAO DO PRODUTO if($j == 1){ //pagina 1 for($i = 0; $i < $num_produtos; $i++){ $det_prod_xProd[$i] = $infNFe->det[$i]->prod->xProd; $str='CD:'; $posicao=strpos($det_prod_xProd[$i],$str); //pega a posição do CD: if ($posicao !== false){ $string=substr($det_prod_xProd[$i],$posicao,100); //pega do CD: para frente $inicial=substr($det_prod_xProd[$i],0,$posicao); //pega da posição inicial até CD: echo '<f1> '.$inicial.'</f1><br>'; echo '<f1> '.$string.'</f1><br>'; //echo($string); //linhas = 21 }else{ echo '<f1> '.$det_prod_xProd[$i].'</f1><br>'; } } }else{ for($i = 21; $i < $total_produtos; $i++){ $det_prod_xProd[$i] = $infNFe->det[$i]->prod->xProd; echo '<f1> '.$det_prod_xProd[$i].'</f1><br>'; } } echo '</td> <td>'; podemos ver no código que eu faço um for para listar o código e um para listar a descrição, gostaria de fazer o seguinte, se tem CD na string, numero de produtos = 11, senão lista tudo, caso seja 11, numero de pagina recebe 2, senão lista tudo, mas para cada coluna eu abro uma td e tenho que fecha-la alguém?
-
é o seguinte, tenho as seguintes linha no xml: produto 1.... <cod>....</cod> <xProd>CAP SMD 0603 2,2uF/10V Y5V CD:24904 NF:74952</xProd> produto 2... <cod>....</cod> <xProd>RES SMD 0402 200R 1/16W LF CD:24906 NF:74952</xProd> para mim listar os produtos utilizo isso no php: //DESCRICAO DO PRODUTO if($j == 1){ //pagina 1 for($i = 0; $i < $num_produtos; $i++){ $det_prod_xProd[$i] = $infNFe->det[$i]->prod->xProd; echo '<f1> '.$det_prod_xProd[$i].'</f1><br>'; } }else{ for($i = 21; $i < $total_produtos; $i++){ $det_prod_xProd[$i] = $infNFe->det[$i]->prod->xProd; echo '<f1> '.$det_prod_xProd[$i].'</f1><br>'; } } então: no <xProd> preciso quebrar essa string no começo do negrito CAP SMD 0603 2,2uF/10V Y5V CD:24904 NF:74952 *essa parte CD... tem que ir para a linha debaixo. Pensei usar o explode, mas se for analisar a outra linha RES SMD 0402 200R 1/16W LF CD:24906 NF:74952* tenho 6 espaços em brancos e na de ciam tenho 5 espaços em brancos. Então não iria conseguir usando $pedacos = explode(" ", $string); *$pedacos[0]* vai retornar * "CAP"* *$pedacos[1]* vai retornar * "SMD" por causo do for e ainda se passar de 13 registros preciso criar uma nova pagina pro pdf e não sei como fazer isso alguém sabe? att Andryon *