Jump to content

theteo

Members
  • Content count

    100
  • Joined

  • Last visited

Community Reputation

0 Comum

About theteo

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. theteo

    PDF para PNG usando php e imagick

    Estou tentando a melhor forma de, via web, carregar um PDF (Arquivo Grande e de alta qualidade ) e transforma-lo para imagem, esta que sera exibida em um APP, ou seja, tem q ter qualidade mas nao pode ser "pesada" para não prejudicar a performace do app na hora de carregar. Entretanto o usuário do aplicativo poderá dar zomm para ver bem o que está escrito e as próprias figuras, como um tabloide de mercado, melhor exemplo q posso dar. hj estou fazendo assim: $imagick = new Imagick(); $imagick->setResolution(288,288); $imagick->readImage($arquivo); $imagick->setImageFormat( "png" ); foreach($imagick as $i=>$imagick) { $imagepng = md5(uniqid(time())).'.png'; $$imagick->writeImage('../galeria/'.$imagepng.''); } Essa seria a melhor forma ? o que vcs podem me ajudar para refinar essa transformação de PDF grande, com qualidade e pesado - para IMAGEM grande de qualidade porém bem leve ???? Agradeço.
  2. Pessoal, esse exemplo: tbl_cidade cod_cidade: 1 cidade: AGUAS CLARAS $cidade = mb_strtoupper($_POST["cidade"]); ( Suponha q no FORM foi digitado ÁGUAS CLARAS ) com acento $sqls = $mysqli->prepare("SELECT cod_cidade FROM tbl_cidade WHERE cidade = '$cidade'"); $sqls->execute(); $sqls->store_result(); if($sqls->num_rows == 1){ ENTRA AQUI } está entrando no IF. PQ ? AGUAS CLARAS deveria de DIFERENTE de ÁGUAS CLARAS. Alguém ?
  3. theteo

    Primeira vez utilizando commit() e rollback()

    você teria como disponibilizar um exemplo pratico dessa operação, que eu possa rodar aqui e entender a sintaxe da coisa toda ?
  4. theteo

    Primeira vez utilizando commit() e rollback()

    Não tenho tanta experiência, não consegui assimilar. Como regra: 1 FAÇO O PRIMEIRO INSERT 2 PEGO ESSE ID 3 FAÇO O SEGUNDO INSERT SE TUDO DER BOM - OK SENÃO - ERRO E VOLTA TUDO COMO ESTAVA ANTES. Estou tentando achar um exemplo desse tipo de transação, pois ai eu consigo assimilar e adaptar nas outras QUERYS
  5. Boa noite Pessoal, eu utilizo o código abaixo para fazer duas transações no banco: $sqlinsert = $mysqli->prepare("INSERT INTO tbl_pessoafisica(cpf,senha,nome,email,celular) VALUES (?,?,?,?,?)"); $sqlinsert ->bind_param('sssss', $cpf,$senha,$nome,$email,$cel); $sqlinsert ->execute(); if($sqlinsert->affected_rows==1){ // se gravou $codpf = $sqlinsert->insert_id; $sqlinsert->close(); // fecho conexao $sqlinsertacesso = $mysqli->prepare("INSERT INTO tbl_acesso (cod_perfil,cod_pf) VALUES (?,?)"); $sqlinsertacesso->bind_param('ii', $perfil,$codpf); $sqlinsertacesso->execute(); if($sqlinsertacesso->affected_rows==1){ // se gravou na tabela acesso $sqlinsertacesso->close(); } else{ $sqlinsertacesso->close(); $sqldelete = $mysqli->prepare("DELETE FROM pessoafisica where cod_pf = '$codpf'"); $sqldelete->execute(); $sqldelete->close(); } } else{ $sqlinsert->close(); } Ou seja, eu gravo na tabela pessoafisica, pego o código inserido, depois tento gravar na outra tabela, se conseguir OK senão DELETO o registro inserido na primeira tabela. Isso está funcionando, mas eu gostaria de UTILIZAR o commit e rollback ( aprender né ?) Eu gostaria que alguém me desse um exemplo de como eu faria isso: $sqlinsert = $mysqli->prepare("INSERT INTO tbl_pessoafisica(cpf,senha,nome,email,celular) VALUES (?,?,?,?,?)"); $sqlinsert ->bind_param('sssss', $cpf,$senha,$nome,$email,$cel); $codpf = $sqlinsert->insert_id; $sqlinsert = $mysqli->prepare("INSERT INTO tbl_acessolofe (cod_perfil,cod_pf) VALUES (?,?)"); $sqlinsert->bind_param('is', $perfil,$codpf); Se as duas querys foram executadas commit() SENAO rollback() desde já agradeço.
  6. Estou tentando essa outra forma: require_once ("docs/PDF/library/phpdocx/classes/TransformDoc.inc.php"); require_once ("docs/PDF/library/phpdocx/classes/CreateDocx.inc.php"); $docx = new TransformDoc(); $docx->setStrFile($arquivo1); $docx->generatePDF(); Nao dá msg de erro e nao encontro o pdf.
  7. Bom dia pessoal.Estou gerando .docx a partir do PHPWORD perfeitamente da seguinte forma: $arquivo1 = ''.$dir1.'/'.$name_doc.''; $arquivo2 = ''.$dir1.'/'.$name_doc_pdf.''; $PHPWord = new PHPWord(); $document = $PHPWord->loadTemplate('docs/Examples/template_oficio_frequencia.docx'); $document->setValue('Value1', $proximo); $document->setValue('Value2', $ano); $document->setValue('Value3', $sc); $document->setValue('Value4', $protocolo); $document->setValue('Value5', $dia); $document->setValue('Value6', $mes); $document->setValue('Value7', $ano); $document->setValue('Value8', $vocativo); $document->setValue('Value9', $matriculas); $document->setValue('Value10', $servidores); $document->setValue('Value11', $frequencias); $document->setValue('Value12', $assinante); $document->setValue('Value13', $funcao); $document->setValue('Value14', $destino); $document->setValue('Value15', $nome_setor); $document->setValue('Value16', $sigla); $document->save($arquivo1); Como eu disse, isso está funcionando perfeitamente, mas eu preciso agora gerar .pdf do arquivo gerado em $arquivo1. Como eu posso fazer isso? eu tentei usar um exemplo da NET mas não funcionou. $temp = \docs\PhpWord\IOFactory::Load($arquivo1); // Read the temp file $xmlWriter = \docs\PhpWord\IOFactory::createWriter($temp , 'PDF'); $xmlWriter->save($arquivo2); Message ERROR: Fatal error: Class 'docs\PhpWord\IOFactory' not found in C:\xampp\htdocs\radocs\docs\Examples\Template_oficio_frequencia.php on line 362
  8. theteo

    View com IF

    Motta, mas se eu fizer um view, eu ainda teria algo como SERVIDOR com ID 1 e RECEBEDOR com ID 1. Na verdade, explicando mais ou menos, é pq quando envio documentos externos, os RECEBEDORES sao cadastrados em meu sistema na tabela "tbl_recebedores" e gravo o ID desse RECEBEDOR na tbl_tramitacoes. Se o documento for enviado internamente, quem o receberá será um servidor já cadastrado e também gravo o ID desse SERVIDOR na tbl_tramitacoes. Nao tem como usar esse tipo de condição em uma QUERY ?
  9. theteo

    View com IF

    left join ,IF( `id_estrutura` IS NOT NULL, `radocs`.`tbl_servidores` `serv2` on((`t`.`id_serv_recebe` = `serv2`.`id_servidor`)), `radocs`.`tbl_prot_recebedores` `serv2` on((`t`.`id_serv_recebe` = `serv2`.`id_recebedor`)) ) Ainda não consegui, alguém poderia reproduzir um exemplo qualquer que use esse IF dentro de uma view ????
  10. theteo

    View com IF

    Boa tarde galera. Construí uma View que está funcionando: select `t`.`id_tramitacao` AS `id_tram`,`p`.`id_protocolo` AS `id_prot`,`p`.`protocolo` AS `num_prot`,`p`.`id_contrib` AS `id_contrib`,`p`.`numero_doc` AS `num_doc`,`c`.`fnome` AS `nome`,`c`.`lnome` AS `sobrenome`,`p`.`assunto` AS `assunto`,`t`.`id_setor_origem` AS `id_setor_rem`,`s1`.`sigla` AS `sigla_rem`,`serv1`.`fnome` AS `serv_rem`,`t`.`id_setor_destino` AS `id_setor_dest`,`s2`.`sigla` AS `sigla_dest`,`s2`.`id_estrutura` AS `id_estrutura`,`serv2`.`fnome` AS `serv_dest`,`t`.`data_tramitacao` AS `data` from (((((`radocs`.`tbl_prot_tramitacoes` `t` left join `radocs`.`tbl_setores` `s2` on((`t`.`id_setor_destino` = `s2`.`id_setor`))) left join `radocs`.`tbl_servidores` `serv2` on((`t`.`id_serv_recebe` = `serv2`.`id_servidor`))) join ((`radocs`.`tbl_protocolos` `p` left join `radocs`.`tbl_contribuintes` `c` on((`p`.`id_contrib` = `c`.`id_contrib`)))) join `radocs`.`tbl_servidores` `serv1`) join `radocs`.`tbl_setores` `s1`) where ((`t`.`id_protocolo` = `p`.`id_protocolo`) and (`t`.`id_serv` = `serv1`.`id_servidor`) and (`t`.`id_setor_origem` = `s1`.`id_setor`)) Acontece que, dependendo do que for encontrado id_estrutura ( `s2`.`id_estrutura` AS `id_estrutura` ) que pode ser NULL ou não, eu preciso buscar o nome do servidor em tabelas distintas. Do jeito q tá o nome vem da tabela SERVIDORES, tbl_servidores que no código eu procuro em left join `radocs`.`tbl_servidores` `serv2` on((`t`.`id_serv_recebe` = `serv2`.`id_servidor`)) Caso o id_estrutura seja NOT NULL, ok, ta dando certo, mas se for NULL essa condição deve ser alterada para a tabela tbl_recebedores left join `radocs`.`tbl_recebedores` `rec` on((`t`.`id_serv_recebe` = `rec`.`id_recebedor`)) eu preciso de algo como: if `id_estrutura` IS NOT NULL left join `radocs`.`tbl_servidores` `serv2` on((`t`.`id_serv_recebe` = `serv2`.`id_servidor`)) ELSE left join `radocs`.`tbl_recebedores` `rec` on((`t`.`id_serv_recebe` = `rec`.`id_recebedor`)) estou errando a sintaxe.
  11. theteo

    [Resolvido] Gerar numero sequencial que zera todo ano

    Ressucitando... Vc resolveu seu problema assim ?? //PEGANDO MAX NUMERO $stmt = $mysqli->prepare("SELECT MAX(num) as id from tbl_protocolos where ano = ?"); $stmt->bind_param('i', $ano); $stmt->execute(); $stmt->store_result(); if($stmt->num_rows == 0){ // NAO ACHOU ENTAO TEMOS QUE RECOMEÇAR A CONTAGEM $stmt->close(); $prox_numero = 1; } else{ ACHOU , ACRESCENTAMOS 1 $stmt->bind_result($num_atual); // VALOR ATUAL DO NÚERO $stmt->fetch(); $stmt->close(); $prox_numero = $num_atual + 1; }
  12. theteo

    Distinct

    Motta, tudo OK agora. resolvido. mais uma vez obrigado por sua ajuda. SELECT b.id_protocolo, b.protocolo, b.assunto, b.assunto, a.numero_doc, a.pdf, a.data_tramitacao, DATEDIFF(now(),a.data_tramitacao) as diferenca FROM tbl_prot_tramitacoes AS a INNER JOIN tbl_protocolos AS b ON a.id_protocolo = b.id_protocolo WHERE a.id_tramitacao IN (SELECT MIN(id_tramitacao) FROM tbl_prot_tramitacoes WHERE id_setor_origem = 70 GROUP BY id_protocolo)
  13. theteo

    Distinct

    SELECT DISTINCT p.id_protocolo, p.protocolo, p.assunto , t.pdf FROM tbl_protocolos p INNER JOIN tbl_prot_tramitacoes t ON p.id_protocolo = t.id_protocolo AND t.id_setor_origem = 70 AND t.id_protocolo = ( select max(t2.id_protocolo) from tbl_prot_tramitacoes t2 where t2.id_protocolo = t.id_protocolo ) Motta, agradeço profundamente seu esforço em me ajudar. O código acima reflete exatamente o que tenho no banco, mas INFELIZMENTE ainda trouxe id_protocolo REPETIDO. NUMA TENTATIVA DESESPERADA, FIZ ASSIM TB: SELECT p.id_protocolo, p.protocolo, p.assunto , t.pdf FROM tbl_protocolos p INNER JOIN tbl_prot_tramitacoes t ON p.id_protocolo = t.id_protocolo AND t.id_setor_origem = 70 AND t.id_protocolo = ( select DISTINCT t2.id_protocolo from tbl_prot_tramitacoes t2 where t2.id_protocolo = p.id_protocolo ) Mesmo resultado do q vc postou.
  14. theteo

    Distinct

    SELECT DISTINCT p.id_protocolo, p.numero, p.assunto , t.pdf FROM tbl_protocolos p INNER JOIN tbl_prot_tramitacoes t ON p.id_protocolo = t.id_protocolo AND t.id_setor_origem = 70 traz repetidos mas, se eu fizer assim: SELECT DISTINCT p.id_protocolo, p.numero, p.assunto FROM tbl_protocolos p INNER JOIN tbl_prot_tramitacoes t ON p.id_protocolo = t.id_protocolo AND t.id_setor_origem = 70 Sem o pdf da tabela onde HÁ REPETIÇÃO do id_protocolo, dá CERTO, mas ai nao vem o pdf
  15. theteo

    Distinct

    Mota, ainda nada Eu preciso do campo pdf da tbl_prot_tramitacoes ( onde há repetição do id_protocolo ) e preciso tb do campo numero e assunto da tbl_protocolos ( onde NAO há repetiçao do id_protocolo ) lembrando que é exatamente o id_protocolo a chave estrangeira. Agora, como eu trago esses registros ?
×

Important Information

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