Ir para conteúdo
Fórum Script Brasil

TNT

Membros
  • Total de itens

    40
  • Registro em

  • Última visita

Sobre TNT

TNT's Achievements

0

Reputação

  1. TNT

    Busca de conteúdo em campo BLOB

    São arquivos pdf, com textos comuns dentro. Acha que, neste caso, não há como? Nenhuma maneira mesmo, nem abrindo todos os arquivos um por um e utilizando algum recurso da linguagem (php) talvez?
  2. Olá, Preciso fazer um sistema de busca em php que inclua o conteúdo de arquivos pdf. O problema é que estes arquivos estão salvos no banco de dados, como BLOB. Alguém sabe a melhor maneira que eu poderia fazer isso? Existe uma forma para que eu possa acessar o conteúdo do arquivo e efetuar a pesquisa? Muito obrigado.
  3. TNT

    Editar e salvar imagem

    Não conheço bem canvas, mas pesquisando não consegui encontrar como ele me ajudaria. Poderia especificar melhor, por favor? Lembrando que não quero que o usuário desenhe, poste figuras, nada. Apenas que ele possa escrever um texto formatado (fonte, tamanho, cor, etc) em um espaço e que, logo após isso seja salvo em uma imagem.
  4. TNT

    Editar e salvar imagem

    Olá a todos. Preciso dar ao usuário uma ferramenta para que ele crie uma imagem e que, ao enviar o form, ela seja salva no servidor. É coisa simples: pretendo colocar uma área pré-definida, por exemplo 200x200. Dentro dela, o usuário escreve um texto (nada de figuras) e salva a imagem no servidor. Alguém conhece uma ferramenta que faça isso? Ou então alguma ferramenta para tirar printscreen de uma área da tela? Obrigado.
  5. Olá a todos. Sou novo em Ajax, então gostaria que me ajudassem com um problema. Preciso fazer um sistema de busca que retornasse todos os resultados acompanhados com uma respectiva checkbox. Essa checkbox atualizaria o banco de dados no momento em que o usuário marcasse ou desmarcasse ela. Ou seja, o usuário faz a busca, os resultados são retornados e ele seleciona dentre eles as checkboxes referentes aos campos que devem ser atualizados. Gostaria de fazer tudo isso com Ajax, para evitar o Refresh. Então, consegui dois códigos, que testei separadamente e vi que funcionam: 1- Código para o sistema de busca - buscaAjax.html (ele chama o arquivo buscaAjax.php, que possui a conexão e operações com o banco, além de imprimir os resultados) <script type="text/javascript"> function ajax( url ) { req = null; // Procura por um objeto nativo (Mozilla/Safari) if (window.XMLHttpRequest) { req = new XMLHttpRequest(); req.onreadystatechange = processReqChange; req.open("GET",url,true); req.send(null); // Procura por uma versão ActiveX (IE) }else if (window.ActiveXObject){ req = new ActiveXObject("Microsoft.XMLHTTP"); if (req){ req.onreadystatechange = processReqChange; req.open("GET",url,true); req.send(); } } } function processReqChange() { // apenas quando o estado for "completado" if (req.readyState == 4) { // apenas se o servidor retornar "OK" if (req.status ==200) { // procura pela div id="pagina" e insere o conteudo // retornado nela, como texto HTML document.getElementById('pagina').innerHTML = req.responseText; }else{ alert("Houve um problema ao obter os dados:n" + req.statusText); } } } $(document).ready(function(){ $("input[name='status[]']").click(function(){ var $this = $( this );//guardando o ponteiro em uma variavel, por performance var status = $this.attr('checked') ? 1 : 0; var id = $this.next('input').val(); $.ajax({ url: 'action.php', type: 'GET', data: 'status='+status+'&amp;id='+id, success: function( data ){ alert( data ); } }); }); }); </script> <input type="text" name="nome" onKeyUp="pesquisa(this.value)"> 2- Código para atualizar o banco através das checkboxes (chama o arquivo action.php) <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("input[name='status[]']").click(function(){ var $this = $( this );//guardando o ponteiro em uma variavel, por performance var status = $this.attr('checked') ? 1 : 0; var id = $this.next('input').val(); $.ajax({ url: 'action.php', type: 'GET', data: 'status='+status+'&amp;id='+id, success: function( data ){ alert( data ); } }); }); }); </script> <form action="" method="post"> <table> <thead> <tr> <th>ID</th> <th>Nome</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td>15</td> <td>Resultado 1</td> <td><input type="checkbox" name="status[]" value="1" /> <input type="hidden" name="id" value="15" /></td> </tr> <tr> <td>17</td> <td>Resultado 2</td> <td><input type="checkbox" name="status[]" value="1" /> <input type="hidden" name="id" value="17" /></td> </tr> <tr> <td>21</td> <td>Resultado 3</td> <td><input type="checkbox" name="status[]" value="1" /> <input type="hidden" name="id" value="21" /></td> </tr> </tbody> </table> </form> Minha dúvida é: como posso juntar estes dois códigos? É possível fazer com que um método chamado com o uso de Ajax chame outro? No caso, como eu faria? Ou então alguém teria uma sugestão melhor? Obrigado.
  6. TNT

    Log em PHP/MySql

    Pois é, pelo jeito vou ter que fazer a comparação mesmo, apesar de achar trabalhoso e pouco eficiente. Sobre os triggers, não sei utilizar. Pesquisei e não entendi muito bem como funcionam. Poderia me dizer como eles poderiam me auxiliar neste caso? Obrigado pela ajuda que vocês vem me dando.
  7. TNT

    Log em PHP/MySql

    Pensei na possibilidade de comparar campo a campo, mas e o custo? A partir do momento que eu for trabalhar com muitos usuários, cada um deles com vários dados, o processamento vai demorar demais, não? Seria viável?
  8. TNT

    Log em PHP/MySql

    Olá a todos. Recebi um pedido que fiquei em dúvida quanto à viabilidade do projeto. Gostaria de uma opinião de vocês sobre o assunto. O cliente me solicitou o desenvolvimento de um sistema de log, que armazenaria todas as operações efetuadas por um conjunto de usuários. Ou seja, no momento que um administrador do site cadastrasse, deletasse ou mesmo modificasse os dados de algum usuário, o sistema registraria a operação no log. Cadastrar e deletar entendo como mais trivial. O problema é quanto à modificação. Existe algum meio prático de armazenar quais dos campos de uma tabela tiveram seus dados modificados? Levando para um exemplo prático: em um formulário que contenha nome e CPF de uma pessoa, se o administrador modifica apenas o CPF, teria como eu armazenar esta informação no log, com uma mensagem no estilo "O administrador modificou o CPF"? Obrigado e até mais.
  9. TNT

    Problema no MySQL

    Verifiquei as permissões e aparentemente está tudo ok. Pesquisei agora pelo código do erro que é gerado (Errcode: 28) e encontrei coisas relacionadas a falta de espaço em disco. É possível, mesmo que esse problema esteja sendo apresentado apenas na modificação da estrutura da tabela?
  10. TNT

    Problema no MySQL

    Muito obrigado então, por enquanto. Vou torcer para que seja isso mesmo..
  11. TNT

    Problema no MySQL

    Mas aí eu teria que tirar o site do ar por um tempo.. É site grande, fica complicado. Não teria uma solução mais viável? Falei com outra pessoa e ela me sugeriu que o meu usuário do sistema operacional pode estar sem permissão para modificar o arquivo. Achei bem possível, já que o acesso havia sido feito através de acesso remoto. Tem opinião sobre isso?
  12. TNT

    Problema no MySQL

    Olá a todos.. Estou com um grande problema. Quando tento adicionar um campo em uma tabela, aparece o seguinte erro: Error Number : 3 Error writing file './nome-do-banco/#sql-78f0_53270.frm' Pesquisei pela internet e não encontrei nada que pudesse me ajudar. Alguém tem idéia do que pode estar ocorrendo? Obrigado.
  13. Olá a todos. Estou montando um layout onde tenho duas colunas (menu e texto) que necessariamente precisam ter a mesma altura. Gostaria, para isso, que esta altura fosse definida automaticamente pelo tamanho do maior conteúdo existente dentro delas. No Internet Explorer já consegui, porém no Firefox não está dando certo. Sei que é um problema recorrente, mas nas pesquisas que fiz algumas supostas soluções simplesmente não funcionam e outras creio que eu não tenha entendido bem. Já tentei utilizar o display:table também, sem sucesso. Abaixo o código: <HTML><HEAD> <STYLE type=text/css>BODY { TEXT-ALIGN: center; BACKGROUND-COLOR: #FFFFFF; FONT: 14px verdana,helvetica,sans-serif } #global { BACKGROUND-COLOR: #00FF00; WIDTH: 750px; HEIGHT: 200px } #topo { TEXT-ALIGN: justify; DISPLAY: table; BACKGROUND-COLOR: #00FF00; MARGIN: 2px; WIDTH: 20%; HEIGHT: 100px } #geral { HEIGHT:10px } #conteudo { FLOAT: left; TEXT-ALIGN: justify; BACKGROUND-COLOR: #FF0000; WIDTH: 525px; HEIGHT:100%; MARGIN-LEFT: 1px; MARGIN-TOP: 1px; MARGIN-BOTTOM: -4px; } #conteudotop { BACKGROUND-IMAGE: url(fundo3.gif); TEXT-ALIGN: justify; BACKGROUND-COLOR: #FF0000; WIDTH: 100%; HEIGHT: 35px; MARGIN-LEFT: 1px; } #conteudobmp { BACKGROUND-IMAGE: url(fundo4.gif); TEXT-ALIGN: justify; BACKGROUND-COLOR: #FF0000; WIDTH: 100%; HEIGHT:100%; MARGIN-LEFT: 1px; MARGIN-BOTTOM: 5px; PADDING-LEFT: 15px } #esquerda { TEXT-ALIGN: justify; BACKGROUND-COLOR: #FFFFFF; WIDTH: 219px; HEIGHT:100%; FLOAT: right; MARGIN-RIGHT: 2px; MARGIN-BOTTOM: 3px } #esquerdatop { BACKGROUND-IMAGE: url(fundo1.gif); TEXT-ALIGN: justify; BACKGROUND-COLOR: #0000FF; WIDTH: 100%; HEIGHT: 38px; MARGIN-RIGHT: 1px } #esquerdabmp { BACKGROUND-IMAGE: url(fundo2.gif); TEXT-ALIGN: justify; BACKGROUND-COLOR: #0000FF; WIDTH: 100%; HEIGHT:100%; MARGIN-RIGHT: 1px; PADDING-LEFT: 15px } </STYLE> </HEAD> <BODY> <CENTER> <DIV id=global> <DIV id=topo><img src="topo.gif"></DIV> <DIV id=geral> <DIV id=conteudo> <DIV id=conteudotop></DIV> <DIV id=conteudobmp>teste<br>teste<br>teste<br> teste<br>teste<br>teste<br> teste<br>teste<br>teste<br> teste<br>teste<br>teste<br> teste<br>teste<br>teste<br> teste<br>teste<br>teste<br> teste<br>teste<br>teste<br> teste<br> </DIV> </DIV> <DIV id=esquerda> <DIV id=esquerdatop></DIV> <DIV id=esquerdabmp></DIV> </DIV> </DIV> </DIV></CENTER></BODY></HTML> Alguém poderia, por favor, me ajudar nessa solução? Obrigado.
  14. Olá a todos. Tenho uma dúvida com relação a linguagem C. Preciso converter os dados existentes em uma Árvore Binária de Pesquisa (ABP) para uma lista. Já fiz uma função de inserção dos elementos na lista que satisfaz minhas necessidades. Minha dificuldade está em percorrer todos os elementos da ABP e executar a função para cada um deles. Abaixo a função de conversão: TipoPtNo* conversao(TipoPtNo *lista, pNodoA abp) { TipoInfoNo dados; if (abp != NULL) { strcpy(dados.nome, abp->info); dados.freq = abp->freq; lista = Inserir(lista, dados); conversao(lista, a->esq); conversao(lista, a->dir); } return lista; } Bom, como podem ver, a função recebe a raiz da lista e da árvore e para cada elemento da árvore executa a função de inserção. O problema é que a função conversao, ao final da execução, está devolvendo a lista tendo como ponteiro a raiz da ABP, mesmo que tenha outros elementos. Por exemplo, na lista a seguir: null -> raiz da lista -> raiz da abp -> outros elementos Ele devolve a raiz da abp, enquanto o correto seria devolver a raiz da lista. Enfim, não sei se consegui me explicar direito, mas alguém tem alguma idéia do que eu possa estar fazendo de errado? Ou então alguma forma de percorrer todos os elementos da árvore sem utilizar recursão (pois creio que o problema esteja aí)? Obrigado.
  15. TNT

    Joomla!

    Era o que eu precisava saber. Muito obrigado pela resposta. Até mais.
×
×
  • Criar Novo...