-
Total de itens
3 -
Registro em
-
Última visita
Sobre Deizi Buganti
Últimos Visitantes
779 visualizações
Deizi Buganti's Achievements
0
Reputação
-
[RESOLVIDO] Como fazer um contador de clicks PHP, HTML, MYSQL
pergunta respondeu ao Deizi Buganti de Deizi Buganti em PHP
Bom, vou postar a solução que consegui hoje, depois de tanto testar e testar ... Javascript: <script type="text/javascript"> $(document).ready(function(){ $(".html5lightbox").click(function(){ $.ajax({ url: '<?= base_url(); ?>' + 'index.php/contaclick', type: 'POST', data: {valorid:$(this).attr('id')}, success: function(msg){ if(msg == 'ok'){ jQuery.fn.reset = function(){ $(this).each(function(){ this.reset();}); } } } }); return false; }); }); </script> O meu Controller "contaclick.php": $this->load->model('conta'); $this->conta->contar(); echo "ok"; E o Model "conta.php": public function contar() { $query = $this->db->query('SELECT qtdclick FROM preferencia WHERE nomelink="'.$this->input->post('valorid', TRUE). '" LIMIT 1'); $row = $query->row(); $qtd = $row->qtdclick; $qtd = $qtd+1; $this->db->where('nomelink', $this->input->post('valorid', TRUE)); $this->db->update('preferencia', array( 'qtdclick' => $qtd )); } Se houver alguma sugestão e/ou maneira de otimizar fico à disposição para discutir. :D Boa noite. -
Boa tarde, Primeiramente, estou usando o Framework CodeIgniter e uso também o Bootstrap. Agora, em uma de minhas páginas eu tenho uma imagem que é mapeada (utilizo a tag map) conforme abaixo: <img src="<?php echo base_url('/assets/midia/ambientes/parque.png');?>" alt="Parque" usemap="#Map" /> <map name="Map" id="Map"> <area alt="Sol" id="sol" href="<?php echo base_url('assets/midia/videos/video.mp4');?>" class="html5lightbox" title="Sol" shape="rect" coords="52,11,169,114"/> </map> No caso, tenho a imagem de um parque no qual a área dessa imagem que tem o sol, é "clicável", quando a mesma for clicada ela abre um vídeo. Como eu poderia fazer para que quando o usuário clicasse nessa área (sol), além de abrir o vídeo, fosse atualizado no banco de dados (mysql) a minha tabela, onde eu tenho o nome da imagem e uma variável que receberia a contagem dos cliques (qtdclick), tabela: CREATE TABLE `preferencia` ( `codpreferencia` int(11) NOT NULL, `nomeimg` varchar(200) NOT NULL, `qtdclick` int(11) NOT NULL ) Eu preciso dessa contagem para depois poder gerar alguns gráficos de preferência dos usuários para colocar em um artigo. Desse modo, preciso que a contagem somente aconteça quando ocorrer o click na área citada. Vi que isso deve ser feito em PHP, até encontrei alguns exemplos, mas não se encaixaram nisso que eu preciso. Se alguém puder me ajudar, agradeço.
-
E ae pessoal, sou nova no fórum e preciso muito de ajuda, estou a dias quebrando a cabeça e pesquisando muito e não consegui fazer um query que preciso para um trabalho da faculdade, espero que alguém possa me ajudar. A questão é a seguinte: Tenho um banco de dados(Gerenciador de Bibliotecas) com as seguintes tabelas: Usuário(codusuario, nomusuario) Empréstimo(codemprestimo, dataemprestimo, codexemplar, codusuario) Reserva(codreserva, datareserva, codexemplar, codusuario) Exemplar(codexemplar, codmaterial) Material(codmaterial, codtipomaterial) – No codtipomaterial o número 1 é o código de Livro que é o que preciso. A query que preciso fazer pede o seguinte: Apresentar o nome do usuário, quantidade de livros emprestados, quantidade de livros reservados, somente empréstimos e reservas do ano de 2015 e apresentar uma coluna com a soma dos empréstimos e as reservas(total de empréstimos + total de reservas) de cada usuário. Ordenar o relatório pela soma de forma descendente. Alguém poderia me auxiliar ? eu tentei de diversas maneiras mas sempre encontro um problema, não consigo apresentar o nome do usuário só o código ou então o número de empréstimos e reserva ficam iguais para todos os usuários, ou ainda não seleciona o tipo de material 1 como preciso e a parte da soma do total que utilizaria o SUM para somar os dois COUNT eu nem consegui começar. Sou iniciante então peço por gentileza terem paciência se caso falei algo errado. Agradeço desde já a compreensão e ajuda. Atenciosamente, Deizi Buganti