Ir para conteúdo

coffeedigital

Members
  • Total de itens

    2
  • Registro em

  • Última visita

Reputação

0 Comum

1 Seguidor

Sobre coffeedigital

  1. coffeedigital

    Ocultar uma pergunta ao selecionar outra no JQUERY

    Olá pessoal, bom dia, estou finalizando um website aqui para empresa onde trabalho, e falta apenas um detalhe para concluí-lo. Porem como meu conhecimento em javascript é um pouco limitado, gostaria de uma ajudinha... A minha dúvida é a seguinte, encontrei na internet um FAQ dinâmico feito com um acordion em javascript que funciona da seguinte forma: Código em Javascript: jQuery(document).ready(function($){ var MqM= 768, MqL = 1024; var faqsSections = $('.cd-faq-group'), faqTrigger = $('.cd-faq-trigger'), faqsContainer = $('.cd-faq-items'), faqsCategoriesContainer = $('.cd-faq-categories'), faqsCategories = faqsCategoriesContainer.find('a'), closeFaqsContainer = $('.cd-close-panel'); //select a faq section faqsCategories.on('click', function(event){ event.preventDefault(); var selectedHref = $(this).attr('href'), target= $(selectedHref); if( $(window).width() < MqM) { faqsContainer.scrollTop(0).addClass('slide-in').children('ul').removeClass('selected').end().children(selectedHref).addClass('selected'); closeFaqsContainer.addClass('move-left'); $('body').addClass('cd-overlay'); } else { $('body,html').animate({ 'scrollTop': target.offset().top - 130}, 200); } }); //Fecha a o faq painel $('body').bind('click touchstart', function(event){ if( $(event.target).is('body.cd-overlay') || $(event.target).is('.cd-close-panel')) { closePanel(event); } }); faqsContainer.on('swiperight', function(event){ closePanel(event); }); //Mostra o conteúdo clicado faqTrigger.on('click', function(event){ event.preventDefault(); $(this).next('.cd-faq-content').slideToggle(200).end().parent('li').toggleClass('content-visible'); }); //Atualiza a barra da categoria enquanto rolava $(window).on('scroll', function(){ if ( $(window).width() > MqL ) { (!window.requestAnimationFrame) ? updateCategory() : window.requestAnimationFrame(updateCategory); } }); $(window).on('resize', function(){ if($(window).width() <= MqL) { faqsCategoriesContainer.removeClass('is-fixed').css({ '-moz-transform': 'translateY(0)', '-webkit-transform': 'translateY(0)', '-ms-transform': 'translateY(0)', '-o-transform': 'translateY(0)', 'transform': 'translateY(0)', }); } if( faqsCategoriesContainer.hasClass('is-fixed') ) { faqsCategoriesContainer.css({ 'left': faqsContainer.offset().left, }); } }); function closePanel(e) { e.preventDefault(); faqsContainer.removeClass('slide-in').find('li').show(); closeFaqsContainer.removeClass('move-left'); $('body').removeClass('cd-overlay'); } function updateCategory(){ updateCategoryPosition(); updateSelectedCategory(); } function updateCategoryPosition() { var top = $('.cd-faq').offset().top, height = jQuery('.cd-faq').height() - jQuery('.cd-faq-categories').height(), margin = 20; if( top - margin <= $(window).scrollTop() && top - margin + height > $(window).scrollTop() ) { var leftValue = faqsCategoriesContainer.offset().left, widthValue = faqsCategoriesContainer.width(); faqsCategoriesContainer.addClass('is-fixed').css({ 'left': leftValue, 'top': margin, '-moz-transform': 'translateZ(0)', '-webkit-transform': 'translateZ(0)', '-ms-transform': 'translateZ(0)', '-o-transform': 'translateZ(0)', 'transform': 'translateZ(0)', }); } else if( top - margin + height <= $(window).scrollTop()) { var delta = top - margin + height - $(window).scrollTop(); faqsCategoriesContainer.css({ '-moz-transform': 'translateZ(0) translateY('+delta+'px)', '-webkit-transform': 'translateZ(0) translateY('+delta+'px)', '-ms-transform': 'translateZ(0) translateY('+delta+'px)', '-o-transform': 'translateZ(0) translateY('+delta+'px)', 'transform': 'translateZ(0) translateY('+delta+'px)', }); } else { faqsCategoriesContainer.removeClass('is-fixed').css({ 'left': 0, 'top': 0, }); } } function updateSelectedCategory() { faqsSections.each(function(){ var actual = $(this), margin = parseInt($('.cd-faq-title').eq(1).css('marginTop').replace('px', '')), activeCategory = $('.cd-faq-categories a[href="#'+actual.attr('id')+'"]'), topSection = (activeCategory.parent('li').is(':first-child')) ? 0 : Math.round(actual.offset().top); if ( ( topSection - 20 <= $(window).scrollTop() ) && ( Math.round(actual.offset().top) + actual.height() + margin - 20 > $(window).scrollTop() ) ) { activeCategory.addClass('selected'); }else { activeCategory.removeClass('selected'); } }); } }); O evento que eu precisava era que ao clicar numa pergunta, a outra automaticamente fechasse... Alguém pode esclarecer minha dúvida? Um grande abraço.
  2. Olá, quero primeiramente agradecer por estarem lendo essa minha dúvida, em segundo queria pedir perdão se meu post não está de acordo com os padrões estabelecidos pelo administrador, vou tentar ser bem específico, e muito paciente, e claro, como sou um estudante, também quero aprender e aperfeiçoar meu conhecimento, então estou aberto também a criticas... Acontece o seguinte, encontrei na internet um módulo para controle de estoque muito bacana no Github, e como sou entusiasta em Codeignither, resolvi aperfeiçoar algumas ferramentas e também disponibilizar minhas contribuições com o crédito do criador, claro. A minha dúvida é a seguinte, dentro do meu arquivo de Controle do Codeignither, tenho um arquivo chamado pedido.php <?php if (! defined ( 'BASEPATH' )) exit ( 'No direct script access allowed' ); class Pedido extends CI_Controller { public function Pedido() { parent::__construct (); $this->check_isvalidated (); } private function check_isvalidated() { if (! $this->session->userdata ( 'validated' )) { redirect ( 'nome' ); } } function verPedido() { $id = $this->uri->segment ( 3 ); $this->load->model ( 'MPedido', '', TRUE ); $pedidos = $this->MPedido->getPedido ( $id ); $pedido = $pedidos->result (); $cod_pedido = $pedido [0]->cod_pedido; $this->load->model ( 'MItemPedido', '', TRUE ); $itens = $this->MItemPedido->getItens ( $cod_pedido ); $table5 = $this->table->generate ( $pedidos ); $tmpl = array ( 'table_open' => '<table id="tabela1" class="table table-striped table-bordered table-hover">' ); $this->table->set_template ( $tmpl ); $this->table->set_empty ( " " ); $this->table->set_heading ( 'Entregador', 'Telefone' ); $table_row = array (); foreach ( $pedidos->result () as $pedido ) { $table_row = NULL; $this->load->model ( 'MFuncionario', '', TRUE ); $funcionario = $this->MFuncionario->getfuncionario ( $pedido->id_funcionario )->result (); $table_row [] = $funcionario [0]->nome; $table_row [] = $funcionario [0]->tel_cel; $this->table->add_row ( $table_row ); } $table5 = $this->table->generate (); $data ['data_table5'] = $table5; $table1 = $this->table->generate ( $pedidos ); $tmpl = array ( 'table_open' => '<table id="tabela1" class="table table-striped table-bordered table-hover">' ); $this->table->set_template ( $tmpl ); $this->table->set_empty ( " " ); $this->table->set_heading ( 'Número', 'cliente', 'RG', 'CNPJ/CPF', 'Telefone', 'Data' ); $table_row = array (); foreach ( $pedidos->result () as $pedido ) { $table_row = NULL; $table_row [] = $pedido->cod_pedido; $this->load->model ( 'MCliente', '', TRUE ); $cliente = $this->MCliente->getcliente ( $pedido->id_cliente )->result (); $table_row [] = $cliente [0]->nome; $table_row [] = $cliente [0]->rg; $table_row [] = $cliente [0]->cpf_cnpj; $table_row [] = $cliente [0]->tel_cel; $table_row [] = $pedido->data_pedido; $this->table->add_row ( $table_row ); } $table1 = $this->table->generate (); $data ['data_table1'] = $table1; $table2 = $this->table->generate ( $itens ); $tmpl = array ( 'table_open' => '<table id="tabela2" class="table table-striped table-bordered table-hover">' ); $this->table->set_template ( $tmpl ); $this->table->set_empty ( " " ); $this->table->set_heading ( 'Editar', 'Adicionar', 'Produto', 'Quantidade', 'Valor unitario', 'Valor total', 'Excluir' ); $table_row = array (); foreach ( $itens->result () as $item ) { $table_row = NULL; $this->load->model ( 'MProduto', '', TRUE ); $produto = $this->MProduto->getProduto ( $item->cod_produto )->result (); $table_row [] = anchor ( 'itempedido/addItens/' . $item->cod_pedido . '/' . $item->id_item_pedido, '<span class="ui-icon ui-icon-plus"></span>' ); $table_row [] = anchor ( '' . $item->id_item_pedido . '/' . $item->cod_pedido, '<span class="ui-icon ui-icon-pencil"></span>' ); $table_row [] = $produto [0]->nome_produto; $table_row [] = $item->quantidade; $table_row [] = 'R$ ' . number_format ( $item->valor_item, 2, ',', '.' ); $table_row [] = 'R$ ' . number_format ( ($item->quantidade) * ($item->valor_item), 2, ',', '.' ); $table_row [] = anchor ( 'itempedido/deleteItem/' . $item->id_item_pedido . '/' . $item->cod_pedido, '<span class="ui-icon ui-icon-trash"></span>', "onClick=\" return confirm('Tem certeza que deseja remover o registro?')\"" ); $this->table->add_row ( $table_row ); } $table2 = $this->table->generate (); $data ['data_table2'] = $table2; // Resumo do pedido $table3 = $this->table->generate ( $itens ); $tmpl = array ( 'table_open' => '<table id="tabela3" class="table table-striped table-bordered table-hover">' ); $this->table->set_empty ( " " ); $this->table->set_heading ( 'Editar', 'Local de entrega', 'Taxa de entrega', 'Obs' ); $table_row = array (); foreach ( $itens->result () as $item ) { $table_row = NULL; $table_row [] = anchor ( 'itempedido/addItens/' . $item->id_item_pedido . '/' . $item->cod_pedido, '<span class="ui-icon ui-icon-pencil"></span>' ); $table_row [] = $pedido->end_pedido; $table_row [] = 'R$ ' . number_format ( $pedido->taxa_entrega, 2, ',', '.' ); // $table_row [] = $pedido->taxa_entrega; $table_row [] = $pedido->obs; $this->table->add_row ( $table_row ); } $table3 = $this->table->generate (); $data ['data_table3'] = $table3; // Total do Pedido $table4 = $this->table->generate ( $itens ); $tmpl = array ( 'table_open' => '<table id="tabela4" class="table table-striped table-bordered table-hover">' ); $this->table->set_empty ( " " ); $this->table->set_heading ( 'Forma de pagamento', 'Status', 'Valor total em produtos', 'Total' ); $table_row = array (); foreach ( $itens->result () as $item ) { $table_row = NULL; $this->load->model ( 'MProduto', '', TRUE ); $table_row [] = $pedido->pagamento_pedido; $table_row [] = $pedido->pagamento_status; $table_row [] = 'R$ ' . number_format ( ($item->quantidade) * ($item->valor_item), 2, ',', '.' ); $table_row [] = 'R$ ' . number_format ( ($item->quantidade) * ($item->valor_item) + ($pedido->valor_pedido) + ($pedido->taxa_entrega), 2, ',', '.' ); $this->table->add_row ( $table_row ); } $table4 = $this->table->generate (); $data ['data_table4'] = $table4; $data ['title'] = "Listagem de Pedidos - Controle de Estoque"; $data ['headline'] = "Listagem de Pedidos"; $data ['include'] = 'pedido_view'; $this->load->view ( 'template', $data ); } No meu pedido.php temos uma função indica ao framework que iremos usar o modelo especificado, e a variável que receberá da tabela vindo do resultado da query do modelo e será enviado para uma view, que no caso está sendo uma table... Veja por exemplo o meu código do meu arquivo de visualização chamado pedido_view.php <?php echo br(); echo heading($headline, 2) echo heading('Entregador', 4); echo br(); //Aqui estamos executando os dados do cliente echo $data_table5; echo heading('Dados do cliente', 4); echo $data_table1; //Aqui estamos mostrando resumo dos produtos echo heading('Resumo dos produtos', 4); echo $data_table2; //Aqui estamos mostrando o resumo do pedido echo heading('Resumo do pedido', 4); echo br(); echo $data_table3; //Aqui estamos mostrando o valor total do pedido já calculado com o valor do produto echo heading('Total', 4); echo br(); echo $data_table4; echo br(); /* End of file pedido_view.php */ /* Location: ./system/application/views/pedido_view.php */ Eu gostaria de saber se podem me ajudar, como eu faço nesse caso para que ela imprima esses dados em uma única table, pois nesse caso, como é um pedido, o cliente quer imprimir o resultado do pedido, e da forma que está atualmente, ele só imprime uma table específica. Nesse caso queria imprimir todos esses dados retornados do meu db, em uma só "data_table;". Quero ser o mais específico possível. Desde já agradeço a todos pela atenção. Abração galera. ;)
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.