| Maior acervo de vídeo aulas da web

Não consegue visualizar a vídeo aula?

Carregando a página sem atualizar utilizando ajax com jquery

Salve Amigos do VAB, David CHC mais uma video aula. Nessa Video Aula iremos aprender a como carregar uma página dinamicamente sem precisar atualizá-la(reload) usando a técnica de AJAX com o framework preferido das multidões, o jquery. Boa Video Aula.

Links:
Gerar Imagem de Carregamento

jquery

Script Criado na Vídeo Aula

Você gostou dessa Vídeo Aula, então compartilhe com seus amigos

Artigos Relacionados

Comentários

  • http://www.estudiodaweb.com.br Rangel

    Olá David, cara muito boa as aulas, eu gostaria de fazer um pedido, se nao for incomodar claro :) …sabe quando vc posta em blogs e fica marcadores, ex: postei uma video aula, no marcador fica: Video aula (1).
    postando novamente fica:Video aula (2)…gostaria de saber como gerar esse numero.

  • http://www.cursopadrao.com.br marcello lima

    muito boa mesmo essa video aula, eu nao estou cansado nao, meus parabens tudo de bom

  • Julio

    Eu quero é mais assistir estas video aulas que você posta, que é de alta qualidade. Parabéns pelo belo trabalho das aulas.

  • Jeferson

    Pode ficar tranquilo que a gente não vai cansar de escutar a sua voz…rssss

    Parabéns.

    Video aula (Excelente)!!!!!!

    Estou aprendendo muito.

  • http://www.pipocascleber.com Jeferson

    Pode deixar que a gente não vai cansar de escutar a sua voz…rsssss

    Video aula ( Excelente).

    Parabéns.

  • Julio

    David aonde eu encontro o arquivo
    “ajax.js” ?

  • Flavio

    David otima vídeo aula como sempre, só tenho 2 dúvidas teria como colocar um fadding em toda pagina na hora do carregamento? e se teria como aplicar essa tecnica em formulários com método post e get…

  • http://www.radiomestre.com.br Bruno Franco

    Ótima vídeo aula! Parabéns pelo conteúdo do site, está excelente!

  • Xavier

    Caraca davi, por esses conteudo que vc passa, eu consigo ficar o dia todo ouvindo sua voz…..

    Parabens pela video aula…

  • Samuel

    Nossa deivid meus parabens por colocar ao nosso dispor uma video aula tao boa assim . Mas vc nao poderia fazer outra video aula ensinando a faze as paginas pelo dream weaver ? pq ai vc soh colocou ao nosso dispor o codigo tem como vc fazer se puder entre em contato comigo e me fale parabens e bela video aula

    • http://www.videoaulasbrasil.com.br David CHC

      @Julio, @Samuel, eu acabei de postar o o código usado, tá na descrição da página.

      @Samuel, estou usando no NotePad++ para video aula para focar o código, tento dá o zoom o máximo q posso pra o código seja o principal. Mas vc tá dizendo fazer as página com CSS, seria isso?

      @Flavio, tente colocar assim:
      $(“#conteudo”).load(pagina).hide().fadeIn(‘slow’);

      E sobre colocar em formulário, vc pode enviar se atualizar a página, existe o metodo $.post (eu falo sobre ele na video aula de combo dinamico), é a mesma coisa para com formulários.

      @Rangel, para saber a posição da video aula, vc quer fazer no total, ou apenas para visualização inicial. Exemplo, se a mostra 5 posts na tela, vc enumerá-los, se for isso, vc pode fazer assim:

      $i = 1;
      while($linha = mysql_fetch_assoc($query)){
      echo 'Titulo' : $linha['titulo']. "($i) ";
      $i++;
      }

      Vlw pelo apoio e incentivo q todos tem me dado.

  • Leonardo Tavares

    Show!!! Vlw David, mais uma super video aula :)

  • http://www.estudiodaweb.com.br Rangel

    bom, eu crio uma coluna direita e uma centro, nessa direita ficaria os posts q eu postei em formato menu, dai ao clicar em post levaria para a página do msm…seria isso tipod e blogs, q tem os campos titulo, post, e marcadores.

  • Lú Santa Rita

    Caro David, Vc ensinou a faezr o corpo desse site, e qual foi a aula???
    Continue assim brindando a gente com boas aulas e parabéns…

    • http://www.videoaulasbrasil.com.br David CHC

      @Lú Santa Rita, eu não ensinei a fazer o corpo do site, e sim esse modelo já usado por outras video aulas, como na query string, mas depois eu disponibilizo o html e o css para quem quiser dá um olhada. Mas tem outras video aula ensinando a desenvolver o layout com (x)html e css no VAB

  • Julio

    David, se não for pedir muito
    dá para você colocar os arquivos para download. Porque não estou conseguindo fazer.

    Obrigado

    • http://www.videoaulasbrasil.com.br David CHC

      @Julio, o link do script criado está na descrição da video aula, é só conferir.

  • http://radiocdm.net WLADIMIR

    Olá… esse script é show… mas e se dentro de uma pagina que ele carregou, tivesse links… seria possível clicar nos mesmos e, eles abrirem na mesma div #conteudo, sem volta para a pagina home?

    • http://www.videoaulasbrasil.com.br David CHC

      @WLADIMIR, ainda não testei, vou se dá pra fazer, e qualquer coisa eu posto aqui.

  • http://www.site.com erick

    Bixo… cansado de ouvir tua voz nada, eu rezo pra que tu continue assim!! valeu mesmo por essa e todas as outras aulas… esperamos muito mais!! T+ e um grande Abraço!!

  • http://tutorial-city.net Tutorial City

    É impressão minha ou ficaram faltando vários ponto-e-vírgula( ; )?
    É bom que os novatos saibam que esse caso específico de carregar a página inteira usando ajax não é uma prática muito legal, mas carregar pequenas partes é bastante interessante.
    O tutorial está show de bola, continue postando ;)

    • http://www.videoaulasbrasil.com.br David CHC

      @Tutorial City, em javascript vc não precisa “finalizar” uma linha com ponto-e-virgula, as vezes eu coloco por prática no php, mas não é necessario pq o javascript inclui automaticamente ao final de cada linha de código que não termine com ponto-e-vírgula. A ECMA recomendar usar o ponto-e-virgula, mas não é obrigatório, ai vai depender de cada um. E realmente eu não gosto de incluir o conteudo completo em ajax, seria como tivesse usando um “iframe” para os buscadores, é importante q cada página seja unica, pra o buscadores acharem conteudo relativo ao site. Use ajax com moderação, rs. vlw

      @WLADIMIR, realmente dessa maneira não dará certo, encontrei uma solução, mas usando um plugin do jquery livequery, assim vc poderia usar em qualquer link. Vou postar no forum do mxmasters sobre essa solução.

  • http://radiocdm.net WLADIMIR

    fico no aguardo, o script funcionou perfeitamente, mas quando tento carregar uma pagina com links ou paginação, eu volta pra home ou abre a pagina fora do layout… tentei criar uma class com o nome: “ajax_links” para colocar em todos os links que desejo abrir na div #conteudo, mas só não deu certo com os links dentro da própria div, não sei se é por estar dentro da mesma div ou se é por causa dos parâmetros no link…

  • Sergio Araujo – SP

    Ola David blz…

    Parabens por mais esse post, ahhh.por falar em uvir mais uma vez sua voz e as pessoas começarem a se cansar…. rsrsrsrs Não ligue, isso é importante pois assim as outras pessoas notam que vc esta disposto a colaborar passando conhecimento.

    Obs: Quem sabe assim quem tbem tem conhecimento prufundo no assunto resolve postar um pouco de conhecimento tbem.

    Abraços

    • http://www.videoaulasbrasil.com.br David CHC

      @Sergio Araujo, a gente do VAB , temos essa preocupação de não faltar conteudo. O VAB tem a filosofia de conteudo colaborativo, para que todos façam parte desse projeto. As vezes tem video aula que a gente não libera, por preocupar sempre em passar material de qualidade (não que algumas video aulas enviadas, mas não liberadas, não tem qualidade, mas é conteudo repetido, ou as vezes um conteudo q achamos q não é “legal”, ou mesmo palavrões em video aulas, sabemos q temos um público muito grande de todas as faixas etarias, ai fica complicado mesmo publicar), as vezes tem video aulas q alguns não gostam, mas pensamos sempre em todos. Sei q alguns não mandam pq tem medo de criticas e assim ficam desanimado. Se alguém quer fazer a video aula, mas não sabe se o conteudo será interessante, pode entrar em contato comigo pelo e-mail da descrição da video aula, q tentarei ajudar com maior prazer.
      Agradecemos realmente o apoio , e a compreensão de todos q comentam e divulga VAB.

  • Julio

    David gostaria de fazer este estudo
    mas, não estou sabendo aonde colocar estes textos dos links.

    Help

    • http://www.videoaulasbrasil.com.br David CHC

      @Julio, é simples, crie uma pasta chamada arquivos, nela crie alguns arquivos, como home.php, servicos.php, contato.php. Nelas coloque apenas texto, pra vc ver com funciona. Na página index.php (não precisa fazer php, apenas coloquei para mostrar o sleep pra pode aparecer o gi animado), crie um menu, nem precisa de css, é apenas pra vc ver como vai funcionar, e uma div com id conteudo, q será inserido conteudo dinamicamnte:

      [ul id="menu"]
      [li][a href="home.php"]Inicio[/a][/li]
      [li][a href="servicos.php"]Serviços[/a][/li]
      [li][a href="contato.php"]Contato[/a][/li]
      [/ul]

      [div id="conteudo"][/div]


      Apenas coloquei os colchetes em vez do sinal maior ou menos para não ser interpretado pelo wordpress

      Agora vc pode testá-lo com funciona. Mas o importante é vc ver como é feito o script, e tentar entendê-lo

  • http://www.marketstudio.com.br Criar Sites

    cara muito boa a sua video aula, continue sempre assim, ngm aqui cansa da sua voz rs

  • samuel

    Sim queria que vc fizesse um video aula ensinando tudo desde criar o site ate colocar o carregamento na pagina sem atualizar utilizando ajax com jquery ou seja faz um video aula ensinando tudo do site ate o carregamento .

    • http://www.videoaulasbrasil.com.br David CHC

      @samuel, existe varias video aulas ensinando a desenvolver um layout, mas ai tem tentar adaptar as coisas, pega o q é ensinando nas video aulas, e tentar modificar, implementar, pesquisar sobre as funções usadas na video aula, só assim q vc consegue aprender, lembre-se de nunca ficar preso a uma video aula, tente sempre fazer algo a mais, testar, mesmo dando errado, mas assim vc consegue evoluir no seus conhecimentos.

  • http://www.webinsw.com.br André Silva

    Fala David. Não consigo upar vídeos no vimeo :/

    • http://www.videoaulasbrasil.com.br David CHC

      @André Silva, eu nunca tive essa dificuldade, eu salvo wma mesmo, e envio, e pronto

  • http://www.webinsw.com.br André Silva

    @David, valeu pela dica!

  • http://tutorial-city.net Tutorial City

    @DAVID CHC
    Comprimi seus vídeos usando H264, a qualidade final é maior e o vídeo fica menor. Praticamente todos os hosts de vídeo recomendam essa forma de compressão. (baixa um vídeo meu no Vimeo pra vc ver a qualidade).

    • http://www.videoaulasbrasil.com.br David CHC

      @Tutorial City, interessante mesmo. Eu não entendo nada de edição de video, mas valeu pela dica, então tenho q escolhe o formato MOV (quick time movie). É esse mesmo, ou falei besteira? rs. Se for, vc usa outra configuração ou deixa o default?

  • Emmerson Siqueira

    @David

    Cansado de escutar tua voz? que nada veio… pode continuar postando aulas dessa qualidade que é isso que a galera quer… abraço.

  • http://tutorial-city.net Tutorial City

    @DAVID CHC
    No camtasia 6.0.2 você pode escolher o formato HD, que automaticamente faz tudo pra você. Pra escolher a resolução vc vai em ‘edit preset’ no menu drop down e faz a modificação. Eu faço meus vídeos a 1280×800, pra ficarem bem legíveis quando vistos em 100% e pq o vimeo exige essa resolução(ou maior) pra exibir os vídeos em alta definição (aí não precisa de zoom).
    ;)

    • http://www.videoaulasbrasil.com.br David CHC

      @Tutorial City, vlw.

  • samuel

    Oks vlw pelas boas dicas mas se eu for testar um assim tem que ser salvo tudo na mesma pasta como .php e eu tbm poso fazer pelo dream weaver ?e onde eu salvo os codigos ultilizados jquery e ajax?

    • http://www.videoaulasbrasil.com.br David CHC

      @samuel, será assim, vc vai criar um pasta chamada arquivos, dentro dessa pasta vc vai colocar os arquivos q serão incluidos, servicos.php, contato.php, etc.
      Vc tbm irá criar uma pasta chama js, onde vc colocará o jquery e o script ajax.js. Essa são as pastas utilizadas na video aula.

  • samuel

    SIM ESTA CRIADA MAS TEM COMO VC ME MANDAR O CIDIGO INTEIRO QUE VC USOU NAS PAGINA INDEX ULTILIZADA COM O NOTEPAD++ <A HREF="HOME.PHP ESSES CODIGOS INTEIROS QUE V CUSOU SE TEM COMO VC ME MANDAR ELES PRA MIN DAR UMA ESTUDADA?

    • http://www.videoaulasbrasil.com.br David CHC

      @samuel, e quem quiser os códigos criados (xhtml e css) acabei de postar no Forum do Mxmasters, basta clicar no link da descrição da video aula.

  • Alex Rodrigues – 30 anos – Campinas-sp

    Cara muito boa a sua video aula continue assim. Eu gostaria de aprender como se faz um sistema que administra menus.
    ps .: Cade o Felipão, onde andas?

  • Thiago

    Opa e ai David, estou com um problema quando carrego a pagina e clico em um link ele aparece o load blz, mas se eu clicar em outro link ele ja não apace mais, se puder da uma olhada obrigado!

    • http://www.videoaulasbrasil.com.br David CHC

      @Thiago, se vc tive testando localmente, isso vai ocorre pq o carregamento é muito rápido, por isso q vc não consegue visualizar a imagem do gif carregando.

  • Thiago

    Eu coloquei um sleep em todas as paginas pra fazer esse teste e mesmo assim não esta aparecendo.

    • http://www.videoaulasbrasil.com.br David CHC

      @ Thiago, basta tirar a imagem dentro da div conteudo, para centralizar essa imagem no centro da página, vc pode fazer assim:


      img#carregando{
      position:absolute;
      width:20px;
      height:20px;
      top:50%;
      left:50%;
      margin-top:-10px;
      margin-left:-10px;
      }

      Tem q definir uma largura e altura para esses elementos, definir com position absolute, e top e left serão 50%, e margin-top e margin-left será a metade da altura e da largura, sendo com o valor negativo

  • Thiago

    Opa valew David muito obrigado,e continue com as suas video aulas pois tenho aprendido muito com vc.

    • http://www.videoaulasbrasil.com.br David CHC

      @Thiago, vlw.

  • Thiago Mello

    Muito Bom .. mas seria uma boa você ensinar a adapitar essa imagem de preload so que usando querystring . bom claro se isso for possivel :]

  • http://www.narleyfabricio.com.br Narley Fabricio

    David muito boa sua video aula, você está muito bem com aulas que raramente encontramos na net.

    show !!!!

    Espero que continue.

    Abraços.

  • Anderson Coimbra

    Olá…Queria saber se tem como deixar carregar a imagen sem ficar em cima do conteúdo. Por exemplo:
    Antes de aparecer a imagem o 1° conteúdo desaparece, carrega a imagem, e depois aparece o novo. tem como?

    • http://www.videoaulasbrasil.com.br David CHC

      @Anderson Coimbra, vc vai ter q fazer algumas mudanças, primeiro vc vai ter q retirar a imagem dentro do conteudo, depois vc pode fazer assim:

      $(“#carregando”).ajaxStart(function(){
      $(this).show()
      $(“#conteudo”).html(” “);
      })

      Assim quando começar o processo do ajax, ele limpa o conteudo, mas lembrando tem q remover a imagem da div conteudo, senão irá apaga-la tbm.

  • Bonato – PR

    Caro Davi.
    Sou meio “cru” ainda nesse tal de php, css, etc e tal. Quanto mais então no famoso “ajax” e “jquery”.
    Estou tentando colocar o “carregando” num site mas não estou conseguindo. Dá efeito contrário.
    Eu fiz um site baseado nas video-aulas do Irison Andrade. Porém a minha tem bem mais páginas.
    Esta funcionando tudo corretamente. O único porém disso tudo, é ONDE E COMO colocar o “carregando” (com aquela imagem GIF.
    Existe a possibilidade, de você ou mesmo o Irison fazerem uma pequena video-aula, com os mesmos arquivos criados pelo Irison, para que a gente possa ter mais facilidade?
    Tenho quebrado a cabeça e o efeito do gif aqui sai ao contrário. Ou seja. Fica sempre aparecendo, e quando carrega a página, ele pára. Quando a pg esta carregada, o danado fica girando. rsrsrs
    Como te disse: não entendo muito disso.
    Agradeceria, se fosse feitaa uma rápida video aula, ou até mesmo que o tal de “carregando” fosse incluido no arquivo correto, (da video aula do Irison) e disponibilizado para download, para que possamos tbém utilizar esse benefício.
    Abraço a todos do VAB e MX…

    • http://www.videoaulasbrasil.com.br David CHC

      @Bonato, se tá tendo o efeito contrário, vc tem q o procedimentos q vc tá usando. A primeira linha do código, serve para ocultar a imagem:

      $("#carregando").hide();

      Nessa parte abaixo, é verificada se está tendo alguma requisação em ajax, se tiver ele vai aparecer a imagem
      $("#carregando").ajaxStart(function(){
      $(this).show()
      })

      com o ajaxStop, vai verificar se a requisição foi terminada, se tiver sido terminada, ele oculta a imagem novamente
      $("#carregando").ajaxStop(function(){
      $(this).hide();
      })

      Aconselho dá uma olhada no tópico no forum do MX, pra verificar algumas duvidas, algumas pessoas tiveram algumas duvidas e eu coloquei a resposta, é interessante vc dá uma olhada:


      http://www.mxmasters.com.br/comunidade/viewtopic.php?f=54&t=2367&start=0

  • Paulo

    Se caso eu queira desabilitar uma das href, por exemplo:
    Fazer o logof não ficar aparecendo dinamicamente e os outros sim. Como Faço?

    • http://www.videoaulasbrasil.com.br David CHC

      @Paulo, para que o link não funcione, vc tem q dá um return false, exemplo:

      $(“a”).click(function(){
      return false;
      })

      Isso eu tô dizendo q todos os links ao serem clicados não serão enviados para outra página. Caso vc queira apenas alguns link, basta colocar classes neles, e colocar no jquery, exemplo:

      $(“a.marcado”).click(function(){
      return false;
      })

  • http://acoimbra.com.br Anderson Trindade Coimbra

    Olá!
    Eu estou desenvolvendo um site utilizando esse conceito de ajax no carregamento das páginas. Porém, quando eu uso um conteúdo vindo do BD, os caracteres especias não aparecem, ficando assim: “?” ou um quadrado. Queria saber se isso pode ser por causa do Ajax? Porque o charset da página está UTF-8, ja alterei o BD tambem para UTF-8 e continuou igual, e os caracteres em HTML puro, que não vem do BD fica perfeito. O site é em PHP com MySQL. Será que tem um opnião? Abraço!

    • http://www.videoaulasbrasil.com.br David CHC

      @Anderson, tente colocar o header na primeira linha da sua página.

      header('Content-type: text/html; charset=utf-8')

  • http://www.ballyby.com.br Junior

    Boa noite,
    Gostaria de saber como poderia fazer um delete usando Jquery.
    Ha possibilidades dessa informação?
    desde ja agradeço.

    • http://www.videoaulasbrasil.com.br David CHC

      @Junior, vc pode remover elementos html com jquery usando o remove().

      $('p').remove();

      remove os elementos p dá página

  • http://www.ballyhay.com.br Junior

    Desculpe-me acho que expressei mal quando eu disse deletar seria um registro do banco usando Jquery e PHP.

    • http://www.videoaulasbrasil.com.br David CHC

      @Junior, vc pode sim, veja vídeo aula sobre combobox dinamico, é o mesmo principio, vc terá q enviar o valor do id para uma outra página, e isso sendo enviado pelo jquery e na outra página fazer o processo de apagar.

  • Elivelton Texeira

    Boa tarde David, muito boa esse vídeo aula, eu tentei fazer aki usando essa técnica para buscar um formulário onde quando a pagina carrega ele vem com o formulário de pessoa física, e tem o botão para buscar o formulário de pessoa jurídica, no Firefox e no Crhome funcionou perfeitamente so que no IE 6,IE7 e IE8 nao funciona com perfeção, ele busca o form so que some alguns campos e o estilo não carrega totalmente algumas formatação nao aparece.

    vc pode me ajudar?

    Desde ja agradeço

    • http://www.videoaulasbrasil.com.br David CHC

      @Elivelton, sobre o estilo não carregar, vc tem q colocá-lo onde irá chamar os arquivos. Exemplo, se vc tem uma página formulario.php, onde vc chama os formularios de pessoa juridica e fisica, então vc tem q coloca a estilização no formulario.php. Mas qualquer coisa, se vc tiver como publicar essa página , só pra ver o q tá ocorrendo, talvez fique mais fácil.

  • Elivelton Texeira

    Então david eu to sem hospedagem ainda, mais o estranho eh que no crhome funciona perfeitamente, no firefox funciona mais da erro de caracteres acentuados, e nos IEs da um erro na magina que eh chamada como eu ja havia falado anteriormente.

    isso sempre acontece na pagina que eh chamada e o estilo esta da maneira que vc falou

    • http://www.videoaulasbrasil.com.br David CHC

      @Elivelton, então nunca tive esse problema de não aparecer as opções. Sobre os caracteres vc pode usar um comando do php, se estiver usando o php , para forçar o charset, q nesse caso vc poode colocar o utf

      header("Content-type:text/html; charset=utf-8", true);

      Caso esteja usado uft-8, salve seu arquivo coo utf-8. Não sei qual o programa q vc usa para editar, atualmente estou usando PSPad (para windows), e recomendo, é muito bom e facil de usar. Melhor mesmo q notepad++, por ter mais funcionalidades. Nele vc pode salvar em UTF-8. E outra coisa, o PSPad vc pode colocar em ele em português. NO PSPAD, a opção em em formatar, e escolher a opção UTF-8, e depois é só salvar q vc pode usar os acentos normais.

      E fiz um teste com formulário, e não apresentou nenhum “deformidade”, ficou normal.

  • Elivelton Texeira

    Então David eu coloquei ja o charset mais esse não é o maior dos problemas o maior problema eh estilo que não funciona, parace que o ajax para de funcionar quando a pagina eh chamada muito estranho ah outra coisa eu estou usando o spry validation nos campos do form o que eu não entendo mesmo é pq os alguns campos somem e o estilo não carrega.

    espero não esta sendo chato com tantas duvidas.

    • http://www.videoaulasbrasil.com.br David CHC

      @Elivelton, como tá executando algum javascript dentro do arquivo incluido, pode ser q não funcione mesmo, mas existe um plugin do jquery, q é o Livequery q pode ajudar nisso, eu postei no forum do Mxmasters como colocar nesse script q da video aula:


      http://www.mxmasters.com.br/comunidade/viewtopic.php?f=54&t=2367#p11151

      Sobre as duvidas, não tem problema, pode perguntar a vontade, seu eu souber responder, faço sem problema algum.

  • Elivelton Texeira

    David eu acho que eu estou tentando é criar uma outra forma de usar formulários alternativos rrss pois eu preciso que quando o usuário clicar escolher a opção Pessoa Jurídica, o campo CPF vira CNPJ e aparece mais 2 campos com o nome de Empresa e Razao social ja vi alguma coisa disso em javascript ocultando os campos mais não sei como fazer pois o que estou tentando fazer eh que o form de pessoa juridica apareça quando clicar no botão. se puder me ajudar nisso vou ficar muito grato

    Abraço o obrigado pela sua atenção

    • http://www.videoaulasbrasil.com.br David CHC

      @Elivelton, vc pode fazer isso com jquery mesmo, exemplo, vc colocar os dois campos q ficarão ocultos, e algo clicar em um link ele aparecer ou desaparecer:


      $(“#fisica”).click(function(){
      $(“#nome_do_campo_com_inputs”).fadeUp();
      })

      $(“#juridica”).click(function(){
      $(“#nome_do_campo_com_inputs”).fadeDown();
      })

      HTML

      [input type="radio" name="pessoa" value="fisica" id="fisica"/]

      [input type="radio" name="pessoa" value="juridica" id="juridica" /]


      [div id="nome_do_campo_com_inputs"]
      os inputs a mais
      [/div]

      E no CSS, vc pode colocar #nome_do_campo_com_inputs display:none;

  • Elivelton Texeira

    David Obrigado por sua ajuda eu vou trabalhar com essas informações que vc me passou e pra não ter erro vou recriar o formulário.

    Abraço obrigado

    • http://www.videoaulasbrasil.com.br David CHC

      @Elivelton, dá uma olhada nas sugestões q falei, q vc vai conseguir colocar funcionar os formulários, qualquer coisa é só postar.

  • Elivelton Texeira

    Olá David, eu criei novamente o formulário e funcionou quase tudo, agora o único problema são os caracteres que estão com problema em todos os navegadores, eu estou isando no note pad ++, eu baixei o PSpad mais não fiquei muito amigo dele não rrss pra ficar tudo Zero Km so falta esses caracteres.
    eu salvei as paginas como .php mais o conteudo delas está em HTML. estou usnado o charset=iso-8859-1.

    os acetos ficam certinhos mais quando a pagina passa pelo ajax ela fica com erro no acentos.

    peço sua ajuda.

    Abraço

  • Elivelton Texeira

    Outra coisa, eu baixei o plugin que vc falow o livequery mais não sei como funciona.

    usei o charset=utf-8 mais deu na mesma.

    • http://www.videoaulasbrasil.com.br David CHC

      Sobre o charset use iso-8859-1 dentro do arquivo q será incluido:

      header("Content-type:text/html; charset=iso-8859-1", true);

      Sobre como usar o livequery, eu postei como colocar no forum, no mesmo link q te passei.

  • Elivelton Texeira

    Olá David, acho que meu problema eh o uso desses dois métodos do ajax, esse spry é muita dor de cabeça achei interessante esse outra forma de ocultar os campos so que ainda não consegui entender, vc pode me ajudar?

    Abraço

    • http://www.videoaulasbrasil.com.br David CHC

      @Elivelton, o conceito é simples, por padrão os elementos ficarão escondidos com display:none;, e quando clicar no input, ele faz um feito de slideDown, aparecendo as opções, quando clicar em outra opção, e some, usando o slideUp.

      Fiz um exemplo do q falei, basta copiar e código e testar:

      http://pastebin.com/f6fb02d70

  • Elivelton Texeira

    David você é simplesmente BRILHANTE seu certinho, você me ajudou muito.

    Obrigado por sua atenção e pelas ótimas vídeo aulas.

    Abraço e fica com Deus

  • Elivelton Texeira

    David, to aki pra te perturbar mais um pouquinho, acho que é bem simples, agora eu estou fazendo a volição dos campos do formulário, ta indo tudo certo coloquei a validação nos campos que aparecem e nos campos ocultos, porem os campos que estão ocultos solicitam o preenchimento mesmo sem aparecer. com faço para que esses campos ocultos so solicitem o preenchimento quando estiverem aparecendo na pagina?

    Abraço

    • http://www.videoaulasbrasil.com.br David CHC

      @Elivelton, isso vai depender como vc tá fazendo a validação, se é o javascript ou php.

  • Elivelton Texeira

    Então eu to fazendo a validação com javascript, a validação ta funcionando corretamente so tem esse pequeno probleminha.

    • http://www.videoaulasbrasil.com.br David CHC

      @Elivelton, o problema deve ser, pq na verdade vc não apagar os campos, eles ficam ocultos. Vc tem algumas maneira de tentar contornar, ou vc apagar esse campos, ou na validação verifica se o botão está marcado, e assim vc faz verificação. COm jquery, eu fiz a primeira opção, como exemplo:

      http://pastebin.com/f23f4cf8b

  • Elivelton Texeira

    Boa noite David, prometo que essa vai ser a ultima rss, funcionou perfeitamente, so tem uma coisinha que preciso saber, como faço para colocar a parte que remove os campos também na execução da pagina para não haver a necessidade de clicar em em fisica para ocultar, tipo a pagina carrega e ja remove os campos juridicos o quando clicar em juridico continua com a programação normal e outra coisa, quando os campos estão removidos, em vez da validação prosseguir verificando os outros campos ela envia o formulário ou da erro não sei bem sei que ela carrega a pagina novamente, creio que é porque os validação continua procurando os campos jurídicos e por não acha-los da erro ou envia. teria que mesmo não encontrando a validação prosseguisse com a verificação dos outros campos.

    me ajuda nessa e prometo que vou parar um pouco com tanta pergunta, eu conheço bem de design mais to meio fraco com programação.

    Abraço

    • http://www.videoaulasbrasil.com.br David CHC

      @Elivelton, pq vc não deixa o conteudo aparecendo da pessoa juridica por default aparecendo, e se pessoa for física, e clicar na parte parte, e remove? Isso é bem mais prático, e resolveria o problema.

      O problema todo na verdade, seria vc verificar qual a opção iria validar primeiro, vou dá um exemplo usando a validação com php.

      http://pastebin.com/f386b5a93

      Claro, com vc tá usando javascript, vc pode fazer com ele. Eu não uso o spry, minhas validação sempre faço pelo lado do servidor, q no caso com php. E quando faço algo o javascript, recorro ao jquery.

  • Elivelton Texeira

    Então, ta da seguinte forma, quando acessa a pagina do formulário, aparece o form com os campos jurídicos ocultos sendo o formulario de pessoa fisica mais os campos de pessoa jurídica só então ocultos não removidos eles só removem quando clicar em jurídico e novamente em pessoa física e ai se tiver como usar esse script para ele remover também os campos jurídicos ao carregar a pagina acho que é com onload mais nao sei bem como usar ai o form permaneceria com os campos jurídicos ocultos e removidos e apareceriam quando clicasse em juridico, eu deixo a opção fisica do radiobotton marcada por padrão ele gostaria de saber como a validação vai ideitificar que o campo que ele procura nao existe e é para preseguir com a verificação os campos seguintes. validação eu to usando
    javascript puro descobri de o spry é uma grande furada e dor de cabeça desnecessária eu digitei todo o script de validação em coloque em um arquivo separado.

  • Elivelton Texeira

    TO USANDO DESSA FORMA PARA VALIDAR:

    var empresa = document.getElementById(‘empresa’);
    if (empresa.value == ‘ ‘) {
    alert(‘Por favor, informe o nome da empresa’);
    return false ;

    }

    Abraço

    • http://www.videoaulasbrasil.com.br David CHC

      @Elivelton, repare no código com jquery q te passei. Ele remove os itens vc clica em Juridica , e acrescenta quando clicar em pessoa, sabendo disso, basta vc remover os conteudo dentro da div#campos-extras, e deixar vazio, q quando a pessoa clicar em na pessoa juridica, ela vai acrescentar.

      Vc pode fazer a validação como o jquery tbm, fica mais facil, exemplo pra pegar o campo com name=” nome”

      var nome = $(“input[name=nome]“).val();

      if(nome == ”){
      alert(’Por favor, informe o nome ’);
      return false;
      }

      Agora pra pegar o item selecionado:

      var pessoa = $(“input[name=pessoa]:checked”).val();

      if(pessoa !== ‘fisica’ && pessoa !== ‘juridica’){
      alert(‘Escolha uma pessoa fisica ou juridica’);
      return false;
      }

      Com jquery as coisa simplicam bastante.

  • Elivelton Texeira

    David eu estou usando onSubmit=”return validaForm()” dentro da tag do form para chamar a função com esse novo que vc me passou para capturar o campo não ta chamando, eu ja estou com o plugin do jquery linkado na pagina com o jquery o forma de chamar as funções é diferente?

  • Elivelton Texeira

    pensei numa forma que ser for possível vai tudo ser resolver, temo como fazer como faço para fazer em javascript para que se o campo que a validação esta procurando não existir, ele da da um return false em prossegue na verificação dos outros campos. acho que dessa foram se resolve tudo so preciso saber com faço para ele ignorar um campo que ele procura que não exista.

    • http://www.videoaulasbrasil.com.br David CHC

      Vc pode fazer da mesma maneira q vc faz usando javascript puro, com jquery vc faria assim, e não precisaria usar o onsubmit, podendo fazer assim:

      Aqui tá um exemplo como vc pode fazer, e se escolhe a juridica, e faz mais validações:

      http://pastebin.com/f3ca25402

      })

  • Elivelton Texeira

    David, Sensacional, me quebrei um pouco mais consegui graças as sua ajuda, com esses exemplos consegui deixar o formulário da forma que eu queria, eu tenho uma boa lógica mais ainda não estou muito familiarizado com o jquery mais com sua ajuda eu consegui.

    Eu fico me perguntando se vc num vai ficar louco com tanta informação na cabeça rrss.

    mais uma vez obrigado e fica com Deus.

    • http://www.videoaulasbrasil.com.br David CHC

      @Elivelton, olha q ainda tenho q aprender muita coisa, não dá pra ficar maluco, rs.

      Sobre jquery, dá uma olhadas nas vídeo aulas q tem no VAB sobre ele, isso vai te ajudar a entender melhor.

  • Érika

    David muito boa sua vídeo aula, parabéns!! Mas tenho uma grande dúvida, o meu menu de botões é feito em Flash, como posso adaptar ao seu código e tenho um Player tb em Flash e gostaria que a música ficasse tocando sem dar reload na música enquanto navego no site. Você tem como me ajudar?

    • http://www.videoaulasbrasil.com.br David CHC

      @Erica, vc pode fazer sim, se vc tiver a opção de mexer no action, e terá que mudar o javascript. Nesse exemplo da video aula, a função é executada quando alguem clicar em algum link, ele resgata q está dentro href no link, e assim carrega na página. Agora teremos q criar uma função, em q o botão flash chame ele ao clicar. Ficando assim o javascript:

      http://pastebin.com/f29c40a86

      Veja q vc não vai colocar dentro de :

      $(document).ready(function(){

      })

      OU

      $(function(){

      })

      Q isso ele iria carregar quando a pagina fosse carregada, e não essa nossa intenção. Depois dde vc colocar o javascript na página onde está o flash, vc vai chama-lo no action script(Confesso q flash não é minha praia)

      On(press){
      getURL(“javascript:Ajax(‘CaminhoDaPasta/NomeArquivo’)”);
      }

      Veja q chamo o javascript a funçao Ajax, e quem tenho q informar o caminho da pasta + o nome do arquivo pra pode carregar.

      Uma outra solução pra esse problema da radio, talvez não seja a mais indicada, mas pode ajudar, é utilizar iframes, separando dois iframe na página, um para o parte onde tá o radio, e outro onde ficará o site . É uma alternativa. Assim não teria o problema do reload na página, ja q estarai separado a radio do resto do site.

  • Thiago

    Olá David, parabéns pelas vídeo aulas que tem feito!

    Bom, eu estou com a mesma dúvida que a nossa amiga Érica “botão flash com conteúdo ajax”, e não entendi a explicação abaixo!

    Coloquei o código abaixo no flash e não funcionou.. utilizei action script 2.0 mesmo!

    Eu apenas gostaria que ao clicar no menu em flash ele alterase as paginas em baixo no DIV com ajax.

    Desde já agradeço!
    valeu…

    • http://www.videoaulasbrasil.com.br David CHC

      Thiago, não entendo muito de flash, nem uso pra ser sincero,rs. A ideia era criar uma função, e chamar essa função pelo action script. Vc vai salvar aquele script , como ajax.js, daquela maneira mesmo. Depois vc chama para pagina.

      [script type="text/javascript" src="js/ajax.js"][/script]

      Não esqueça de chamar o arquivo do jquery tbm. Ai depois chamaria a função pelo action script. Eu não testei, só executando em um link, mas se o flash executa javascript provavelmente deva funcionar.

  • alexandre

    me ajude por favor, estou usando o seu exemplo de jquery carregar sem atualizar, muito bom! porém estou com um pequeno probleminha. eu tenho uma página que já foi criada com jquery, num bloco interno chamado #conteudo, aí dentro desse bloco interno, tenho os links puxados do bando de dados, mas qnd eu clico nesses links, eles são carregados, como uma página normal,e não como jquery. obs, se eu colocar o mesmo link antes desse bloco interno chamado #conteudo, ele carrega normalmente. o que pode ser?

  • Rafael

    Opa blz meu caro David ,testei este sistema de inclusão mas apareceu um problemão ,minhas páginas tem imagens como background e em seu conteudo e chegando no ponto não aparecem ;como sempre aguardo seu socorrro com a solução.Abçs até a proxima.

    • http://www.videoaulasbrasil.com.br David CHC

      @Rafael, dá alguma mensagem de erro? Aconselho usar o plugin do Firefox, o firebug para ver se apresenta algum erro para sabermos o que está ocorrendo.

  • Rafael

    Blz ,David bom não apresentou nenhum erro no firebug,simplesmente não aparece a pagina nem imagem nem background.
    se tiver algo pra me dar uma luz , ja agradeço a atenção.abçs

    • http://www.videoaulasbrasil.com.br David CHC

      @Rafael tem com publicar esse conteudo para poder dá uma olhada?

  • Rafael

    Problema resolvido ,meu caro David esse foi um tipico caso daqueles erros bobos que cometemos ao longo de nossa caminhada;e se vale deixo aqui a lembransa a outros que possam ter o mesmo problema que tive — no caso de inclusão se faz necessário atentar aos pathsou caminhos, pois todos conteudos irão partir da index,
    obrigado pela prestesa e atenção e deixo aqui o meu “foi mal”,kkk abçs até a proxima.

  • Eduardo Barros Villa

    Ótima aula.
    Aproveitando!!!
    Gostaria de saber se alguém conhece algo parecido com EXTJS ou com AJAX dá pra fazer os mesmos efeitos.
    Se sim, ai vai uma dica para uma aula “GRID EDITÁVEL”.
    Valew

    • http://www.videoaulasbrasil.com.br David CHC

      @Eduardo , eu nunca utilizei EXTJ, não saberia responder, mas creio q sim. Vc pode construir com javascript puro tbm, sem problema, criando o objeto XMLHttpRequest

  • Andrea

    David, estou com dificuldade. Assim que o usario faz o login no sistema aparece uma pagina com opções de radio como forma de pagamento. Ele tem a opção de dar entrada. Se não der, os valores de radio continuam os mesmos. Se der entrada, esse valores tem que alterar sem modificar a pagina. Seria como no seu exemplo? Como faria, estou meio perdida. Desde já agradeço.

    • http://www.videoaulasbrasil.com.br David CHC

      @Andrea, vc quer dizer, se escolher um determinado item, irá aparece uma valor de acordo com item selecionado. Vc poderia fazer dessa maneira video aula, inserido um valor, ou enviar um via tbm ajax, e tratar no arquivo q recebe essa requisição, e retorna o valor desejado. Parece complicado não é, rs. Mas não tão complicado, veja o exemplo q fiz:

      Formulário
      http://pastebin.com/f6080e52d

      Forma.php
      http://pastebin.com/f414494c9

      No primeiro link tem um formulário, além das opções, tem tbm um campo oculto, apenas para fazer um calcula das parcelas, pq é seria o valor total da compra.

      O script em jquery ele verifica qual o input foi clicado, e enviar essa valor a um arquivo chama forma.php, onde verificará esse itens, e fará o calculo, e retorno para a div#formas o resultado final

  • Andrea

    David, veja minha dificuldade:

    //daqui pra cima é a busca no BD

    $recebe = mysql_fetch_array($query);
    function Calcula($parcela, $valor){
    switch($parcela){
    case 2:
    $valor = $valor * ( pow ((1 +(5/100)),2));
    $result = $valor/2;
    return (round( $result * 100) / 100);
    break;
    case 3:
    $valor = $valor * ( pow ((1 +(5/100)),3));
    $result = $valor/3;
    return (round( $result * 100) / 100);
    break;
    case 4:
    $valor = $valor * ( pow ((1 +(5/100)),4));
    $result = $valor/4;
    return (round( $result * 100) / 100);
    break;
    case 5:
    $valor = $valor * ( pow ((1 +(5/100)),5));
    $result = $valor/5;
    return (round( $result * 100) / 100);
    break;
    case 6:
    $valor = $valor * ( pow ((1 +(5/100)),6));
    $result = $valor/6;
    return (round( $result * 100) / 100);
    break;
    default:
    return 0;
    break;
    }
    }
    ?>

    Untitled Document

    Teste

    Nome:
    <input type="text" value="”/>

    Nºmatricula:<input type="text" value="”/>

    Saldo Devedor:
    <input type="text" value="”/>

    Valor de Entrada:
    <input type="text" name="entrada" size="20" value="”/>

    Escolha uma das formas de pagamento:

    2 x

    3 x

    4 x

    5 x

    6 x

    em cada opção de radio, eu tenho um valor de parcela que implicará no valor exibido ao usuário. Só que digitar o valor da entrada, esses valores tem que alterar.

    Obrigado!!!

    • http://www.videoaulasbrasil.com.br David CHC

      @Andrea, sua função calcula os valores da parcela. E se a pessoa digitar o valor da entrada, ela terá q modificar nas prestações.

      Para resgatar o valor digitado, aconselho do lado do campo do input tem input type=”button” id=”calcular”, e partir dai, ao clicar nesse button, disparar ação usando jquery, como mostrei no exemplo anterior. Vc vai recuperar o valor da entrada e valor total para vc fazer o calculo.


      $(function(){
      //ação ao clicar em alguma opção
      $(“#calcula”).click(function(){
      $.post(‘forma.php’,
      {
      entrada : $(“input[name=entrada]“).val(),
      total : $(“#total”).val()
      },
      function(valor){
      $(“#formas”).html(valor);
      });
      });

      });

      Dá uma olhada nessa video aula sobre combo dinamico q pode te ajudar:

      http://www.videoaulasbrasil.com.br/php/combo-dinamico-com-php-e-jquery/

      Vc iria fazer a mesma coisa q te mostrei anteriomente, pra recuperar, e atribuir o valor do resultado do calculo passado por ajax, dentro de uma div. COmo não sei como será essa resultante, ser terá q diminuir o valor de entrada, e depois calcular a parcela, ou pegar o valor do calculo e diminuir da parcela, vai depender da regra de negocio q a empresa tem. Vou partir do pressuposto da segunda opção, tá aqui o calculo

      http://pastebin.com/f6d0bc01d

      Modifique sua função pra diminuir o código.

      Espero q te ajude.

  • Andrea

    David, não repara minha falta de experiência.
    Mas veja só. Os valores das formas de pagamento aparecem, vindos do BD porque são valores que dependem do usuario, cada pessoa terá um, porque é um saldo devedor. Eu já tenho o campo de input de entrada. Eu precisaria, que ao clicar no botão de confirmar_entrada, chamasse uma funçao que pegaria o valor da entrada e subtrairia do valor vindo do BD e atualizasse o valor das opçoes do radio. Talvez essa opções teriam que estar em uma função onde eu passaria o novo valor subtraído da entrada. Acho que não expliquei direito ou não estou entendendo o q vc me passou.

    Brigadão.

    • http://www.videoaulasbrasil.com.br David CHC

      @Andrea para ficar mais facil pra vc entender, eu fiz um exemplo. Tem um valor, q simulei vir do banco de dados, e assim fazendo todos os calculos, e atualizando com ajax utilizando jquery, é só baixar e dá uma olhada os scripts criado, caso não entenda alguma coisa, é só perguntar.

      http://www.4shared.com/file/219825408/bbecc0a/ajaxPHP.html

  • Andrea

    Tá, mas qdo digito o valor da entrada e clico em reazilar calculo não dá erro e nem muda nda.

    Desculpa ficar te amolando.
    Brigado.

    • http://www.videoaulasbrasil.com.br David CHC

      @Andrea, aqui tá normal, realiza todos os calculos. Caso não encontre um valor, ele mostra uma mensagem. Verifique o arquivo jquery, ele está linkando para repositorio do google. Eu publique para vc dá uma olhada com ficaria.

      http://www.mariliaweb.com.br/david/ajax/

      Obs.: no arquivo recalculo.php no final, eu coloquei o valor total de ser parcelado, o valor do $resultado, mas teria q ser $valorFinal, no exemplo q te mostrei agora na hospedagem, já consertei isso.

  • Andrea

    David, consegui chamar a função pra recalcular, porém qdo aperto o botão finalizar. Mas não era bem isso q eu queria, porque qdo clico no botão, ele muda a página, eu queria q ele alterasse as opções sem q mudasse de página. Carregasse os dados, sem atualizar.

  • Andrea

    aki, agora q vi sua ultima msg. É isso mesmo q eu queria. Vou testar aki.
    Brigadão

  • Andrea

    David, vlw. Era isso mesmo que eu queria. Deu certinho.
    Desculpe pela amolação.

    Abraços.

    • http://www.videoaulasbrasil.com.br David CHC

      @Andrea tudo bem, ainda bem q vc conseguir resolver o seu problema. abrs

  • Andrea

    Resolvido está. Mas queria que me explicasse uma coisa. Quando clico no botão recalcular, como que ele chama o recalculo.php. Não entendi como funciona, como uma coisa se ligou a outra. É pelo id? Será que poderia me explicar? Porque pra chamar o finalizar.php , chamei pelo action. Mas o recalculo.php, como foi chamado?

    Abraços

    • http://www.videoaulasbrasil.com.br David CHC

      Andrea é bem simples. Quem fará esse processo será o arquivo calcular.js

      – Ao clicar (evento click) no botão com id#recalcular, ele vai disparar uma função:

      - Dentro dessa função, fazemos uma verificação, pra ver se existe algum valor digitado na entrada, pra isso recuperamos o valor da entrada e atribuimos a uma variavel, pra melhor trabalharmos (var valorEntrada = $(“#entrada”).val();)

      - Caso não tenha nenhum valor digitado, ele retorna um alerta dizendo que essa ação só concretizará, se tiver algum valor.

      – Tendo algum valor, enviamos os dados para arquivo recalculo.php, usando a função $.post, que receberá os valores:

      $.post (url_do_arquivo, {variaveis e valores}, função para o resultado)

      - No caso, indicamos o arquivo recalculo.php, enviamos duas variaveis via post (entrada, e total), e dpois preparamos a função callback, que seria o resultado que queremos o arquivo recalcular.php

      - No arquivo recalculo.php, faz as verificações de validações, e realiza o calculo, e monta a resposta q queremos.

      – Depois ele retorna o valor para calculo.js, ele imprime o valor dentro da div#form-pag q indicamos

      Resumindo tudo: no arquivo calcular.js, chama o metodo $.post para enviar, via $_POST, valores para o recalcular.php, e receber os valores e imprimi da div q indicamos.(#form-pag)

  • Andrea

    Então quem chama a função calculo.js é o botão que contém o id=recalcular e esta função chama o recalculo.php? Quer dizer que qdo quero chamar uma função .js, eu chamo pelo id?

    Abraços

    • http://www.videoaulasbrasil.com.br David CHC

      @Andrea, quando vc quer pegar um elemento com jquery, vc pode referenciar pelo id, pela class, no caso de input, o type ou name, exemplo:

      Pelo ID
      $(“#recalcular”)

      Pelo name

      $(“input[name=recalcular]“)

      Pelo type

      $(“input[type=button]“)

      No caso, quando clico no botão, ele dispara a função q definimos, no caso o envio do $_POST para o arquivo recalculo.php

  • Andrea

    Ah sim. Agora ficou bem mais claro.
    Vlw pela explicação. Vc é ótimo.

    • http://www.videoaulasbrasil.com.br David CHC

      @Andrea, tendo duvida é só falar.

  • http://naotenho rogieri

    gostaria de saber sobre esse scritp de carregar a pagina sem atualizar utilizando ajax com jquery bem gostaria de saber eu fiz tudo certinho como vc explica no video ate copiei os codigos postados no site mas nao funciona na minha maquina localmente

    • http://www.videoaulasbrasil.com.br David CHC

      @rogieri, coloque os arquivos no http://pastebin.com/, e me manda o link pra dá uma olhada.

  • Andrea

    David, deixa te perguntar uma coisa. Pra rodar essas funções q me passou utilizando o postgresql, que está em outra máquina,muda alguma coisa? Porque no wamp tá rodando blz, mas qdo tento rodar no postgresql, ele não tá recalculando os valores. Tem q modificar alguma coisa?

    • http://www.videoaulasbrasil.com.br David CHC

      @Andrea, na verdade o calculo será indiferente ao banco de dados (veja q utilizei apenas um array), pq se vc perceber , o q importa é o valor q contem no input para resgatar e fazer o calculo.

  • http://www.agenciarroba.com.br Eduardo Barros Villa

    Ótima vídeo aula, mas estou colocando o link assim: reuniões e não está funcionando, teria que alterar alguma coisa?

    • http://www.videoaulasbrasil.com.br David CHC

      @Eduardo Barros, veja como funcionar o script q fiz, ele resgata o nome q está no atributo href, e com ele chama a página correspondendo, vc está tenta usar uma query string com esse script, vc vai ter q retirar a ?funcao=, vc pode usar o replace do javascript. Dá uma pesquisada nessa propriedade q vc encontra varios tutoriais com usá-la.

  • http://naotenho rogieri

    ola David CHC tinha deixado uma duvida outra vez, mas ja consegui resilver, sabe eu consegui fazer corregamento sem atualizar a pagina com sua video aula muito legal mesmo… o problema que ele nao funciona como querystring que vc ensinou anteriormente ne ele nao inclui a pagina no codigo fonte do browser ne! o problema que tenho um formulario que e validado com ajax tambem mas ele nao funciona por esse motivo quando se trabalha com ajax para carregar a pagina sem atualizar ele nao inclui o codigo diretamente no navegador ele apenas mostra o conteudo, entao sera que tem algum jeito de fazer ele inclui o codigo mesmo como querystring? obrigado valewww….

    • http://www.videoaulasbrasil.com.br David CHC

      @rogieri, quando vc trabalha com ajax, realmente dá esse problema, do javascript fica “desabilidado” podemos dizer assim. Mas vc pode tentar usar o livequery, um plugin do jquery pra evitar esse problema.

      Sobre com Query String, o q vc pode fazer, e resgatar o valor do atributo href, e tratar esse informações no jquery, pra remover ?pagina=, deixando apenas o nome.

      Vc tem tomar muito cuidado em transformar o seu site todo utilizando ajax, apesar de isso ser muito atraente, pode dá problemas, como esse q vc tá passando, fora a parte indexação do site de busca.

      Como falei, pra vc trabalhar com javascript quando esse é incluido no site, dá pra usar o livequery, no script q disponibilizei mostrei com pode ser utilizado.

      http://www.mxmasters.com.br/comunidade/viewtopic.php?f=54&t=2367

  • Andrea

    David, por um acaso, vc tem alguma video aula de como inserir um arquivo.csv em um banco de dado postgresql?

    • http://www.videoaulasbrasil.com.br David CHC

      @Andrea, não tenho nada relacionado, mas fiz um script usando com PDO para facilitar, caso queira usar outro banco de dados, e lendo um arquivo. NO exemplo seria uma tabela com campo nome e email, e leria esse arquivo, cadastraria na tabela, talvez possa te ajudar no seu caso:

      http://pastebin.com/tmQGKjcT

  • Andrea

    David, estou tentando recuperar um caminho que foi digitado (buscado )pelo usuário e abrir um arquivo através dele. Fiz esse arquivo .js:

    $(function(){
    //resgata o caminho quando clicar no botão #adicionar
    $(“#adicionar”).click(function(){
    //resgata o caminho digitado
    var caminho = $(“#file”).val();
    //passa o caminho por post para a página onde será aberto o arquivo
    $.post(“add_aluno2.php”,
    {
    pega_caminho : caminho,
    });
    return false;
    });
    });

    Aí na pagina add2_aluno eu pego a variável pega_caminho e abro o arquivo por ela. Porém dá dando erro, esse adiona.js que te mandei tá com erro?

    • http://www.videoaulasbrasil.com.br David CHC

      @Andrea, Só tem um erro, q na hora de passar o valor via post, q está com uma virgula, e é sem

      $(function(){
      //resgata o caminho quando clicar no botão #adicionar
      $(“#adicionar”).click(function(){
      //resgata o caminho digitado
      var caminho = $(“#file”).val();
      //passa o caminho por post para a página onde será aberto o arquivo
      $.post(“add_aluno2.php”,
      {
      pega_caminho : caminho
      });
      return false;
      });
      })
      ;

  • Andrea

    David, mesmo assim, não deu certo. Talvez seja na hora da próxima página receber para abrir o arquivo. Olha o comecinho do código:

    <?php
    //aki eu jogo o q foi inserido no input e q eu peguei no adicion.js para dentro de $pega_caminho

    $pega_caminho = $_POST['pega_caminho']);

    $abraArq = file($pega_caminho);

    include('../controller/conexao.php');
    $obj = new banco();

    if(!$abraArq){
    echo "alert(‘Arquivo de tipo inválido ou maior que 1Mb’);”;
    }else{

    while(!feof($abraArq)){…\\aki insere no BD.

    Então dá uma olhadinha, se eu tô recebendo direiro.

    Desde já agradeço.

    • http://www.videoaulasbrasil.com.br David CHC

      @Andrea, coloca um callback pra ver se retorna algum valor :

      $(function(){
      //resgata o caminho quando clicar no botão #adicionar
      $(“#adicionar”).click(function(){
      //resgata o caminho digitado
      var caminho = $(“#file”).val();
      //passa o caminho por post para a página onde será aberto o arquivo
      $.post(“add_aluno2.php”,
      {
      pega_caminho : caminho
      },
      function(valor){
      alert(valor);
      });
      return false;
      });
      });

  • Andrea

    David, não deu. Não dá erro, mas não insere.

    • http://www.videoaulasbrasil.com.br David CHC

      @Andrea, mas retorna uma mensagem de erro? Tente imprimir pega_caminho , no add_aluno2.php, para ver se tá enviando corretamente.

  • Eder Gasparassi

    David, e se dentro dessa div tivesse uma galeria lightbox? Graças as tuas video aulas consegui implantar em meu projeto mas quando a página carrega dinamicamente os links dentro da div ficam desabilitados incluvive a galeria. Se puder me dar uma luz ai meu caro eu agradesseria muito. Abraço.

  • junior

    eu dei uma modificada no codigo e coloquei um fadeIn quando mostrar a pagina

    fico assim

    $(function(){
    $(“#menu ul a”).click(function(){
    pagina = “paginas/”+$(this).attr(‘href’);

    $(“#img”).ajaxStart(function(){
    $(this).show()
    })

    $(“#conteudo”).ajaxStart(function(){
    $(this).hide()
    })

    $(“#img”).ajaxStop(function(){
    $(this).hide();

    })
    $(“#conteudo”).ajaxStop(function(){
    $(this).fadeIn(“slow”)
    })

    $(“#conteudo”).load(pagina);
    return false;
    })
    });

  • http://NUMERORAPIDO.COM.BR MICHEL FERNANDES

    Olá amigo show de bola essa video aula, gostei de mais…Gostaria de saber se é possivel elaborar uma aula que aborda mais o processo desse efeito quando ao fazer o upload , a pagina escurece com um div de login no meio e ao termina o processo do upload redireciona para outra pagina… e assim esse efeito fazer ao carregar a pagina também

  • http://www.yahoo.com.br AllexWesley

    o link do script criado na video aula não está funcionando =/

    • http://www.videoaulasbrasil.com.br David CHC

      @AllexWesley, o link está funcionando, ele é redirecionado para o Forum do MxMasters.

  • Leo

    Estou usando uma animação em flash na minha home. Ao incluí-la usando o include, ela abre normalmente, mas ao clicar no link home, a animação não aparece.

  • Fabrício

    David, gostei bastante dessa vídeo aula, será muito útil em um próximo projeto, vlew aí.

    Fugindo um pouco do assunto dessa aula, gostaria de te perguntar se você poderia me dar uma importante ajuda em uma validação de formulário em jquery, ajax e php. A parte da validação de campos está tudo ok, só na hora que entra o ajax e php que eu gostaria que você me ajudasse ao submeter a mensagem ocorrer tudo beleza no encaminhamento.

    Aqui o exemplo, não te eviei o php por que não estava correto.

    http://pastebin.com/mFTLrtHj

    Obrigado pela atenção e bom feriado.

  • Fabrício

    Bem, a mensagem é encaminhada bacana para o e-mail, só que ao ao submeter o que aparece é o aviso de erro :/

    • http://www.videoaulasbrasil.com.br David CHC

      @Fabrício, a mensagem vai depender do retorno q vc definiu, isso vc vai dizer no PHP, se der certo tem q retorna sucess, ele mostra a mensagem q vc definiu no switch. Vc pode retorna a mensagem, direto do PHP, ficando assim $.ajax

      http://pastebin.com/pR3vapWE

  • Fabio

    Olá David, muito boa a aulas, mas eu estou com um duvida. Tenho uma pagina com um slide show e do lado um texto para a pessoa ver a galeria de fotos mas como eu faço para que essa galeria de fotos abre na mesma pagina onde esta o slide show.

    • http://www.videoaulasbrasil.com.br David CHC

      @Fabio, se vc estiver usando essa inclusão com ajax, qualquer ação q tiver javascript, vc terá q utilizar live

      $(‘a.ligthbox’).live(‘click’, function(){
      $(this).lightbox();
      });

  • Fabio

    Olá David, Como faço para abrir no texto um link que abre na mesma pagina onde esta o slide show sem utilizar o lightbox nas imagens.

    • http://www.videoaulasbrasil.com.br David CHC

      @Fabio, vai depender como vc tá fazendo, vc pode criar outro script informando outros links q serão resgatas, e outro local onde será inserido esse conteudo

  • Fabio

    Olá David, Obrigado já consegui resolver o problema so to tentando funcionar o lightbox.

  • urbano

    David, no caso eu teria no arquivo menu.php um menu nessa forma:
    $(function(){
    $(‘.desativa’).css(‘display’,'none’);
    })

    home
    Servicos

    <a href="servicos1.php "Servicos 1
    Servicos 2

    Quando clicasse no servicos1.php ou no servicos2.php que é o submenu de servico, gostaria que continuasse aberto a lista do menu de servicos, porém está fechando ao clicar em algum.
    valeu!

  • http://www.emminutos.com Michel Aguiar

    david dar para usar tb em formulario?

    • http://www.videoaulasbrasil.com.br David CHC

      @Michel , dá sim, A ideia é carregar um conteudo externo, isso pode ser pagina com texto, ou com formulário, etc

  • Victor

    Olá tenho uma dúvida…

    Se eu utilizar um sistema de abas com Spry Tabbed Panel por exemplo:

    _/HOME/CONTATO/AJUDA/_

    A aba home ficará como default… Como eu faço para direcionar o link para div da aba CONTATO (por exemplo) de forma que a aba abra junto sem eu ter que clicar nela pra ver o resultado ???

    Não entendo muito de JS estou aprendendo ainda… Quando eu direciono o link para a div da ABA CONTATO o conteudo abre porém eu tenho que clicar na ABA CONTATO para ver o conteúdo. Eu queria saber algum jeito de quando eu clicar no link ele também abrir a aba pra mim… É possível ?

    Abraços…

  • Victor

    Ok ja fiz o sistema de abas com JQuery…

    Agora como eu direciono o link da primeira aba para abrir o conteúdo na segunda aba fazendo com que a aba abra com o conteúdo sem eu ter que clicar nela ???

    Grato….Muito boa a video aula parabens…

    • http://www.videoaulasbrasil.com.br David CHC

      @Victor, basta indicar pelo posição usando filter :first, para pegar o primeiro item

      $(‘.aba:first’).load(‘primeiro_link.php’);

      Para fazer um “rodizio”, vc pode utilizar setInterval para executar em intervalo de tempo. Eu tenho um tutorial q faz basicamente isso:

      http://davidchc.wordpress.com/2009/10/14/sistema-de-abas-2-a-missao/

      Veja em vez de incluir com load, já não deixe incluido em cada aba, e assim só mostre o conteudo

  • Victor

    É que a primeira aba contem somente os links e a segunda que tem o layout para o conteúdo…

    Para a segunda aba seria filter :second ?

    Assim:
    $(‘.aba:second’).load(‘primeiro_link.php’);

    Eu tentei com first funcionou, mas com second não funciona…

    Você pode me ajudar se precisar eu mando o conteúdo das páginas…

    Desde já agradeço…

    • http://www.videoaulasbrasil.com.br David CHC

      @Victor, se lembra q na video aula eu atribui um id a cada div, então basta fazer isso:

      $(“#nome_da_div”).html(‘pagina.html’);

      OU usar o eq, q pega a posiçção, logo o valor sempre começará com 0. Exemplo, se tenho 3 div, a posição dele será : 0,1,2. Então se quero pegar o primeiro, faço assim:

      $(“.aba”).eq(0).html(‘pagina1.html’);

      Se quero pegar o segundo:

      $(“.aba”).eq(1).html(‘pagina2.html’);

      Se quero pegar o terceiro:

      $(“.aba”).eq(2).html(‘pagina3.html’);

  • Victor

    Meu código esta assim ve se vc consegue entender…ta meio bagunçado…rsrs…Sou novato em JS…

    Quando eu clico no link “a#js_click_celular”que esta na primeira aba ele abre o conteúdo na div “#fd_celulares” que esta na aba 2… Porém não abre a aba 2… Eu tenho que clicar na aba 2 pra ver a página que abri…

    Tentei substituir o código que me passou, mas eu sou burro e não consegui… desculpa pelo incomodo…sou muito leigo em JS… Se puder me ajudar com um comando que abra a segunda aba sem eu precisar clickar na própria e abrir o conteúdo junto (não quero que fique como rodizio) eu serei muito grato… Estou quebrando a cabeça no tio google e só acho esse tipo de conteúdo no MXMasters…^.^…~.~… Ou poderia fazer uma video aula pois eu estou me esforçando bastante para fazer isso e não estou conseguindo…

    $(function(){
    $(“#carregando”).hide();

    $(“a#js_click_celular”).click(function(){
    pagina = $(this).attr(‘href’)

    $(“#carregando”).ajaxStart(function(){
    $(this).show();
    })
    $(“#carregando”).ajaxStop(function(){
    $(this).hide();
    })

    $(“#fd_celulares”).load(pagina);
    return false;
    })
    })

    • http://www.videoaulasbrasil.com.br David CHC

      @Victor, no caso vc não quer fique passando de um item para o outro automatimente ? Vc poderia fazer assim. Vc vai colocar atributo rel com o nome da pagina, exemplo:

      http://pastebin.com/iqZ23sEE

  • Thiago

    Quando carrego a página ela não executa os comando sql e da error.

    Ele não está executando a sql e não guarda valor da session

    • http://www.videoaulasbrasil.com.br David CHC

      @Thiago, vc tem q ser mais especifico, senão vou entender o contexto que está ocorrendo o erro


Hospedado por Hostnet - Hospedagem de sites

VAB - Todos os direitos reservados - 2008 / 2012

Developed by: MX Web Studio

Mais em Ajax (23 of 30 articles)