Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''PHP''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento Web
    • Desenvolvimento frontend
    • Javascript
    • PHP
    • Ruby
    • Python
    • Java
    • .NET
    • Docker, Kubernets e outros ambientes
    • Desenvolvimento com Wordpress
    • Desenvolvimento de apps
    • Desenvolvimento ágil
    • Desenvolvimento de Games
    • Banco de Dados
    • Design e UX
    • Algoritmos & Outras Tecnologias
  • Entretenimento e uso pessoal
    • Segurança & Malwares
    • Geral
    • Boteco iMasters

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 1751 registros

  1. Camilavip

    Preencher combo box em três níveis

    Queria saber como fazer esse select e quando eu trazer um estado ele já puxa as cidades contidos nele, e ao escolher a cidade ele trazer os bairros. Consegui pela internet mas só com estados e cidades. no caso em 2 níveis, e eu precisaria em 3, faço pelo mysqli Em estados no banco está assim CREATE TABLE `estados` ( `id_estado` int(10) NOT NULL, `estado` varchar(30) NOT NULL ) ENGINE=Aria DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `estados` -- INSERT INTO `estados` (`id_estado`, `estado`) VALUES (1, 'Rio de Janeiro'), (2, 'Minas Gerais'); Cidades CREATE TABLE `cidades` ( `id_cidade` int(10) NOT NULL, `id_estado` int(10) NOT NULL, `cidade` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `cidades` -- INSERT INTO `cidades` (`id_cidade`, `id_estado`, `cidade`) VALUES (1, 1, 'Rio de Janeiro'), (2, 2, 'Belo Horizonte'); E bairros CREATE TABLE `bairros` ( `id_bairro` int(10) NOT NULL, `id_cidade` int(10) NOT NULL, `bairro` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `bairros` -- INSERT INTO `bairros` (`id_bairro`, `id_cidade`, `bairro`) VALUES (1, 1, 'Centro'), (2, 1, 'Tijuca'), (3, 1, 'Leblon'), (4, 2, 'Pampulha');
  2. danilo759

    Dúvida: Select com PHP

    Estou com uma dúvida, em uma tabelinha é cadastrado a data em uma coluna e a hora em outra coluna, então para "juntar" podemos usar CONCAT() no SELECT. Tudo certo... SELECT id, CONCAT(data_ini, ' ', hora_ini) as inicio FROM tabela Retorna como esperado: Minha dúvida é, se eu quiser exibir o horário de término para ficar assim como seria a consulta? Lembrando que não existe as colunas data_final e horario_final. 2020-09-13 03:00:00 2020-09-13 04:00:00 2020-09-13 04:00:00 2020-09-13 05:00:00 2020-09-13 05:00:00 ....
  3. Alex Oliveira Dos Santos

    Erro ao gerar xml com NFePHP - Duplicando node det

    Boa tarde, após pesquisar muito e passar 2 dias tentando resolver estou aqui pedindo um super help. Estou utilizando a classe NfePhp mas ao gerar o xml, o mesmo amontoa os nós xml "det" tudo um dentro do outro, e eu não faço ideia do porque e como corrigir, por postar o arquivo que monto e o xml gerado, além de uma imagem ilustrativa do problema: <?php /** * Created by Alex O. Santos. * Date: 30/09/2019 * Time: 10:29 */ //namespace Classes; //use NFePHP\NFe\Make; use NFePHP\NFe; use NFePHP\NFe\Make; use NFePHP\NFe\Tools; use NFePHP\Common\Certificate; //use stdClass; class GerarNFE { private $config; private $tools; public function __construct($config) { $this->config = $config; $configJson = json_encode($config);//adicionado novo 29-06-2020 $certificadoDigital = file_get_contents("asasasasa.pfx"); $password = '123456'; $this->tools = new Tools($configJson, Certificate::readPfx($certificadoDigital, $password)); //$xmlAssinado = $tools->signNFe($xml); } public function GerarNFE(){ //cria a nota vazia $nfe = new Make(); /** INF NFE **/ $std = new \stdClass(); $std->versao = '4.00'; //versão do layout //$std->Id = 'NFe35150271780456000160550010000000021800700082'; //se o Id de 44 digitos não for passado será gerado automaticamente $std->pk_nItem = null; //deixe essa variavel sempre como NULL $nfe->taginfNFe($std); /** IDE **/ $std = new \stdClass(); $std->cUF = 42;//codigo uf ibge $std->cNF = rand(11111111, 99999999);// 80070008 aleatorio $std->natOp = 'Venda de mercadoria adquirida ou recebida de terceiros';//natureza de operação $std->indPag = 0; //NÃO EXISTE MAIS NA VERSÃO 4.00 $std->mod = 55; $std->serie = 1; $std->nNF = 2;//numero da nota $std->dhEmi = date("Y-m-d\TH:i:sP");//2015-02-19T13:48:00-02:00 $std->dhSaiEnt = date("Y-m-d\TH:i:sP");//estava null $std->tpNF = 1;//entrada ou saida $std->idDest = 1;//dentro ou fora do estado *** 1=Operação interna, 2=Operação interestadual, 3=Operação com exterior $std->cMunFG = 4204608;//criciuma conforme ibge $std->tpImp = 1;//2=paisagem ou 1=retrato $std->tpEmis = 1;//normal ou contingencia $std->cDV = 3;//digito verificador $std->tpAmb = 2;//1 = Produção[É o ambiente designado para documentos com valor fiscal]. 2= Homologação[É o ambiente de testes]. $std->finNFe = 1;//complementar ou normal ou ajuste $std->indFinal = 1;//se é consumidor final ou nao $std->indPres = 1;//nao esta presente presencial ou nao $std->procEmi = 0;//sempre zero aplicativo contribuite(erp) $std->verProc = '1.0.0';//versão do erp $std->dhCont = null;//data e hora que entrou em contingencia $std->xJust = null;//justificativa se entrou em contingencia $nfe->tagide($std); /** EMITENTE **/ $std = new \stdClass(); $std->xNome = "NET BIBLIAS COMERCIO DE ARTIGOS EVANGELICOS LTDA-ME";//razão social $std->xFant = "NET BIBLIAS COMERCIO DE ARTIGOS EVANGELICOS LTDA-ME";//nome fantasia $std->IE = "258591137";//obrigatório $std->IEST = ""; $std->IM = "";//OPCIONAL $std->CNAE = "";//OPCIONAL $std->CRT = "1";//regime tributário? $std->CNPJ = "16604805000184"; //indicar apenas um CNPJ ou CPF $std->CPF = ""; $nfe->tagemit($std); /** ENDEREÇO EMITENTE **/ $std = new \stdClass(); $std->xLgr = "Rua Carlos Otaviano Seara"; $std->nro = "349"; $std->xCpl = "";//nao é mais necessário $std->xBairro = "Nossa Senhora da Salete"; $std->cMun = "4204608"; $std->xMun = "Criciúma"; $std->UF = "SC"; $std->CEP = "88813410"; $std->cPais = "1058"; $std->xPais = "Brasil"; $std->fone = "48999689698"; $nfe->tagenderEmit($std); /** DESTINATÁRIO **/ $std = new \stdClass(); $std->xNome = "Alex Olivera Santos"; $std->indIEDest = "2";//1=tem ie 2=nao tem ie @@@Luiz esta como 9 $std->IE = ""; $std->ISUF = "";//manaus $std->IM = "";//inscricao municipal obrigatorio $std->email = "alexsc2011@gmail.com"; $std->CNPJ = ""; //indicar apenas um CNPJ ou CPF ou idEstrangeiro $std->CPF = "04587351911"; $std->idEstrangeiro = null;///acho que é passaporte ou null $nfe->tagdest($std); /** ENDEREÇO DESTINATÁRIO **/ $std = new \stdClass(); $std->xLgr = "Rua Roberto Burlemax"; $std->nro = "118"; $std->xCpl = ""; $std->xBairro = "Ceará"; $std->cMun = "4204608"; $std->xMun = "Criciúma"; $std->UF = "SC"; $std->CEP = "88815092"; $std->cPais = "1058"; $std->xPais = "Brasil"; $std->fone = "62994430218"; $nfe->tagenderDest($std); //inicio foreach de produtos /** PRODUTOS **/ $std = new \stdClass(); $std->item = 1; //item da NFe //contador com count++ incrementando a cada passada, começar com 1 $std->cProd = "4634";// $std->cEAN = "SEM GTIN";//codigo de barras caixa (obrigatório?) $std->xProd = "OLEO DE UNcaO 60 ML";//interrno sistema $std->NCM = "15122990";// $std->cBenef = ""; //incluido no layout 4.00 $std->EXTIPI = ""; $std->CFOP = "6102";//codigo da saida se é saida se é entrada pra outro estado etc $std->uCom = "UND";// $std->qCom = "2.0000";//quantidade??? $std->vUnCom = "6.9900000000";//valor do produto???? $std->cEANTrib = "SEM GTIN";//codigo de barras item separado $std->uTrib = "UND";// $std->qTrib = "1.0000";//quantidade $std->vUnTrib = "13.98";// anterior $std->vUnTrib = "13.9800000000" $aa = $std->qTrib; $bb = $std->vUnTrib; $teste = $aa * $bb; $std->vProd = $teste;//"13.98";// $std->vFrete = "47.66";// $std->vSeg = ""; $std->vDesc = ""; $std->vOutro = ""; $std->indTot = 1;//integrar item ao resultado da nota (padrão) $nfe->tagprod($std); /** IMPOSTO **/ $std = new \stdClass(); $std->item = 1; //item da NFe mesmo id de cima do produto $std->vTotTrib = 4.00;//pegar do ibpt api total de imposto do produto? $nfe->tagimposto($std); /** ICMS **/ $std = new \stdClass(); $std->item = 1; //item da NFe $std->orig = 0;//0=nacional 1=importado $std->CST = "00"; //faltou igualar luiz??? CSOSN <CSOSN>103</CSOSN> $std->modBC = 0; //return $std->vProd;// TESTE XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX $std->vBC = $teste; $std->pICMS = "18.00";//percentual de imposto $std->vICMS = $std->vBC * $std->pICMS / 100;//valor base icns $nfe->tagICMS($std); // aqui só vai montar se for interstadual $std = new \stdClass(); $std->item = 1; //item da NFe seguir o mesmo do produto for $std->vBCUFDest = 13.98;//valor unitário precoBase ??? $std->vBCFCPUFDest = 0.00; $std->pFCPUFDest = 0.0000; $std->pICMSUFDest = 18.0000;//18 é padrao pra todos??? $std->pICMSInter = 7.00;//estava 12.00 $std->pICMSInterPart = 100.0000; $std->vFCPUFDest = 0.00; $std->vICMSUFDest = 0.00; $std->vICMSUFRemet = 0.00; $nfe->tagICMSUFDest($std); // fim aqui só monta se for interstadual $std = new \stdClass(); $std->item = 1; $std->cEnq = '999'; $std->CST = '50'; $std->vIPI = 0; $std->vBC = 0; $std->pIPI = 0; $nfe->tagIPI($std); /** PIS **/ $std = new \stdClass(); $std->item = 1; //item da NFe $std->CST = '01';// $std->vBC = $teste;// nota luiz esta 0.00 ??? $std->pPIS = "0.0000";// $std->vPIS = $std->vBC * ($std->pPIS / 100);// ou shekinah "0.00" ??? ;u padrão $std->vProd $std->qBCProd = null; $std->vAliqProd = null; $nfe->tagPIS($std); $std = new \stdClass(); $std->item = 1; $std->vCOFINS = 0; $std->vBC = 0; $std->pCOFINS = 0; $nfe->tagCOFINSST($std); /** COFINS **/ $std = new \stdClass(); $std->item = 1; //item da NFe $std->CST = '01';//estava 50 $std->vBC = 0.00;// $teste; para o caso de apenas um item, senao somar tudo, valor pago pelo cliente Luiz esta 0.00 ??? $std->pCOFINS = 0.0000; $std->vCOFINS = 0.00;//$std->vBC * ($std->pCOFINS / 100) estava assim $std->qBCProd = null; $std->vAliqProd = null; $nfe->tagCOFINS($std); /** IPI **/ // fim monta o foreach de cada produto //inicio foreach de produtos /** PRODUTOS **/ $std = new \stdClass(); $std->item = 2; //item da NFe //contador com count++ incrementando a cada passada, começar com 1 $std->cProd = "4634";// $std->cEAN = "SEM GTIN";//codigo de barras caixa (obrigatório?) $std->xProd = "OLEO DE UNcaO 60 ML";//interrno sistema $std->NCM = "15122990";// $std->cBenef = ""; //incluido no layout 4.00 $std->EXTIPI = ""; $std->CFOP = "6102";//codigo da saida se é saida se é entrada pra outro estado etc $std->uCom = "UND";// $std->qCom = "2.0000";//quantidade??? $std->vUnCom = "6.9900000000";//valor do produto???? $std->cEANTrib = "SEM GTIN";//codigo de barras item separado $std->uTrib = "UND";// $std->qTrib = "1.0000";//quantidade $std->vUnTrib = "13.98";// anterior $std->vUnTrib = "13.9800000000" $aa = $std->qTrib; $bb = $std->vUnTrib; $teste = $aa * $bb; $std->vProd = $teste;//"13.98";// $std->vFrete = "47.66";// $std->vSeg = ""; $std->vDesc = ""; $std->vOutro = ""; $std->indTot = 2;//integrar item ao resultado da nota (padrão) $nfe->tagprod($std); /** IMPOSTO **/ $std = new \stdClass(); $std->item = 2; //item da NFe mesmo id de cima do produto $std->vTotTrib = 4.00;//pegar do ibpt api total de imposto do produto? $nfe->tagimposto($std); /** ICMS **/ $std = new \stdClass(); $std->item = 2; //item da NFe $std->orig = 0;//0=nacional 1=importado $std->CST = "00"; //faltou igualar luiz??? CSOSN <CSOSN>103</CSOSN> $std->modBC = 0; //return $std->vProd;// TESTE XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX $std->vBC = $teste; $std->pICMS = "18.00";//percentual de imposto $std->vICMS = $std->vBC * $std->pICMS / 100;//valor base icns $nfe->tagICMS($std); // aqui só vai montar se for interstadual $std = new \stdClass(); $std->item = 2; //item da NFe seguir o mesmo do produto for $std->vBCUFDest = 13.98;//valor unitário precoBase ??? $std->vBCFCPUFDest = 0.00; $std->pFCPUFDest = 0.0000; $std->pICMSUFDest = 18.0000;//18 é padrao pra todos??? $std->pICMSInter = 7.00;//estava 12.00 $std->pICMSInterPart = 100.0000; $std->vFCPUFDest = 0.00; $std->vICMSUFDest = 0.00; $std->vICMSUFRemet = 0.00; $nfe->tagICMSUFDest($std); // fim aqui só monta se for interstadual $std = new \stdClass(); $std->item = 2; $std->cEnq = '999'; $std->CST = '50'; $std->vIPI = 0; $std->vBC = 0; $std->pIPI = 0; $nfe->tagIPI($std); /** PIS **/ $std = new \stdClass(); $std->item = 2; //item da NFe $std->CST = '01';// $std->vBC = $teste;// nota luiz esta 0.00 ??? $std->pPIS = "0.0000";// $std->vPIS = $std->vBC * ($std->pPIS / 100);// ou shekinah "0.00" ??? ;u padrão $std->vProd $std->qBCProd = null; $std->vAliqProd = null; $nfe->tagPIS($std); $std = new \stdClass(); $std->item = 2; $std->vCOFINS = 0; $std->vBC = 0; $std->pCOFINS = 0; $nfe->tagCOFINSST($std); /** COFINS **/ $std = new \stdClass(); $std->item = 2; //item da NFe $std->CST = '01';//estava 50 $std->vBC = 0.00;// $teste; para o caso de apenas um item, senao somar tudo, valor pago pelo cliente Luiz esta 0.00 ??? $std->pCOFINS = 0.0000; $std->vCOFINS = 0.00;//$std->vBC * ($std->pCOFINS / 100) estava assim $std->qBCProd = null; $std->vAliqProd = null; $nfe->tagCOFINS($std); // fim monta o foreach de cada produto /** TOTAIS **/ $std = new \stdClass(); $std->vBC = $teste; $std->vICMS = '0.00'; $std->vICMSDeson = ''; $std->vFCP = ''; //incluso no layout 4.00 $std->vBCST = ''; $std->vST = ''; $std->vFCPST = ''; //incluso no layout 4.00 $std->vFCPSTRet = ''; //incluso no layout 4.00 $std->vProd = $teste; $std->vFrete = ''; $std->vSeg = ''; $std->vDesc = ''; $std->vII = ''; $std->vIPI = ''; $std->vIPIDevol = ''; //incluso no layout 4.00 $std->vPIS = ''; $std->vCOFINS = ''; $std->vOutro = ''; $std->vNF = ''; $std->vTotTrib = '0.00'; $nfe->tagICMSTot($std); /** TRANSPORTADORA **/ $std = new \stdClass(); $std->modFrete = 1; $nfe->tagtransp($std); /** VOLUME **/ $std = new \stdClass(); $std->item = '1'; //indicativo do numero do volume $std->qVol = '2';//QTD VOLUME $std->esp = 'caixa'; $std->marca = 'OLX'; $std->nVol = '11111'; /*$std->pesoL = 10.50; $std->pesoB = 11.00;*/ $nfe->tagvol($std); /** PAGAMENTO **/ $std = new \stdClass(); $std->vTroco = null; //incluso no layout 4.00, obrigatório informar para NFCe (65) $nfe->tagpag($std); /** DETALHE DO PAGAMENTO **/ $std = new \stdClass(); $std->tPag = '14';//forma de pgto $std->vPag = 200.00; //Obs: deve ser informado o valor pago pelo cliente $std->CNPJ = '12345678901234'; $std->tBand = '01'; $std->cAut = '3333333'; $std->tpIntegra = 1; //incluso na NT 2015/002 $std->indPag = '0'; //0= Pagamento à Vista 1= Pagamento à Prazo $nfe->tagdetPag($std); /** INFORMAÇÕES ADICIONAIS **/ $std = new \stdClass(); $std->infAdFisco = 'informacoes para o fisco'; $std->infCpl = 'informacoes complementares'; $nfe->taginfAdic($std); /** MONTA A NF-E **/ $result = $nfe->montaNFe(); /** **/ //$result = $nfe->monta(); /** **/ //$result = $nfe->monta(); /** **/ //$xml = $nfe->getXML(); /** **/ //$chave = $nfe->getChave(); //var_dump($result); if($nfe->montaNFe()){ return $nfe->getXML();//funfando }else{ echo 'Erro ao gerar NF-e'; var_dump($nfe); return ; }/**/ } public function sign($xml){ try { $xmlAssinado = $this->tools->signNFe($xml); return $xmlAssinado; } catch (\Exception $e) { exit('erro: '.$e->getMessage().' ::: '.$xml); } //return var_dump($this->tools->signNFe($xml)); } } resultado xml gerado <!--?xml version="1.0" encoding="UTF-8"?--> <nfe xmlns="http://www.portalfiscal.inf.br/nfe"><infnfe id="NFe42200916604805000184550010000000021777050308" versao="4.00"><ide><cuf>42</cuf><cnf>77705030</cnf><natop>Venda de mercadoria adquirida ou recebida de terceiros</natop><mod>55</mod><serie>1</serie><nnf>2</nnf><dhemi>2020-09-10T17:51:52-03:00</dhemi><dhsaient>2020-09-10T17:51:52-03:00</dhsaient><tpnf>1</tpnf><iddest>1</iddest><cmunfg>4204608</cmunfg><tpimp>1</tpimp><tpemis>1</tpemis><cdv>8</cdv><tpamb>2</tpamb><finnfe>1</finnfe><indfinal>1</indfinal><indpres>1</indpres><procemi>0</procemi><verproc>1.0.0</verproc></ide><emit><cnpj>16604805000184</cnpj><xnome>NET BIBLIAS COMERCIO DE ARTIGOS EVANGELICOS LTDA-ME</xnome><xfant>NET BIBLIAS COMERCIO DE ARTIGOS EVANGELICOS LTDA-ME</xfant><enderemit><xlgr>Rua Carlos Otaviano Seara</xlgr><nro>349</nro><xbairro>Nossa Senhora da Salete</xbairro><cmun>4204608</cmun><xmun>Criciúma</xmun><uf>SC</uf><cep>88813410</cep><cpais>1058</cpais><xpais>Brasil</xpais><fone>48999689698</fone></enderemit><ie>258591137</ie><crt>1</crt></emit><dest><cpf>04587351911</cpf><xnome>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xnome><enderdest><xlgr>Rua Roberto Burlemax</xlgr><nro>118</nro><xbairro>Ceará</xbairro><cmun>4204608</cmun><xmun>Criciúma</xmun><uf>SC</uf><cep>88815092</cep><cpais>1058</cpais><xpais>Brasil</xpais><fone>62994430218</fone></enderdest><indiedest>2</indiedest><email>alexsc2011@gmail.com</email></dest><det nitem="1"><det nitem="2"><det nitem="1"><prod><cprod>4634</cprod><cean>SEM GTIN</cean><xprod>OLEO DE UNcaO 60 ML</xprod><ncm>15122990</ncm><cfop>6102</cfop><ucom>UND</ucom><qcom>2.0000</qcom><vuncom>6.9900000000</vuncom><vprod>13.98</vprod><ceantrib>SEM GTIN</ceantrib><utrib>UND</utrib><qtrib>1.0000</qtrib><vuntrib>13.98</vuntrib><vfrete>47.66</vfrete><indtot>1</indtot></prod><imposto><vtottrib>4.00</vtottrib><icms><icms00><orig>0</orig><cst>00</cst><modbc>0</modbc><vbc>13.98</vbc><picms>18.0000</picms><vicms>2.52</vicms></icms00></icms><ipi><cenq>999</cenq><ipitrib><cst>50</cst><vbc>0.00</vbc><pipi>0.0000</pipi><vipi>0.00</vipi></ipitrib></ipi><pis><pisaliq><cst>01</cst><vbc>13.98</vbc><ppis>0.0000</ppis><vpis>0.00</vpis></pisaliq></pis><cofins><cofinsaliq><cst>01</cst><vbc>0.00</vbc><pcofins>0.0000</pcofins><vcofins>0.00</vcofins></cofinsaliq></cofins><cofinsst><vbc>0.00</vbc><pcofins>0.0000</pcofins><vcofins>0.00</vcofins></cofinsst><icmsufdest><vbcufdest>13.98</vbcufdest><vbcfcpufdest>0</vbcfcpufdest><pfcpufdest>0.0000</pfcpufdest><picmsufdest>18.0000</picmsufdest><picmsinter>7.00</picmsinter><picmsinterpart>100.0000</picmsinterpart><vfcpufdest>0</vfcpufdest><vicmsufdest>0</vicmsufdest><vicmsufremet>0</vicmsufremet></icmsufdest></imposto></det><det nitem="2"><prod><cprod>4634</cprod><cean>SEM GTIN</cean><xprod>OLEO DE UNcaO 60 ML</xprod><ncm>15122990</ncm><cfop>6102</cfop><ucom>UND</ucom><qcom>2.0000</qcom><vuncom>6.9900000000</vuncom><vprod>13.98</vprod><ceantrib>SEM GTIN</ceantrib><utrib>UND</utrib><qtrib>1.0000</qtrib><vuntrib>13.98</vuntrib><vfrete>47.66</vfrete><indtot>2</indtot></prod><imposto><vtottrib>4.00</vtottrib><icms><icms00><orig>0</orig><cst>00</cst><modbc>0</modbc><vbc>13.98</vbc><picms>18.0000</picms><vicms>2.52</vicms></icms00></icms><ipi><cenq>999</cenq><ipitrib><cst>50</cst><vbc>0.00</vbc><pipi>0.0000</pipi><vipi>0.00</vipi></ipitrib></ipi><pis><pisaliq><cst>01</cst><vbc>13.98</vbc><ppis>0.0000</ppis><vpis>0.00</vpis></pisaliq></pis><cofins><cofinsaliq><cst>01</cst><vbc>0.00</vbc><pcofins>0.0000</pcofins><vcofins>0.00</vcofins></cofinsaliq></cofins><cofinsst><vbc>0.00</vbc><pcofins>0.0000</pcofins><vcofins>0.00</vcofins></cofinsst><icmsufdest><vbcufdest>13.98</vbcufdest><vbcfcpufdest>0</vbcfcpufdest><pfcpufdest>0.0000</pfcpufdest><picmsufdest>18.0000</picmsufdest><picmsinter>7.00</picmsinter><picmsinterpart>100.0000</picmsinterpart><vfcpufdest>0</vfcpufdest><vicmsufdest>0</vicmsufdest><vicmsufremet>0</vicmsufremet></icmsufdest></imposto></det><total><icmstot><vbc>13.98</vbc><vicms>0.00</vicms><vicmsdeson>0.00</vicmsdeson><vfcp>0.00</vfcp><vbcst>0.00</vbcst><vst>0.00</vst><vfcpst>0.00</vfcpst><vfcpstret>0.00</vfcpstret><vprod>13.98</vprod><vfrete>95.32</vfrete><vseg>0.00</vseg><vdesc>0.00</vdesc><vii>0.00</vii><vipi>0.00</vipi><vipidevol>0.00</vipidevol><vpis>0.00</vpis><vcofins>0.00</vcofins><voutro>0.00</voutro><vnf>109.30</vnf></icmstot></total><transp><modfrete>1</modfrete><vol><qvol>2</qvol><esp>caixa</esp><marca>OLX</marca><nvol>11111</nvol></vol></transp><pag><detpag><indpag>0</indpag><tpag>14</tpag><vpag>200.00</vpag><card><tpintegra>1</tpintegra><cnpj>12345678901234</cnpj><tband>01</tband><caut>3333333</caut></card></detpag></pag><infadic><infadfisco>informacoes para o fisco</infadfisco><infcpl>informacoes complementares</infcpl></infadic></det></det></infnfe></nfe>
  4. iguulima

    Exibir um Variavel apenas uma vez em um While

    Ola a todos, Estou com uma dúvida e ja tentei de tudo que estão dentro das minhas limitações de conhecimento. Tenho um laço de repetição While sendo executado e quero que uma Variavel seja executada apenas uma vez dentro desse laço. Existe essa possibilidade. Obrigado a todos. Segue o código: <?php $consult = $row['id']; $sql = "SELECT * FROM upload_data WHERE USER_CODE = '$consult' ORDER BY id ASC"; $resultadoimg = mysql_query($sql); $numero_registros = mysql_num_rows($resultadoimg); while($registrosimg = mysql_fetch_array($resultadoimg)) { ?> <li data-target="#carousel-custom" data-slide-to="0" <?php ele precisa ser executado uma unica vez aqui?>><img src="" alt=""></li> <?php } ?>
  5. Boa tarde Pessoal tudo bom? Durante um tempo eu fui estudante de programação, para web. E esse forum me foi muito util pois aprendi muitas coisas, e tirei muitas duvidas com todos os participantes. Por outro lado não segui a carreira de programado pois tive outras oportunidades. Em fim, estou com um projeto de criar uma plataforma online para eventos, e estou tentando montar um time chegar nesse objetivo. Por hora ainda estou tentando juntando a equipe necessária para isso acontecer. Pela pouca experiência que tive na programação, sei que fazer essa plataforma é bem complexa principalmente com as necessidades que vamos englobar, porém o mercado esta escasso de plataformas flexíveis, no sentido de oferecer algumas ferramentas básicas na comunicação. apesar de ja existir algumas plataformas no mercado. Resumo: 1-) Procuro por programadores backend com experiência (não sei exatamente informar a linguagem) mas chuto que Java, Javascript e PHP sejam fundamentais. (sei que abusaremos muito do AJAX) 2-) Programador FrontEnd, com experiência. E que tenha principalmente em boas praticas, pois código sujo cheio de plugins tornará a plataforma pesada, e cheia de bugs. PS: Não procuro nada pronto, claro que plugins coisas são inevitáveis porém para funcionarmos Lisos com menos bugs possíveis procuro algo feito “artesanalmente” rsrs. Obs: o projeto esta no inicio ainda, estou juntando contatos para chegar no objetivo, e assim que tiver um contato gostaria de poder conversar trocar ideias, caso seja um projeto onde você se identifique nada impede de sermos parceiros ter uma % sobre o negocio. Obs2: Desculpem se escrevi meio enrolado ou esta complicado de entender. pois apenas disse plataforma de eventos e não especifiquei nada. mas assim que receber um contato eu passo mais informações com alguns links de exemplos, que é melhor que falar. E caso aqui seja o lugar correto posso passar mais informações por aqui também. Seguem alguns exemplos de plataforma de eventos online. Download de 2 PDFs de apresentações do mesmo segmento Site de uma das plataformas porém proximo do que almejamos https://www.swaper.com.br/ Fico a disposição, Desculpem se postei no local incorreto
  6. Renison

    Parâmetros não funcionam

    Olá Mundo, tudo bem com vocês?! Estou precisando da ajuda de vocês, se puderem, agradeço de coração, tenho ate amanhã para entregar meu projeto na faculdade, e apresenta-lo. Então seguinte, uso o banco de dados firebird, e php. Fiz uma simples agenda, onde coloquei 1 string no banco de dados com nome UNIDADES, quando vamos fazer o cadastro ele seleciona a cidade com radio, e salva o valor na string UNIDADES, até ai tudo bem. Mas quando vou para alá inicial de agendamento para escolher a agenda de alguma respectiva cidade, ele não filtra, ele puxa todo agendamento que tiver. Segue em anexo.
  7. jehqueres

    Script de leilão PHP

    Eu comprei um script php ontem, dai eu queria saber, oque eu faço agora? porque tipo queria mudar as configurações dela, o estilo, porque ja tenho um site só falta a parte do leilao
  8. OLÁ,TUDO BEM? O MEU HTML ESTÁ ASSIM. VEJA ABAIXO. ERA PRA ME ENVIAR UM EMAIL COM OS DADOS PREENCHIDOS E LIVERAR O DONLOAD, MAS NÃO CONSEGUI... O E-MAIL NÃO CHEGA, MAS PELO MENOS LIBERA O DOWNLOAD. <div class="contact-form2"> <form method="post" action="baixa2.php" name="contatos" onSubmit="return Valida();"> <ul class="list-unstyled"> <p> <input name="nome" required type="my_name" class="textbox right" value="Nome" onfocus="if(this.value == 'Nome') this.value='';"></p> <p>Formato Telefone: (xx)-xxxx-xxxx</p> <p> <input name="telefone" pattern="^\((\d{2})\)\s?(\d{4,5}\-?\d{4})$" type="tel" required class="textbox right" value="Telefone" onfocus="if(this.value == 'Telefone') this.value='';"></p> <p> <input name="email" type="email" required class="textbox right" value="E-mail" onfocus="if(this.value == 'E-mail') this.value='';" onblur="if(this.value == '') this.value='E-mail';"></p> <? echo $statusde;?> <p><input type="submit" class="fa-align-left" value="Enviar"></p> <p><input type="hidden" name="send" value="true"></p> </ul> </form> E O PHP ESTÁ ASSIM!!! <?php if(@$_POST['send'] == "true"){ // Se o form nao for preenchido ele nao ira enviar o email>>> // Aqui voce coloca o E-MAIL para onde sera enviado o EMAIL>>>>>>>>> $destinatario = 'meuemail@meuemail.com.br'; //$destino ='meuemail@meuemail.com.br'; $nome = $_POST['nome']; $telefone = $_POST['telefone']; $email = $_POST['email']; $headers = "Content-Type: text/html; charset=iso-8859-1\n"; $headers .= "From: $destinatario - Baixou Cartálogo <meuemail@meuemail.com.br>\r\n"; // colocar o email da plocad. $fonte = "<font size=\"-1\" face=\"Verdana, Arial, Helvetica, sans-serif\">"; $msg = "$fonte Você recebeu um e-mail de: $email <br>"; $msg .= "<br> Nome: $nome <br> "; $msg .= "<br> Telefone: $telefone "; $msg .= "<br> E-mail: $email <br>"; $envia = mail("$destinatario", "$msg", "$headers"); if(@$_POST['send'] == "true"){ if($envia){ $statusde="<font color='#FF0000'> Aguarde o download iniciar!</font>"; }else{ $statusde="<font color='#FF0000'>Erro ao enviar, favor enviar novamente.</font>"; } } if($envia){ $statusde="<font color='#FF0000'>Aguarde o download iniciar!</font>"; }else{ $statusde="<font color='#FF0000'>Erro ao enviar, favor enviar novamente.</font>"; } } if($envia) { echo "Agradecemos seu contato, Ok para iniciar o Download!"; echo "<script>alert(\"Clique em OK para iniciar o Download!\")</script>"; echo "<script>window.location = \"1.pdf\"</script>"; } else{/*seu ouve algum erro...*/ echo "<p><b>$nome</b><br />Ouve um erro no envio, desculpe-nos pelo transtorno!!!</p>"; } ?>
  9. Quencyjones79

    Interpretação de código PHP!

    Olá boa tarde, sou iniciante na linguagem PHP, embora tenha umas noções básicas do código e estou com algumas dificuldades dúvidas no código que está a cor de laranja, se alguém que perceba de código PHP se me puder ajudar, agradecia imenso a ajuda. <?php include "..\ligacao.php"; ?> <?php $idFunc=$_POST['idFunc']; $NomeAlterado=$_POST['NomeAlterado']; $idLoja=$_POST['idLoja']; $permissao=$_POST['permissao']; if($idLoja=="Selecione..."){ $idLoja=$_POST['idLojaAtual']; } if($permissao==NULL){ $qfunc="UPDATE funcionario SET nome_func='".$NomeAlterado."',id_loja='".$idLoja."' WHERE id_func='".$idFunc."'"; $connfunc=mysqli_query($ligax,$qfunc); }else{ $qfunc="UPDATE funcionario SET nome_func='".$NomeAlterado."',id_loja='".$idLoja."', ativo_func='".$permissao."' WHERE id_func='".$idFunc."'"; $connfunc=mysqli_query($ligax,$qfunc); } if($connfunc==1){ print"<script> alert('Funcionário alterado com sucesso!'); location.href='../inserirfuncionario.php';</script>"; exit; }else{ print"<script> alert('Não foi possível alterar o Funcionário!'); location.href='../inserirfuncionario.php';</script>"; exit; } ?> Atentamente, José Moreira
  10. Quencyjones79

    Interpretação de código PHP!

    Olá boa tarde, sou iniciante na linguagem PHP, embora tenha umas noções básicas do código e estou com algumas dificuldades dúvidas no código que está a cor de laranja, se alguém que perceba de código PHP se me puder ajudar, agradecia imenso a ajuda. <?php include "..\ligacao.php"; ?> <?php $idFunc=$_POST['idFunc']; $NomeAlterado=$_POST['NomeAlterado']; $idLoja=$_POST['idLoja']; $permissao=$_POST['permissao']; if($idLoja=="Selecione..."){ $idLoja=$_POST['idLojaAtual']; } if($permissao==NULL){ $qfunc="UPDATE funcionario SET nome_func='".$NomeAlterado."',id_loja='".$idLoja."' WHERE id_func='".$idFunc."'"; $connfunc=mysqli_query($ligax,$qfunc); }else{ $qfunc="UPDATE funcionario SET nome_func='".$NomeAlterado."',id_loja='".$idLoja."', ativo_func='".$permissao."' WHERE id_func='".$idFunc."'"; $connfunc=mysqli_query($ligax,$qfunc); } if($connfunc==1){ print"<script> alert('Funcionário alterado com sucesso!'); location.href='../inserirfuncionario.php';</script>"; exit; }else{ print"<script> alert('Não foi possível alterar o Funcionário!'); location.href='../inserirfuncionario.php';</script>"; exit; } ?> Atentamente, José Moreira
  11. Bom dia, sou novo em php, abaixo está a forma que estou tentando fazer, porém o email não está chegando. Não tenho acesso ao servidor para fazer os testes. Após preencher o formulário com nome. e-mail e telefone... aparece para fazer o download e clicando em ok libera o dowload, mas não chega o e-mail com os dados preenchidos. Hospedagem Locaweb. Obrigado a todos. <?php if(@$_POST['send'] == "true"){ // Se o form nao for preenchido ele nao ira enviar o email>>> // Aqui voce coloca o E-MAIL para onde sera enviado o EMAIL>>>>>>>>> $destinatario = 'meuemail@meuemail.com.br'; //$destino ='meuemail@meuemail.com.br'; $nome = $_POST['nome']; $telefone = $_POST['telefone']; $email = $_POST['email']; $headers = "Content-Type: text/html; charset=iso-8859-1\n"; $headers .= "From: $destinatario - Baixou Cartálogo <meuemail@meuemail.com.br>\r\n"; // colocar o email da plocad. $fonte = "<font size=\"-1\" face=\"Verdana, Arial, Helvetica, sans-serif\">"; $msg = "$fonte Você recebeu um e-mail de: $email <br>"; $msg .= "<br> Nome: $nome <br> "; $msg .= "<br> Telefone: $telefone "; $msg .= "<br> E-mail: $email <br>"; $envia = mail("$destinatario", "$msg", "$headers"); if(@$_POST['send'] == "true"){ if($envia){ $statusde="<font color='#FF0000'> Aguarde o download iniciar!</font>"; }else{ $statusde="<font color='#FF0000'>Erro ao enviar, favor enviar novamente.</font>"; } } if($envia){ $statusde="<font color='#FF0000'>Aguarde o download iniciar!</font>"; }else{ $statusde="<font color='#FF0000'>Erro ao enviar, favor enviar novamente.</font>"; } } if($envia) { echo "Agradecemos seu contato, Ok para iniciar o Download!"; echo "<script>alert(\"Clique em OK para iniciar o Download!\")</script>"; echo "<script>window.location = \"1.pdf\"</script>"; } else{/*seu ouve algum erro...*/ echo "<p><b>$nome</b><br />Ouve um erro no envio, desculpe-nos pelo transtorno!!!</p>"; } ?>
  12. Camilavip

    Alteração não está permitindo campo vazio

    Oi, estou em um formulário de alteração, e quando vou deixar um campo vazio ou com valor 0, ele não faz a alteração. } else { if (isset($_POST['Alterar']) && $_POST['Alterar'] == "ok") { $campos = array(); if (!empty($_POST['login'])) { $campos[] = sprintf("login= '%s'", $_POST['login']); } if (!empty($_POST['senha'])) { $campos[] = sprintf("senha= '%s'", sha1($_POST['senha'])); } if (!empty($_POST['ativo'])) { $campos[] = sprintf("ativo= '%s'", $_POST['ativo']); } if (!empty($_POST['id'])): $sql = "UPDATE clientes SET ".implode(', ', $campos)." WHERE id_cliente = ".$_POST['id']; $query = $sqli->query($sql); else: return false; endif; echo "<script> alert('Edição efetuada com sucesso! Clique em OK');</script>"; } ?> Se eu deixar um campo vazio como login ou senha ele não faz o update neste campo, ou no ativo que é 0 ou 1, se eu trocar o 0 por um valor 2 ele aceita, mas não o valor 0 Obs: Espero que algumas pessoas não se importe de eu perguntar no fórum, eu até consegui outra forma de fazer o update, porém queria saber porque nesse caso não consigo. Estou aprendendo. No caso acima creio que o código não esteja permitindo isso, e queria saber o porque.
  13. fideles

    Exibir botão após eventos

    Fala pessoal, como anda as coisas? Meu conhecimento em JS e quase neutro, conheço algo, mais talvez não o suficiente para o que eu precise, por isso venho pedir ajuda a vocês, Tenho um pequeno programinha, simples mesmo que tem 4 areas (Administração, Compras, Financeiro, Almoxarifado). Quem fica na ADM solicita algo, compras visualiza e da um "ok" e o financeiro tbm tem que dar um "ok" e no final, o almoxarifado dá um "Processo Concluido" (está parte está ok, funcionando, sem erro) Meu problema seria que quem está no almoxarifado consegue clicar no botão "Processo Concluido" mesmo o pessoal de compras e financeiro não dando um "ok" na solicitação ou ele tbm consegue dar "Processo Concluido" se um ou outro dar um "ok". Precisaria que ele so conseguisse dar "Processo Concluido" se os dois darem o "ok", se so um dar "ok" ele não pode dar "Processo Concluido". Alguém consegue pelo menos me dar um norte para que eu possa dar continuidade? Já tentei em PHP e nada.
  14. Caros amigos, saudações... Estou com um problema em um formulário. Criei uma Rotina para Habilitar/Desabilitar DIV, ou seja, se o usuário escolher: Pessoa Jurídica - habilita CNPJ e Inscrição estadual Pessoa Física - habilita CPF e RG o problema é o seguinte: após a escolha das opções acima, não consigo Validar e nem Inserir no Mysql, o Button não tem ação. Como consigo realizar o INSERT ? abaixo posto o código. FORM <form action="<?php echo current_url(); ?>" id="frmFornec" method="post" role="form" > <div class="card-body"> <div class="row"> <div class="col-md-3"> <div class="form-group"> <label for="status_for" class="control-label">Status<span class="required">*</span></label> <select name="status_for" id="status_for" style="width:100%" class="form-control"> <option value="">Selecione uma Opção</option> <option value="1">Ativo</option> <option value="2">Inativo</option> </select> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="tipo_pessoa" class="control-label">Tipo Cliente<span class="required">*</span></label> <select name="tipo_pessoa" id="tipo_pessoa" style="width:100%;" class="form-control" onchange="mostraDiv(this.value)"> <option value="0">Selecione um Tipo de Cliente</option> <option value="1">Pessoa Física</option> <option value="2">Pessoa Jurídica</option> </select> </div> </div> <div id="1" class="col-md-6" style="display:none;"> <div class="col-md-3"> <div class="form-group"> <label for="cpf">CPF *</label> <input id="cpf" type="text" name="cpf" class="form-control" style="width:100%;" maxlength="14" value="<?php echo set_value('cpf'); ?>" required onkeydown="FormataCPF(this,event)" onblur="ValidaCPF(this.value)" /> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="rg">RG<span class="required">*</span></label> <input id="rg" type="text" name="rg" maxLength="15" size="15" value="<?php echo set_value('rg'); ?>" style="width:100%" class="form-control" /> </div> </div> </div> <div id="2" class="col-md-6" style="display:none;"> <div class="col-md-3"> <div class="form-group"> <label for="cnpj">CNPJ *</label> <input id="cnpj" type="text" name="cnpj" class="form-control" style="width:100%;" maxlength="18" value="<?php echo set_value('cnpj'); ?>" required onkeydown="FormataCNPJ(this,event)" onblur="ValidaCNPJ(this.value)" /> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="inscr_est">Inscrição Estadual<span class="required">*</span></label> <input id="inscr_est" type="text" name="inscr_est" maxLength="15" size="15" value="<?php echo set_value('inscr_est'); ?>" style="width:100%" class="form-control" /> </div> </div> </div> <div class="clearfix"></div> <br/> <div class="col-md-8"> <div class="form-group"> <label for="nome_for">Razão Social / Nome Completo<span class="required">*</span></label> <input id="nome_for" type="text" name="nome_for" style="width:100%;" class="form-control" value="<?php echo set_value('nome_for'); ?>" onkeyup="up(this)" /> </div> </div> <div class="col-md-4"> <div class="form-group"> <label for="nome_fant">Nome Fantasia</label> <input id="nome_fant" type="text" name="nome_fant" style="width:100%;" class="form-control" value="<?php echo set_value('nome_fant'); ?>" onkeyup="up(this)" /> </div> </div> </div> </div> <div class="card-footer" style="text-align:center;"> <input type="hidden" id="idCli" name="idCli" value="<?php echo $cliente->idClientes; ?>" /> <a href="<?php echo base_url() ?>admin/fornecedor" id="" class="btn btn-danger"><i class="fa fa-undo"></i> Voltar</a> &nbsp; <button type="submit" id="btnAdic" name="btnAdic" class="btn btn-primary">Adicionar</button> </div> </form> O JavaScript <script type="text/javascript"> function mostraDiv(valor){ if(valor == "0"){ document.getElementById("1").style.display = "none"; document.getElementById("2").style.display = "none"; $("#cnpj").val(''); $("#inscr_est").val(''); $("#cpf").val(''); $("#rg").val(''); } else if(valor == "1") { document.getElementById("1").style.display = "block"; document.getElementById("2").style.display = "none"; $("#cnpj").val(''); $("#inscr_est").val(''); } else if(valor == "2") { document.getElementById("1").style.display = "none"; document.getElementById("2").style.display = "block"; $("#cpf").val(''); $("#rg").val(''); } } </script> Grato, Cesar
  15. public function assignAll() { try { if ( isset( $this->view->tpldata ) ) { unset( $this->view->tpldata ); } //AQUI E O ERRO!!!!! foreach ( $this->data as $data ) { foreach ( $data as $key => $value ) { $this->assigndata[$key] = trim( $value ); } } } catch ( Exception $e ) { echo $e->getMessage(); exit; } return $this; } Invalid argument supplied for foreach() in C:\xampp\htdocs\Homem-das-casas\app\DB.class.php on line 726 Não me conecta com a bd e não consigo sair daqui, preciso de ajuda por favor, pois nao entendo que esta errado!
  16. Matheus Bispo

    Como referenciar a mesma tabela 2 vezes

    Boa noite galera, estou com uma dúvida. Tenho uma tabela chamada Usuários, onde lá possuo ID, NOME, EMAIL e SENHA. Estou desenvolvendo um sistema de relatório de logs, e na minha tabela logs, eu tenho o log_usuario e log_afetado, AMBOS REFERENCIAM o ID da tabela Usuários. A minha dúvida é... Como eu posso trazer os NOMES desses, no select? O que eu estou fazendo é esse daqui: $this->Select = "SELECT log.log_id as id, log.log_ip, log.log_usuario, log.log_afetado, log.log_acao, log.log_tempo, log1.usu_nome as dono_nome, log2.usu_nome as afetado_nome FROM logs log LEFT OUTER JOIN usuarios as log1 ON log_usuario = log1.usu_id LEFT OUTER JOIN usuarios as log2 ON log_afetado = log2.usu_id WHERE log.log_usuario = :log_usuario"; Mas não estou conseguindo trazer os nomes, utilizando um var_dump(), tráz apenas os IDs. O que eu estaria fazendo de errado?
  17. Good

    Evitar posts duplicados

    Bom dia, estou tendo ataques e estão enviando via post várias requisições. Eu não posso usar captcha, pq prejudica os clientes e posso perdê-los, já fiz o teste. Eu pensei em criar um token que validava, porém eles conseguiram burlar. Devem ter criado uma extensão do navegador que abre a página, preenche os dados automaticamente e enviam o post. Como posso bloquear isto de modo eficaz? Não posso mais criar etapas para o cliente, tudo precisa ser feito sem que ele sinta a mudança.
  18. alissong

    Como exibir link no php e json

    Pessoal tenho um script em php e json que exibe os dados no datatables, mas gostaria que cod_produto fosse um link. Como faço isso? Veja o código Abaixo: <?php #Arquivo de funções ********************************** //require ("verifica.php"); include("conexao/bdinc.php"); #******************************************************** //Receber a requisão da pesquisa $requestData= $_REQUEST; //Indice da coluna na tabela visualizar resultado => nome da coluna no banco de dados $columns = array( 0 =>'cod_produto', 1 => 'descricao', 2=> 'unidade', 3=> 'localizacao', 4=> 'estoque', 5=> 'deposito', 6=> 'preco_custo', 7=> 'lucratividade', 8=> 'preco_venda' ); //Obtendo registros de número total sem qualquer pesquisa $sql_produto = "SELECT cod_produto, descricao FROM con_produto"; $resultado_produto =mysqli_query($conn, $sql_produto); $qnt_linhas = mysqli_num_rows($resultado_produto); //Obter os dados a serem apresentados $sql_produtos = "SELECT cod_produto, descricao, unidade, localizacao, estoque, deposito, preco_custo, lucratividade, preco_venda FROM con_produto WHERE 1=1"; if( !empty($requestData['search']['value']) ) { // se houver um parâmetro de pesquisa, $requestData['search']['value'] contém o parâmetro de pesquisa $sql_produtos.=" AND (cod_produto LIKE '".$requestData['search']['value']."' "; $sql_produtos.=" OR descricao LIKE '".$requestData['search']['value']."%' )"; } $resultado_produto = mysqli_query($conn, $sql_produtos); $totalFiltered = mysqli_num_rows($resultado_produto); //Ordenar o resultado $sql_produtos.=" ORDER BY ". $columns[$requestData['order'][0]['column']]." ".$requestData['order'][0]['dir']." LIMIT ".$requestData['start']." ,".$requestData['length']." "; $resultado_produto = mysqli_query($conn, $sql_produtos); // Ler e criar o array de dados $dados = array(); while( $row_produto = mysqli_fetch_array($resultado_produto) ) { $dado = array(); $dado[] = $row_produto["cod_produto"]; $dado[] = $row_produto["descricao"]; $dado[] = $row_produto["unidade"]; $dado[] = $row_produto["localizacao"]; $dado[] = $row_produto["estoque"]; $dado[] = $row_produto["deposito"]; $dado[] = $row_produto["preco_custo"]; $dado[] = $row_produto["lucratividade"]; $dado[] = $row_produto["preco_venda"]; $dados[] = $dado; } //Cria o array de informações a serem retornadas para o Javascript $json_data = array( "draw" => intval( $requestData['draw'] ),//para cada requisição é enviado um número como parâmetro "recordsTotal" => intval( $qnt_linhas ), //Quantidade de registros que há no banco de dados "recordsFiltered" => intval( $totalFiltered ), //Total de registros quando houver pesquisa "data" => $dados //Array de dados completo dos dados retornados da tabela ); echo json_encode($json_data); ?> Essa parte do código que não estou conseguindo virar um link: $dado[] = $row_produto["cod_produto"]; Alguém pode me dar um dica.
  19. Matheus Bispo

    Select não traz os dados

    Saudações colegas, estou com um problema aqui, que está difícil de resolver, estou criando um login, utilizando PHP POO+PDO, acontece que já tentei de tudo quanto é jeito e não consigo passar deste problema. Vamos lá, primeiro o meu index.php <input type="email" name="usu_email" id="usu_email" class="form-control" placeholder="email@email.com" required="true" autofocus> <br> <label for="inputPassword">Senha</label> <input type="password" name="usu_senha" id="usu_senha" class="form-control" placeholder="*******" required="true"><br> <?php $Dados = filter_input_array(INPUT_POST, FILTER_DEFAULT); if(!empty($Dados['btnEnviar'])) { unset($Dados['btnEnviar']); $ChamarUsuario = new Usuario(); $ChamarUsuario->logar($Dados['usu_email'], $Dados['usu_senha']); echo $ChamarUsuario->getMsg(); var_dump($Dados); } else{ } ?> Na minha class Usuario public function logar($Email, $Senha) { $this->Email = $Email; $this->Senha = $Senha; $this->verificarEmail(); } private function verificarEmail(){ $Visualizar = new Read(); $Visualizar->ExeRead('usuarios', 'WHERE usu_email = :usu_email LIMIT :limit', "usu_email={$this->Email}&limit=1"); if($Visualizar->getResultado()): $this->verificarSenha(); else: $this->Resultado = false; $this->Msg = "<div class='alert alert-danger'>Email não existente!</div>"; endif; } E na minha class Read está assim: class Read extends Conn { private $Select; private $Values; private $Resultado; private $Msg; private $Query; private $Conn; public function ExeRead($Tabela, $Termos = null, $ParseString = null) { if(!empty($ParseString)): parse_str($ParseString, $this->Values); endif; $this->Select = "SELECT * FROM {$Tabela} {$Termos}"; } public function getResultado() { return $this->Resultado; } public function getMsg() { return $this->Msg; } public function getRowCount() { return $this->Query->rowCount(); } private function conexao() { $this->Conn = parent::getConn(); $this->Query = $this->Conn->prepare($this->Select); $this->Query->setFetchMode(PDO::FETCH_ASSOC); } private function getInstrucao() { if ($this->Values): foreach ($this->Values as $Link => $Valor): if ($Link == 'limit' || $Link == 'offset'): $Valor = (int) $Valor; endif; $this->Query->bindValue(":{$Link}", $Valor, ( is_int($Valor) ? PDO::PARAM_INT : PDO::PARAM_STR)); endforeach; endif; } private function ExecutarInstrucao() { $this->Conexao(); try { $this->getInstrucao(); $this->Query->execute(); $this->Resultado = $this->Query->fetchAll(); } catch (PDOException $e) { $this->Resultado = null; return "<b>Erro ao Ler:</b> {$e->getMessage()}"; } } } Sempre retorna que meu email não existe, mas este email está gravado no banco... O que poderia estar errado?
  20. MikeDaUmbrella

    bcrypt para PHP puro 5.6 ou 7.x

    Olá, boa noite. Alguém aqui pode me ajudar em fazer uma function ou um codigo simples para gerar e checar senhas usando o bcrypt. Agradeço. Um código para GERAR onde o resultado sai para uma varável (assim posso fazer para salvar no banco de dados) Um código para pegar via POST a senha e checar se é igual a senha salva do bcrypt.
  21. jhonesmarcos

    Busca inteligente MySql PHP

    Olá, Tenho um site com um sistema de busca php e mysql, A busca funciona perfeitamente, mas só se estiver na ordem do nome da consulta. Por exemplo: LOGO PARA SORVETERIA PNG GRÁTIS Se eu pesquisar pelo termo "LOGO" ou "SORVERERIA PNG". Eu recebo os resultados corretamente Mas se eu pesquisar 2 ou palavras que não estejam juntas como "LOGO PNG" ou "LOGO SORVETERIA" Nenhum resultado é encontrado. Eu preciso de uma busca que encontre o resultado independentemente da ordem digitada. Aqui está o código que estou utilizando: $sSearch = $_REQUEST['filterText'] ? $_REQUEST['filterText'] : ""; if(strlen($sSearch)) { $filesClause .= " AND (originalFilename LIKE '%".$db->escape($sSearch)."%' OR shortUrl LIKE '%".$db->escape($sSearch)."%')"; } $sortColNameFiles = 'visits'; $sortDirFiles = 'desc'; $l = (int) $_REQUEST['perPage'] > 0 ? (int) $_REQUEST['perPage'] : 30; $files = $db->getRows('SELECT * FROM file ' . $filesClause . ' ORDER BY ' . $sortColNameFiles . ' ' . $sortDirFiles . ' LIMIT ' . $l); Note que a busca é feita na table file e na coluna originalFilename. E também busca na coluna shortUrl, mas a busca inteligente precisar ser somente no originalFilename mesmo.
  22. ZeroEnd

    Chamar json com php

    Boa tarde. Gostaria que me ajudassem em uma dúvida, pois estou aprendendo. Tenho um arquivo com o seguinte código. Ex: <?php $dados = '{"nome":"Antonio", "endereco":"Rua que sobe e desce", "telefone": "+55 xx 9 9xxxx-xxxx"}'; $obj = json_decode($dados); echo "Nome: $obj->nome<br>"; echo "Endereço: $obj->endereco<br>"; echo "Telefone: $obj->telefone<br>"; Bom esse retorna: Nome: Antonio Endereço: Rua que sobe e desce Telefone: +55 xx 9 9xxxx-xxxx Agora o problema que enfrento é que eu quero usar um arquivo .json externo, mas não sei o que fazer. ex: nome-do-arquivo.json {"nome":"Antonio", "endereco":"Rua que sobe e desce", "telefone": "+55 xx 9 9xxxx-xxxx"} Como que eu faria para chamar o arquivo com php. Desde já agradeço pela ajuda.
  23. mulherg

    Consultoria PHP + Apache + Windows

    Olá Alguém poderia indicar bons consultores em PHP x Apache x Windows ? Estou com problemas de desempenho em alguns servidores. Obrigada
  24. Camilavip

    order by não estou conseguindo

    Um probleminha, estou tentando setar um order by limitado a um registro, e sendo o último, mas precisamente não consigo o resultado que quero. "SELECT * FROM clientes ORDER BY id_cliente DESC LIMIT 1"; Dessa forma eu consigo sempre trazer o último cliente cadastrado, mas eu tentei trazer o último cliente ativo ou mesmo se não tivesse algum inativo que ele não mostrasse nada "SELECT * FROM clientes ORDER BY ativo = 0 DESC LIMIT 1"; "SELECT * FROM clientes ORDER BY ativo= 0 DESC LIMIT 1"; "SELECT * FROM clientes ORDER BY ativo=0 DESC LIMIT 1"; "SELECT * FROM clientes ORDER BY ativo = '0' DESC LIMIT 1"; Tentei todos os exemplos, então se todos os clientes tivessem ativos com resultado 1 ele não me retornaria nada, mas ele me retorna sempre o primeiro cadastro na ordem por id. Algo errado
  25. Carcleo

    namespace não funciona

    Pessoal, bom dia! Não estou conseguindo importar uma classe usando composer. O intrigante é que é apenas uma e tudo, aparentemente, esta correto. Árvore do projeto site / /classes /classes/Rotas.php /mvc /mvc/controller /mvc/controller/Contato.php /mvc/view /mvc/view/contato.php /mvc/view/home.php /public /public/config.php /public/index.php /public/router.php /vendor Tenho o index que importa 2 arquivos somente, um de config e outro de router. index.php <?php require_once 'config.php'; require_once 'router.php'; config.php <?php error_reporting(E_ALL); ini_set('display_errors', true); date_default_timezone_set('America/Sao_Paulo'); require_once '../vendor/autoload.php'; router.php <?php use classes\Rotas; $rota = new Rotas; $rota->get("/", function() { require_once '../mvc/view/home.php'; }); $rota->get("/contato", "Contato@form"); Rotas.php <?php namespace classes; use mvc\controller\Contato; class Rotas { public function get (String $rota, $require = null){ if ($_SERVER['REQUEST_URI'] === $rota) { if ( is_string($require) and $require !== "" ){ $require = strtolower($require); $require = explode('@', $require); $class = ucfirst($require[0]); $metodo = $require[1]; $classe = new $class; return $classe->$metodo(); } if ( is_callable ($require) ) $require(); } } } Contato.php <?php namespace mvc\controller; class Contato { public function form () { require_once '../mvc/view/contato.php'; } } Erro: Fatal error: Uncaught Error: Class 'Contato' not found in D:\web\rotas.com\classes\Rotas.php:25 Stack trace: #0 D:\web\rotas.com\public\router.php(11): classes\Rotas->get() #1 D:\web\rotas.com\public\index.php(4): require_once('D:\\web\\rotas.co...') #2 {main} thrown in D:\web\rotas.com\classes\Rotas.php on line 25 Não acho essa falha Detalhe: a Classe Routas.php está sendo carregada normalmente, o que me garante que o autoload está funcionando também!.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.