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.
×

Important Information

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