joaocasta Posted July 1, 2012 at 04:39 PM Report Share #466686 Posted July 1, 2012 at 04:39 PM (edited) Bem, cheguei à altura em que tenho muito dados na base de dados e não seria muito agradável ir à base de dados sempre que quero eliminar os dados. Pois bem, o que queria era chamar os dados da minha tabela e eliminá-los com um botão em javascript, tentei procurar mas os exemplos são um pouco esquisitos, por isso vim aqui à minha comunidade favorita para me tentar ajudar... Podem? Edited July 1, 2012 at 04:41 PM by joaocasta Link to comment Share on other sites More sharing options...
dash Posted July 1, 2012 at 05:18 PM Report Share #466688 Posted July 1, 2012 at 05:18 PM E é mesmo necessário ser em JavaScript? Dá para fazer somente com php e html. Link to comment Share on other sites More sharing options...
joaocasta Posted July 1, 2012 at 05:23 PM Author Report Share #466689 Posted July 1, 2012 at 05:23 PM sim mas com javascript era melhor Link to comment Share on other sites More sharing options...
dash Posted July 1, 2012 at 05:27 PM Report Share #466690 Posted July 1, 2012 at 05:27 PM Era melhor porquê? Já tens algum código feito? Tens alguma dúvida concreta? Procuras exemplos ou metodologias? Link to comment Share on other sites More sharing options...
joaocasta Posted July 1, 2012 at 05:32 PM Author Report Share #466691 Posted July 1, 2012 at 05:32 PM Ficava mais bonito, mas assim sendo ensina-me só com php e html Link to comment Share on other sites More sharing options...
dash Posted July 1, 2012 at 07:08 PM Report Share #466712 Posted July 1, 2012 at 07:08 PM Não entendo o que queres dizer com o 'bonito', mas uma solução simples para o teu problema é: Listas todos os resultados que te interessam; Ao listares 1 a 1, recolhes também o id do teu item e crias um link para redireccionar para um script php. No script php recolhes o id que vem anteriormente do link e eliminas o registo desse id(s). Link to comment Share on other sites More sharing options...
joaocasta Posted July 1, 2012 at 07:19 PM Author Report Share #466713 Posted July 1, 2012 at 07:19 PM tens aí algum codigo para me poderes explicar? Link to comment Share on other sites More sharing options...
yoda Posted July 1, 2012 at 07:49 PM Report Share #466722 Posted July 1, 2012 at 07:49 PM Não entendo o que queres dizer com o 'bonito', mas uma solução simples para o teu problema é: Listas todos os resultados que te interessam; Ao listares 1 a 1, recolhes também o id do teu item e crias um link para redireccionar para um script php. No script php recolhes o id que vem anteriormente do link e eliminas o registo desse id(s). Imagina que a página onde listas os dados pesa 100Kb. Se usares só php/mysql, de cada vez que precisares apagar um registo ele vai-te processar novamente a página, além do processo de apagar em si, dando pelo menos o dobro dos dados transmitidos. Se usares javascript, tens os 100Kb iniciais mais uma pequena porção correspondente a um "possível" post-back do server a dizer que se ocorreu algum erro ou se correu tudo bem com o site, ou seja, ... os numeros falam por si. before you post, what have you tried? - http://filipematias.info sense, purpose, direction Link to comment Share on other sites More sharing options...
joaocasta Posted July 1, 2012 at 07:55 PM Author Report Share #466725 Posted July 1, 2012 at 07:55 PM Por isso é que queria javascript... podes ajudar-me yoda? Link to comment Share on other sites More sharing options...
dash Posted July 1, 2012 at 08:26 PM Report Share #466728 Posted July 1, 2012 at 08:26 PM Imagina que a página onde listas os dados pesa 100Kb. Se usares só php/mysql, de cada vez que precisares apagar um registo ele vai-te processar novamente a página, além do processo de apagar em si, dando pelo menos o dobro dos dados transmitidos. Se usares javascript, tens os 100Kb iniciais mais uma pequena porção correspondente a um "possível" post-back do server a dizer que se ocorreu algum erro ou se correu tudo bem com o site, ou seja, ... os numeros falam por si. Mas eu não tenho dúvidas quanto a isso. Foi uma (tentativa de) forma subtil para que se chegasse à conclusão se realmente necessitava de usar javascript ou não, ou outro tipo de ferramenta. "Cheguei a uma altura que tenho muitos registos" <- O que são muitos? 1000, 10000, 100000, 10000000? Beleza e usabilidade, não é a mesma coisa, daí eu estranhar o "javascript porque é bonito". Link to comment Share on other sites More sharing options...
taviroquai Posted July 1, 2012 at 08:48 PM Report Share #466731 Posted July 1, 2012 at 08:48 PM Bem, cheguei à altura em que tenho muito dados na base de dados e não seria muito agradável ir à base de dados sempre que quero eliminar os dados. Pois bem, o que queria era chamar os dados da minha tabela e eliminá-los com um botão em javascript, tentei procurar mas os exemplos são um pouco esquisitos, por isso vim aqui à minha comunidade favorita para me tentar ajudar... Podem? Na operação de listar, sim, o processo pode ser pesado. Na operação de eliminar, normalmente com 1 consulta, eliminas os dados. Se por exemplo na interface do utilizador, escolheres N registos não sequenciais, uma solução é passares apenas os IDs para o servidor e com uma consulta podes eliminar esses registos. Portanto, normalmente eliminar não exige recursos tanto do servidor como do browser. Link to comment Share on other sites More sharing options...
joaocasta Posted July 1, 2012 at 08:53 PM Author Report Share #466734 Posted July 1, 2012 at 08:53 PM É muitos mesmo pronto! Passando à frente, eu queria o javascript por ser uma coisa mais útil. Link to comment Share on other sites More sharing options...
bruno1234 Posted July 1, 2012 at 09:04 PM Report Share #466735 Posted July 1, 2012 at 09:04 PM Procura exemplos na net de como fazeres um post em ajax, para fazeres o delete via javascript. Se quiseres, podes recorrer a bibliotecas como jQuery para simplificar o trabalho. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos Link to comment Share on other sites More sharing options...
taviroquai Posted July 1, 2012 at 09:31 PM Report Share #466737 Posted July 1, 2012 at 09:31 PM (edited) Por exemplo... <div id="interface"> <form action="/delete" method="post" id="lista"> <ul> <li> <span><input type="checkbox" name="selected[]" value="<?=encode($row['id'])?>" /></span> <span><?=$row['name']?></span> </li> </ul> <button type="submit">eliminar</button> </form> <div> Depois com jQuery... jQuery('#lista').submit(function() { var me = jQuery(this); jQuery.ajax({ url: me.attr('action'), type: me.attr('method'), data: me.serialize(), success: function(response) { jQuery('#interface').html(response); } }); }); Edited July 1, 2012 at 09:32 PM by taviroquai Link to comment Share on other sites More sharing options...
brunoais Posted July 3, 2012 at 11:25 AM Report Share #466985 Posted July 3, 2012 at 11:25 AM (edited) ^ Hum... Não gosto feito dessa maneira principalmente o que meteste para quando faz com sucesso (essa parte é código de preguiçoso e é também código bem aberto para um hacker/cracker se aproveitar) mas sim... É uma maneira de resolver o problema.... :| Fazer bom código significa enviar para o servidor só o que o servidor precisa e receber do servidor só o que o cliente precisa. Nunca existe HTML nesse processo. Já agora, se não sabes escrever código não usando o jQuery não devias de usar o jQuery. Começa por fazer as coisas usando só o que a linguagem te dá (neste caso, o que o browser te dá) e usa bibliotecas como o jQuery só para o complicado. Edited July 3, 2012 at 11:31 AM by brunoais "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%. Link to comment Share on other sites More sharing options...
ivan919 Posted July 6, 2012 at 02:59 PM Report Share #467705 Posted July 6, 2012 at 02:59 PM Eu fiz a mesma coisa que tu queres vou explicar como podes fazer, fazes um listar de todas as linhas da tua Base de dados e incorporas um codigo assim parecido: <a href="apagar.php?id=' . $row['ID'] . '"><img src="x.gif"> vai criar um botao que vai para a pagina php que vai ter o codigo para eliminar, e vai pegar no id da linha que pretendes, a imagem foi para ficar mais estetico este tem uma X Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now