Jump to content

marcelobbt

Members
  • Content count

    265
  • Joined

  • Last visited

Everything posted by marcelobbt

  1. marcelobbt

    Fazer upload de arquivo no codeigniter

    Se eu colocar um valor inicial na variável simplesmente não aparecerá este erro mas continuará não funcionando o upload.
  2. marcelobbt

    Fazer upload de arquivo no codeigniter

    Sim o form_validation está carregado. Quanto ao erro o único erro que ele dá é esse: onde a linha 101 = a esta: $noticia->__set('imagem', $imagem['urlArquivo']);
  3. marcelobbt

    Redirecionamento de URL

    Estou tentando criar um redirecionamento ao clicar num link mas não está funcionando. Segue o código abaixo. <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> function alerta(id) { decisao = confirm("Deseja excluir esta categoria?"); url = "<?php echo base_url(); ?>Admin/ExcluirCategoria/"+id.toString(); if (decisao){ window.location.place = "http://localhost/SMGSST/Admin/ExcluirCategoria/9"; } else { } } </SCRIPT>
  4. marcelobbt

    PHPOO - Forma correta

    Obrigado pelas dicas. Os dois esclareceram bastante.
  5. marcelobbt

    PHPOO - Forma correta

    Comecei a aprender PHP por conta própria e estudei diversos materiais. Com o tempo comecei a usar a programação orientada a objetos, ou pelo menos achei que estava usando. De uns tempos para cá, comecei a ficar em dúvida se estaria fazendo da forma correta. Então busquei outros materiais, revi os antigos e veio uma dúvida que não consegui resposta e gostaria de saber se podem me ajudar. Quando pego uma série de registros de um banco de dados, devo coloca-los num único objeto, ou criar um objeto para cada registro? Para clarear minha pergunta segue mais detalhes de como faço até hoje. Eu utilizo o CodeIgniter e então criei um model chamado CRUD onde obtenho os valores desejados de qualquer tabela do banco de dados, por exemplo, usando a função abaixo: public function SelecionaTodos ($tabela) { return $this->db->get($tabela); } Até este ponto está tudo num único objeto. Mas vamos dizer que vou trabalhar com os dados da tabela "aluno". Então queria pegar os dados que essa função retorna e jogar na classe Aluno para fazer as rotinas do sistema. Aí que vem a dúvida se devo jogar os valores todos como um array, ou crio um objeto para cada registro retornado, enfim, gostaria de ouvir a opinião dos especialistas ou mais experientes.
  6. marcelobbt

    Redirecionamento de URL

    Não exibe erro, apenas não estou conseguindo passar o valor da variável url para o window.location.place Obrigado Quimera. Funcionou! Sua dica resolveu o problema!
  7. marcelobbt

    Redirecionamento de URL

    Desculpe o erro no meu código era para estar assim: window.location.place = url; Sendo que o url não está enviando o endereço. Fica apenas como url. O else está vazio pois não faz nada se cancelar.
  8. marcelobbt

    Conversão de datas

    Perfeito! Era isso que eu precisava. Muito obrigado!
  9. marcelobbt

    Conversão de datas

    Estou tentando obter num período apenas as terça-feiras mas não estou conseguindo obter a data no formato d/m. Veja o código abaixo: //converte data em numero (86400 = 1 dia) $numDataInicio = strtotime($dataInicio)/86400; $numDataFim = strtotime($dataFim)/86400; //obtem número de dias $result = round($numDataFim-$numDataInicio,0); $dataVerif = $dataInicio; for ($i=1; $i<=$result; $i=$i+1){ if (date('w',$dataVerif) == 2) { $calendario[$j] = $dataVerif; $calendar[$j] = date('d/m', strtotime($dataVerif)); echo $calendar[$j].'<br>'; $j++; } $dataVerif = $dataVerif + 86400; } O meu resultado está saindo sempre 1/1.
  10. marcelobbt

    Usar TCPDF com Codeigniter

    Obrigado pela dica! Já consegui resolver.
  11. marcelobbt

    Usar TCPDF com Codeigniter

    Eu estou tentando criar uma página com codeigniter que gere pdf. Para isso estou usando o TCPDF, mas não estou conseguindo inserir o arquivo CSS para formatar o PDF. Controller: $this->load->helper('pdf_helper'); //dados a serem enviados para vista $dados = array (...); $this->load->view('pdfreport', $dados); Vista: <?php tcpdf(); $obj_pdf = new TCPDF('P', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $obj_pdf->SetCreator(PDF_CREATOR); $title = "Relatório de Grupo"; $obj_pdf->SetTitle('Relatório de Grupo Familiar'); // $obj_pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, $title, "Monthly Report"); // $obj_pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $obj_pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $obj_pdf->SetDefaultMonospacedFont('helvetica'); // $obj_pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $obj_pdf->SetFooterMargin(PDF_MARGIN_FOOTER); // $obj_pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $obj_pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $obj_pdf->SetFont('helvetica', '', 9); $obj_pdf->setFontSubsetting(false); $obj_pdf->AddPage(); ob_start(); ?> <img src="<?php echo base_url(); ?>img/bannerRelat.png"/> <p>&nbsp;</p> <table border="0"> <tr> <td> <h2>Grupo<?php echo $grupo; ?></h2> </td> </tr> </table> <p>&nbsp;</p> <table width="80%" border="1" cellspacing="2" cellpadding="3"> <tr> <td>Data da Reunião</td> <td><?php echo $datareuniaoBD; ?></td> </tr> <tr> <td>Número de Membros</td> <td><?php echo $membros; ?></td> </tr> <tr> <td>Membros Presentes</td> <td><?php echo $membrosparticipantesBD; ?></td> </tr> </table> <?php $content = ob_get_contents(); ob_end_clean(); $obj_pdf->writeHTML($content, true, false, true, false, ''); $obj_pdf->Output('output.pdf', 'I'); ?> Se insiro um <link href="<?php echo base_url(); ?>css/bootstrap.css" rel="stylesheet"/> ele simplesmente ignora.
  12. marcelobbt

    Converter html para pdf com codeigniter

    Eu havia removido pois era muito grande. Mas depois do que você falou encontrei um caractere perdido no $html e ao remover foi tudo resolvido. Valeu pela ajuda. Agora quando der a mesma coisa vou prestar mais atenção. obrigado!
  13. marcelobbt

    Converter html para pdf com codeigniter

    Alguém indica uma biblioteca em php para converter páginas para pdf. E como uso a mesma no codeignigter. Obs.: Tentei usar o TCPDF mas da muito trabalho e diversos erros incompreensíveis.
  14. marcelobbt

    Tipo de Formulário

    Outra opção é fazer vários forms e ir salvando as informações parciais numa tabela no banco de dados ou numa session.
  15. marcelobbt

    Converter html para pdf com codeigniter

    Segue o código abaixo: pdf_helper (helper) <?php function tcpdf() { require_once('tcpdf/examples/lang/eng.php'); require_once('tcpdf/tcpdf.php'); } ?> (controler) //carrega biblioteca $this->load->helper('pdf_helper'); //código para obter as informações no BD ... tcpdf(); // cria novo documento PDF $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); //define informações do documento $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor('Marcelo Teixeira'); $pdf->SetTitle('Relatório'); $pdf->SetSubject('Relatório'); // define fonte $pdf->SetFont('helvetica', '', 10); //adiciona a página $pdf->AddPage(); //adiciona imagem $pdf->Image('img/bannerRelat.png', 5, 5, 200, 38, 'PNG', '', '', true, 150, '', false, false, 1, false, false, false); //adiciona segunda imagem $pdf->Image('img/logo.png', 5, 55, 50, 34, 'PNG', '', '', true, 150, '', false, false, 1, false, false, false); //cria as colunas $coluna2 = '<h2>Título: '.$titulo.'</h2> <p>Autor: '.$autor.'</p>'; //define cor do fundo $pdf->SetFillColor(255, 255, 255); //imprime coluna 2 $pdf->writeHTMLCell(120, '', 60, $y, $coluna2, 0, 2, 1, true, 'c', true); //cria página ob_start(); $html = ' <p> </p> <table width="80%" border="2" cellspacing="2" cellpadding="6" > <tr> <td>Data da Reunião</td> <td>'.$datareuniaoBD.'</td> </tr> <tr> <td>Número de Membros</td> <td>'.$membrostotais.'</td> </tr> <tr> <td>Membros Presentes</td> <td>'.$membrosparticipantesBD.'</td> </tr> <tr> <td>Número de Visitantes na Reunião</td> <td>'.$visitantesBD.'</td> </tr> <tr> <td>Crianças</td> <td>'.$criancasBD.'</td> </tr> <tr> <td>Visitas realizadas na semana?</td> <td>'.$visitasBD.'</td> </tr> ... <tr> <td colspan="2"> <h5>Relate qualquer situação fora do habitual:</h5> <p> <ul> <li>ESTUDAM OU TRABALHAM: '.$trabalhamBD.'</li> <li>FALTOSOS: '.$faltososBD.'</li> <li>VISITANTES: '.$nomevisitantesBD.'</li> </ul> </p> <p><strong>Observação:</strong> '.$observacaoBD.'</p> </td> </tr> </table>'; ob_end_clean(); //escreve texto html no pdf $pdf->writeHTML($html, true, true, false, false, ''); //gera o pdf $pdf->Output('output.pdf', 'I'); No resultado sai apenas parte do $html. O restante do texto não aparece. Obs.: Também não consigo fazer aparecer a borda da tabela.
  16. marcelobbt

    Converter html para pdf com codeigniter

    Então não estou sabendo usar. O texto está vindo pela metade em alguns casos. E sim, baixei a última versão direto do site.
  17. marcelobbt

    Duvidas: Framework Codeigniter Funções

    Eu vi $this->post() e parecia ser um form, então a ideia era colocar o nome do campo que você deseja. Sendo mais de um campo cria várias variáveis. Mas esse caso do api rest não tenho ideia de como funciona e nem de como é o formato que chega os dados. de um var_dump ($info) para identificar o formato dos dados e depois tenta separar em strings.
  18. marcelobbt

    Duvidas: Framework Codeigniter Funções

    Ao que parece está chegando para o json_decode() um array/objeto, mas ao que indica o erro ele está procurando uma string. $info = $this->post(); $login_valido = json_decode($info); tente colocar assim: $info = $this->post('nomevariavel'); $login_valido = json_decode($info);
  19. É o que estou tentando dizer. O que você tem apresentado são códigos de html e css, mas não o PHP.
  20. Esse código é apenas para gravar a senha. No código que você chama a tela de alterar a senha, precisa obter os dados da senha antiga no banco de dados e jogar na vista para comparar com a senha digitada de forma parecida com o que fez com a senha nova.
  21. marcelobbt

    Duvidas: Framework Codeigniter Funções

    No seu model tente utilizar: public function get_usuario ($tabela, $condicao) { $this->db->where($condição); //onde $condição é um array, exemplo: $condição = array ('Id' => $idusuario) return $this->db->get($tabela); //onde tabela é a sua tabela do banco de dados. }
  22. Coloca seu código em PHP para poder ajudar melhor. Acredito que pelo que você colocou a melhor opção seria com seu código php obter a senha antiga no banco de dados e passar um json para o javascript para que verifique a senha antiga por lá.
  23. marcelobbt

    Usar TCPDF com Codeigniter

    Eu sei que esse código todo deveria estar no controle, mas foi um código que encontrei na net e que funcionou. Quando estava tentando gerar os dados no controle não estava funcionando. Quanto aos métodos de formatação até tentei usar por exemplo um que achei em sua documentação, mas ao tentar mudar a cor ele mudava de todo o conteúdo. Vou tentar ver esse exemplo que passou. Já ajuda alguma coisa, mas o que queria era jogar o css que já tenho criado.
  24. Pesquisei diversos sites mas não consegui encontrar um código que fizesse o menu parar no topo da página ao rolar o scroll e ao mesmo tempo funcionasse com o bootstrap. Seria algo desse tipo: http://www.w3schools.com/bootstrap/default.asp Alguém teria uma dica? Abaixo parte do meu código: <div class="row"> <img class="img-responsive" src="<?php echo base_url(); ?>img/banner.jpg"> </div> <nav id="menu" class="navbar navbar-default navbar-fixed-top"> <div class="container-fluid"> <!--Botão para telas pequenas--> <div class="navbar-header "> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> <span class="sr-only">navegacao</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <!--<a style="padding: 0" class="navbar-brand" href="index.html"><img src="<?php echo base_url(); ?>img/logo.jpg"></a>--> </div> <!-- Itens do menu --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav navbar-right"> <?php $this->load->view($menu); ?> </ul> </div><!-- /.navbar-collapse --> </div><!-- /.container-fluid --> </nav> A ideia é a primeiro div ficar acima do menu e sumir quando o scroll rolar, mas o menu ficar fixo no topo. Obs.: Nesse código o primeiro div está ficando embaixo do menu.
  25. marcelobbt

    Menu parar no topo da página ao rolar scrol

    Mas tem uma parte de java script que vai fazer o menu subir até chegar ao topo e então ele muda o css para ficar fixo. A ideia eu sei. só não estou conseguindo fazer em conjunto com o bootstrap.
×

Important Information

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