| Maior acervo de vídeo aulas da web

Não consegue visualizar a vídeo aula?

Busca sem banco de dados com php

Salve amigos da VAB, David CHC, em mais uma video aula de php. Nessa video aula vamos fazer uma busca sem banco de dados(Sim, isso é possível). É uma dúvida bem pertinente, que iremos sanar nessa video aula. Se você tem um site, e quer colocar uma busca, chegou o momento, rs. Espero que gostem, e comentem.

Boas Video aula.

Código Utilizado na Video Aula

Trabalhando com Query String

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

Artigos Relacionados

Comentários

  • Equipe VAB

    David. Para pra mim o curso de PHP vai ter desconto? hehe

    Mais uma super vídeo aula.

    E avisando aos amigos que o David organiza tudo aqui no VAB. Além de colunista é administrador do portal.

    []´s

  • Junio Cesar

    Cara muito bom essa video aula, estava procurando a um tempao….

    E parabens ao trabalho de todos ae da VAB.

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

      @Junio Cesar, realmente eu nunca assistir video aula sobre esse assunto, e nenhum script q seja facil fazer, por isso resolvir fazer essa video aula. vlw

  • Thiago

    Muito show a vídeo aula gostaria de saber se seria possível quando fizesse a pesquisa ele grifasse o texto com a mesma palavra! Abraço…

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

      @Thiago, daria pra fazer, mas teriamos q imprimir as paginas buscadas na pagina de busca. O script ficaria até mais simples. Vou postar no forum do mxmasters, onde está o script dessa video aula.

      Obs.: O script já está no forum mxmasters, basta clicar no link dessa video aula.

  • glaucio Cajuela

    muito boa essa vídeo aula parabéns o site de vcs esta muito bom tem ajudado de mais !!!1

  • Bob

    Ótima video aula!

  • Hugo Luiz

    Parabéns! essa eu não sabia,
    quero ver + dessas supresas
    vlw DAvid

  • Joao Sousa

    Boa video aula David, sempre surpreendendo

  • Alexandre

    hehe show de bola David semple procurei como fazer um sistema de busca sem bd mas nunca axei tive q fazer com db agora vou tentar com esse seu sistema mas axei muito complicado =O pq nao sou acostumado com array .vlw ate a proxima

  • Gláucio Cajuela

    david mas ai no caso eu tenho que fazer as paginas todas em php ?

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

      @Gláucio Cajuela, vc pode usar qualquer tipo de pagina: .html, .htm . O único q tem q ser em php é o busca.php . Caso vc não user query string tem q mudar o link pra o site do $result

  • http://www.habbid.com.br/ André Moura

    Olá David, gostaria de saber porque ‘CHC’.

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

      @André Moura, CHC é meu sobrenome – Correia Holanda Cavalcante, dai o CHC.

  • caio

    mt legal mesmo mais ficaria + legal se colocacem os arquivos da video aula será q é possivel?

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

      @caio, os scripts usados nas minhas video aulas estão no forum do mxmasters.

  • Hurry

    Otima a aula como sempre.
    agora lavem as perguntas!
    Da pra direcionar a busca pro DB no mesmo script ou teria q ser um script especifico pro DB?

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

      @Hurry, teria q ser outro script

  • http://www.habbid.com.br/ André

    Olá, David. Gostaia de saber como você colocou aquela barra de ferramentas no firefox; em que tem desativar, cookies, erro de CSS, formulário etc. Esse que está logo abaixo dos favoritos. Abraços!

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

      @André, nome do plugin é web developer, aqui tá o link pra baixar: http://migre.me/3LGf

  • Charles Potel

    GRANDE DAVID, MTO BOA SUA VIDEO AULA, APESAR DE QUE ARRAYS SÃO MEU PESADELO, E OLHA QUE ESTUDEI SOBRE ELAS, MAIS AINDA NAO CONSEGUI DESCOBRIR QUANDO POSSO E QUANDO NAO POSSO UTILIZA-LAS, FICOU MTO VAGO A UTLIZAÇÃO DELAS PRA MIM, APESAR DE EU SABER USA-LAS, KK !! ABRAÇÃO !! AGUARDO UMA VIDEO AULA DE ARRAYS ENTAO !!

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

      @Charles Potel, não sei onde tirou essa conclusão q array é pesado (não sei se qual foi o sentido dessa frase, não se é pesado de execução, ou pesado de aprender, rs). É importante saber trabalhar com arrays simples e multimensionais (array dentro de array).

  • http://www.blackfullhott.comoj.com Rangel

    Não consigo visualizar a video aula, e tenho todos os plugins atualizados, e só essa q não consigo!!!! O.o

    poderia me fornecer um outro link?

    valeu!!!

    abss.

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

      @Rangel, o problema é no videolog, mas tente assim mesmo limpar o cache do navegador.

  • http://www.blackfullhott.comoj.com Rangel

    Cara já estou louco!!!! O.o
    (Já fiz de tudo aqui e não da jeito),
    quero ver essas suas aulas, são fantásticas….

    David, abss.

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

      @Rangel, agora já está aparecendo a video aula, tente agora.

  • http://www.blackfullhott.comoj.com Rangel

    Legal, valeu!!1 agora sim consegui assistir :)

    abss.

  • John Jefferson

    Parabéns pela vídeo aula.
    Muito bem explicada!

  • http://www.rdstudioweb.com.br Ricardo Marangoni

    Nossa cara sou seu fan ^^

    Vlw David até mais

    e aguardo o DVD de PHP…

  • Pingback: Criando Sistema de Busca Interna com PHP « David CHC – Desenvolvedor Web

  • SL

    Consegui fazer tudo mais como uso em meu site?
    o que tenho que fazer?
    não tenho aquela caixa de busca que aparece na vídeo aula, como crio ela?

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

      @SL, nesse exemplo q mostrei, vc terá q usar uma query string, e q os arquivos sejam incluidos em uma pasta separada para uma melhor organização. Se vc não sabe criar um formulário tem uma video aula minha onde ensino como criá-lo ( http://www.videoaulasbrasil.com.br/tableless/criando-e-estilizando-formulario/), é pra um formulário de contato, mas vai ajudar. Depois vc ter um formulário , ai vc aplica o código ensinado na video aula. Pegue o Còdigo no Forum do mx, o link está na descrição da video aula. Agora é só testar.

  • SL

    vlw pela resposta
    vou tentar

  • Sl

    Consegui vlws =D
    mais como que eu faço para deixar as buscas parecidas com as do google
    tipo:
    imagens
    Lorem ipsum…..

    videos
    Lorem ipsum is the…..

    desse geito?
    vlws

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

      @Sl, dessa maneira q ensinei, não é viavel, dá até pra pegar pedaços do texto (dou um exemplo como fazer no forum do Mxmasters, baseado nesse script q ensinei), pra mostrar imagens, videos não é interessante. Lembre-se q essa busca q ensinei é pra mostrar links pra páginas, pra algo mais complexo, ai seria melhor banco de dados, vc alimentar o seu site com banco de dados, e assim fazer a pesquisa.

  • http://www.krcomunicacao.com.br Tuco

    Fantástico!

    Bateu tudo certinho, inclusive a falta do ; na linha mencionada na vídeo aula!! rs

    Abraços e obrigado por manter essa qualidade nas vídeo aulas!

    Abraços!

  • http://www.uaidrops.com.br Flash

    Muitooo boaa!
    parabéns cara! espero q continue nos ajudando.

    Obrigado!

  • http://www.montepage.com.br Ronaldo Carlos dos Santos

    Meu amigo David CHC, você é show cara saca muito de php.
    Fiz curso no Infnet mais ainda estou muito cru em php, A aula de busca interna sem banco de dados ainda é muito complexa pra mim.
    Você poderia torna-la mais simples.

    Um abraço meu amigão.

    Sem mais

    Ronaldo Carlos dos Santos
    Atenciosamente

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

      @Ronaldo, tente fazer passo a passo, usando o código q coloquei no Forum do MXmasters, ainda coloquei uma outra versão usando menos código. Mas tente fazer, no começo parece complicado mesmo, mas só tentando fazer q vc vai conseguir. E se errar, não tem problema, vai tentando, reveja a video aula, procure no manual do php sobre as funções utilizada na vídeo aula, q assim vc vai conseguir fazer, e aprender, q é o mais importante.

  • http://www.montepage.com.br Ronaldo Carlos dos Santos

    Meu amigo David se você tiver um tempo.
    Teria como fazer um carrinho de compra completo do inicio ao fim com a parte que simula aquele formulario dos cartões de crédito é porque eu tenho um site e gostaria de fazer o mesmo no meu.

    Meu amigo peço que continue nos ajudando o mundo precisa de pessoas como você e que Deus te Ilumine.

    Sem mais

    Ronaldo Carlos dos Santos
    Atenciosamente

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

      @Ronaldo, tem uma vídeo aula minha sobre carrinho de compras com php, claro q não tem a parte finalização. Mas não é tão dificil, basta vc ter duas tabelas uma as informações do pedido, como total, frete, data, codigo do cliente, etc. E outra tabela para colocar os itens do pedido, ai colocando o codigo do produto, a quantidade e codigo do pedido. Aparentemente é complicado, mas estude sobre Formas Normais e relacionamente entre tabelas, isso poderá te ajudar.

      Sobre colocar cartão de creditos, isso é algo não tão simples, pq isso precisaria ser homologada pela operadora, isso quer dizer, q vc tem q submiter o seu códigos a eles, isso é bem chato. Caso colocar opções de pagamento, é interessante usar o pagseguro, vc paga uma taxa a cada compra efetivada, mas te livra de varios problemas e chateações.

  • rafael

    Oi…
    Não entendi, eu sou iniciante em php, mas no video é facil.
    Indo no assunto, como eu faço um sistema de busca com link de tutoriais usando php. Simples um bem facil se enteder, claro.
    Mas dúvida eu te pergunto.
    ok.
    obigado pela a sua atenção.

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

      @rafael principal é pra sites pequenos( tipo 5 páginas), caso contrário o ideal é usar banco de dados, caso vc não tenha familiaridade com php ainda, veja a aula sobre sistema de comentarios, é uma das primeiras video aulas de php, q irá te ajudar.

  • Rafael

    Caro David em cada video aula fico mais grato pela riquesa de informações passadas a nós iniciantes ou até mesmo experientes desenvolvedores de web,continue auxiliando com suas ótimas aulas;que na maioria das vezes depois de assistilas nos vem o pensamento “era isso que eu precisava” um forte abraço ate+.

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

      Obrigado @Rafael, q bom q a aula pode te ajudar.

  • Paulo H

    Aff, quando o cara sabe sabe mesmo. Muito bacana a aula David parabéns mesmo. Vlww pela dedication.

  • Jardel

    David, gostaria dos arquivos prontos deste sistema, é possivel me enviar?
    segue meu e-mail
    jardelsouza10@hotmail.com

    Obrigado e Parabéns

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

      @Jardel o link está na descrição da vídeo aula, indo para o forum do Mxmasters.

  • http://www.guiaanuncios.com.br Ronaldo

    Meu amigo tudo bom, eu já havia posto alguns comentários.

    Suas aulas são realmente show de bola.
    Será que não teria como vc detalhar melhor esta busca não consegui fazer funcionar.

    Se puder fazer de uma forma mais simples vou agradecer.

    Sem mais grato pela atenção.

  • Marcio Vinicius

    Como se diz na lingaguem do Futebol, “Você deita!” Tu manda muito bem David, eu acho que nunca tinha visto uma Busca em PHP, sei que a grande maioria é em PHP e MySQL, mas não sei ao certo a diferença entre ambas. Bem que você poderia criar um VideoAula de Busca com PHP e MySQL hein?

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

      @Marcio Vinicius, a busca no banco de dados é mais facil de fazer do q apenas procurar por arquivo. Essa solução é para apenas sites pequenos, com poucas paginas, onde não existirá nenhum banco de dados, então é uma alternativa. Vou ver se faço algo relacionado a banco de dados

  • Giovanni

    Ola, David sera que eu posso juntar o recurso auto completar nesse seu sistema de busca ?

    Valeu.

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

      @Giovanni, isso eu não testei se daria certo. Esse tipo de busca tem q ser com poucas páginas, vc tiver muitas, é melhor ou usar o google no seu site, como busca personalizada, ou usar banco de dados

  • Giovanni

    Vou tentar fazer isso, mais se der certo eu te falo blz

    valeu.

  • Fernando

    Excelente!!!

  • Marcio Vinicius

    Eae David, tudo bom? Então cara, como você é o cara aqui, eu gostaria de pedir pra você uma video aula, acho que todo mundo aqui iria gostar. Fazer um sistema de busca com Banco de Dados MySQL, tem como você fazer essa video aula? Eu sempre quis aprender esse metodo. Abeaços!! Se não for encher o seu tempo, é claro..

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

      @Marcio Vinicius, existe uma video aula do Eduardo Matos usando a classe do PHP PDO, onde ele ensina a inserir, alterar, listar e deletar os dados. Mas anotado a sugestão de aula.

  • Marcio Vinicius

    David, sei que não tem nada relacionado com a video aula e tudo mais… Só que eu estava curiando por ai, e acabei achando uma coisa chamada “codificação em ANSI”, codificação em UTF-8″, etc, etc… O que seria isso?

  • Marcio Vinicius

    Opa, valeu David, mesmo! Então o mais usado é o UTF – 8?

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

      @Marcio Vinicius, sim, e o mais indicado pela sua aceitação de uma gama de caracteres, se vc quiser escrever em japones, vc consegue. Outro bem comum é o iso-8859-1, devido acentuação

  • pericles

    o meu ta dando erro na linha 17 “Parse error: syntax error, unexpected T_FOREACH in D:\Arquivos de programas\EasyPHP-5.3.1\www\pericles-portifolio\paginas\busca.php on line 17″

    http://pastebin.com/nTAkKarw

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

      Tá faltando um ponto-e-virgula no $busca

      $busca = glob(“$pasta/*.php”, GLOB_BRACE);

  • Joilson

    David, excelente aula.
    Tenho uma duvida veja se vc pode me ajudar, uso query string, a que vc ensinou na video aula, o problema é o seguinte, estou usanto query string, so que em varias pastas, existem arquivos php, por exemplo html/graduacao , html/servicos etc, como fazer para a busca verificar nestas pastas, sendo o tratamento da query string da seguinte forma, utilizo na url o seguinte ?dir=graduacao&view=servico, no item dir, seleciona o diretorio e o view é o arquivo a ser incluido na pagina. Gostaria da sua preciosa ajuda. Um grande abraço

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

      @Joilson, vc pode guardar as pastas no array, exemplo:


      $path = array(“graduacao”, “servicos”);

      foreach($path as $pasta){

      $imagens = glob(“$pasta/{*.*}”, GLOB_BRACE);
      /*Continuação*/
      }

      Dai é so complementar com o código da video aula.

  • alexander

    David já fiz de tudo, não consigo fazer ele procurar em mais de uma pasta.
    Até opendir tentei. preciso varrer umas 15 pastas com aquivos de música.
    Já tiveram esse problema?

    Já tentei o sugerido ao joilson, também não funcionou.
    Obrigado

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

      @alexander. varrer 15 pasta é bastante coisa, no caso é possivel, se essa pasta estiver dentro da outro, nesse sentido.

      -arquivos/
      —-musica1/
      —-musica2/
      —-musica3/
      —-musica4/

      Dentro da pasta arquivos fica as outras pastas. Até no seu caso, o q vc quer apenas ler o nome dos arquivos em si. Então vc poderia a classes RecursiveDirectoryIterator(). Exemplo de como pode ser feito:

      http://pastebin.com/5XHTwqBx

      No seu caso, seria melhor vc trabalhar com banco de dados, pq vc tem muitos arquivos, e nome das musicas colocadas no arquivo pode diferencia, devido a acento essas coisa. Então é melhor vc criar um tabela, onde vc guarda o nome do arquivo, e titulo do arquivo. Ai sim, vc pode realizar uma pesquisa, independente de pastas, seria bem melhor.

      Esse sistema busca sem banco de dados, é voltado para sites q não utilizam banco de dados, e q tem poucos arquivos, se vc tiver muitas paginas, talvez não seja nem tanto indicado. Como no seu caso, q é só arquivo de musicas, pra isso realmente é mellhor trabalhar com banco de dados. OU vc guardar os nomes desses arquivos em um txt, ou num xml, mas o mais facil seria banco de dados mesmo.

  • alexander

    David vou fazer um teste da forma que você me apresenta aqui.
    Mais já lhe digo, seu sistema cabe perfeitamente, ele varreu em 0 segundos uma pasta com 1500 arquivos midi. claro que todo site tem mais de 8 mil midis. mais mesmo assim lhe adianto, seu sistema é altamente eficaz até nesta área.
    Vou testar aqui e novamente obrigado .

  • alexander

    Voltei pra acrescentar um comentário,exemplo eu coloco as 15 pastas em ordem assim $path array = (“pasta1″,”pasta2″…………”) ele apenas lê a ultima pasta . e pula as outras, mais afirmo que pode ser usado com total eficacia.

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

      @alexander, mas para catalogar, talvez será melhor um banco de dados, devido a pesquisa em si. O exemplo q postei ele vai busca por varias pastas sem vc mencionar. Vc tbm pode definir buscar basta por pasta tbm, veja um exemplo q postei no Forum, onde está o script q disponibilizei, é uma outra forma de pesquisa, no qual vc indica as pastas, como fiz na video aula.

  • alexander

    David consegui colocando uma caixa de seleção de pastas na busca e funcionou perfeitamente, ele continua varrendo mais de 1000 arquivos midi em menos de 2 segundos. porem não consegui ainda fazer com que ele faça o mesmo em todas pastas ao mesmo tempo. vou colocar aqui o codigo para caso sirva de base para outra pessoa. desde já meus parabens amigo.

    Busca:

    Selecione: A pasta
    Arabes
    Axé
    clássicas
    dance
    forró
    francesa
    hiphop
    internacional
    italiana
    latina
    nacional
    pagode
    religiosas
    rockinternacional
    rocknacional
    sertanejo
    Vídeos
    zoação

    <?php

    $pesq = (isset($_POST['pesquisa'])) ? trim($_POST['pesquisa']) : '';

    $pastasdemidi = $_POST['area'];

    if(empty($pesq)){
    echo "";
    }else{

    $pasta = "$pastasdemidi";
    e segue o seu codigo

  • alexander

    David so agora que vi que a parte em html nao foi junto so a parte do php antes do seu codigo. bom voce tem meu email se surgir alguem com o mesmo problema pode mandar me procurar que eu passo o codigo.
    sobre a recursive tentei mais como tive pressa ideializei e corri a tras da forma que está, mais vou tentar sim.
    um abraço

  • Marcio Vinicius

    Grande David, acho que eu nunca te disse mas eu adoro essa sua VA, principalmente da maneira como você trabalhou como Array e mostrou que podemos utilizar comandos simples para várias coisas em nossos projetos.

    Abraços.

  • Marcio Vinicius

    David, estaria correto se eu retirasse os hífens(-) dessa maneira do nome linke?

    http://pastebin.com/imHfeNcU

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

      Vlw Marcio, eu gosto de trabalhar com array (deu pra perceber pelas aulas, rs). Sobre remover o hifem vc pode fazer assim:

      http://pastebin.com/bJpkBW9r

      Lembrando, q nesse caso, vc pode utilizar str_replace ao invez do preg_replace. Pq a expressão regular ela é mais lenta.

  • Marcio Vinicius

    Opa, valeu por responder e pela dica! ;D

    Realmente, suas VA’s gostam de um Array, rs’ Mas é bom pq ele realmente é muito útil.

    Abraços!!

  • ton

    Sinceramente, nao me lembro de ter visto alguem com tanta intimidade com algo! parabens. alem de otimos tutoriais, ainda tem o show off de habilidade.

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

      Obrigado @ton

  • ton

    Ola de novo gente.
    tive aqui um pequeno problema. (cujo responsabilidade atribuo a minha pouca pratica!)

    1- eu crio uma pasta em localhost/
    2- dou o nome da pasta de buscar
    3- ali eu salvo meu index.php
    4- crio uma pasta chamada arquivo
    5- nela eu coloco as paginas : busca.php, contatos.php, clientes.php, etc.

    a duvida é a seguinte:
    qual endereço eu preciso acessar no browse? e se mesmo digitando o endereço certo vier apenas uma pagina em branco, (acredito que esteja acontecendo isto).
    quando eu digito localhost no browse me aparece o botao de busca da pagina index.php
    faço a busca digitando uma palavra que esta dentro de uma das paginas, mas nao acontece nada.
    sei que é um erro primario. mas deixo aqui meu pedido de HELP!
    Obrigado e mais uma vez parabens pelo site!

  • ton

    valeu pela dica de dar uma olhada na query string, eu tinha acompanhado a video aula, mas nao havia feito ligaçao entre as duas. 8| vou percorrer agora td isso, e assim que tiver um resultado posto aqui! obrigado!

  • Tiago

    Blz David? Você tem o código já pronto? Queria um código já pronto par apor no meu site. To apanhando para fazer este código e colocar no meus site. Poderia me ajudar?

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

      @Tiago, o link para o codigo está na descrição da video aula.

  • WILDEMAR

    MUITO BOM ^^ .. TIROU COMPLETAMENTE A MINHA DUVIDA COM RELAÇÃO A BUSCA SEM BANCO DE DADOS! ESTOU INICIANDO COM PHP.. ESTOU DIARIAMENTE CONECTADOS MXMASTERS E VIDEO AULA BRASIL xD .. PARABÉNS

  • Tiago

    Obrigado David! Salvou minha vida com esse link! XD ;)

  • willian liell

    eu gostaria de saber aquela parte abaixo da
    tentei fazer aqui mas naod eu certo…poderia me enviar esse projeto no meu email..estou aprendendo php…vi as video aulas e eh o melhor site de video aula que eu jah vi..vc poderia colocar esses videos no youtube por que a pessoa que fez fala bem e eh seria….

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

      @willian , vc pode conferi o script q fiz na video aula, está no Forum do MxMasters:

      http://mxmasters.com.br/comunidade/viewtopic.php?f=50&t=2034#p9811

      Q bom q está gostando do site, tentamos sempre trazer novidades para todos ramos , desde de desenvolvimento até manutenção. Sobre o Youtube, algumas aulas passam de 15 minutos(quando fiz essa aula, era aceito apenas 10 minutos), por isso q não coloquei no Youtube, quando a aula é pequena eu coloco no youtube:

      http://www.youtube.com/user/davidchc82

  • http://www.jcimoveisbrasil.com PETER

    OLÁ DAVID COMO FAÇO PARA CRIAR ESTA BUSCA POR EXEMPLO EM MEU SITE DE IMOBILIÁRIA O USUARIO DIGITAR NA BUSCA 001 TEM COMO ESTE BUSCA ABRIR UM PAGINA INTEIRA COMO MJITOS SITES TÊM PRECIOS MUITO DISSO SE PUDER ME AJUDAR…

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

      @PETER, não recomendo essa busca para sites de imobiliaria pq ficará muito limitado. Vc até pode, ser colocar o nome do arquivo chamado 001.html ou 001.php, ai vc verifica se esse arquivo existe, e redireciona para ele:

      //resgata a busca e atribui o .html
      $busca = $_POST['busca'].’.html’;
      //a pasta onde estão os arquivos
      $pasta = ‘imoveis/’;
      //verifica se ele existe
      if(file_exists($pasta.busca)){
      //redireciona para o arquivo buscado.
      header(“location:$busca”);
      }

  • http://www.jcimoveisbrasil.com PETER

    ENTAO DAVID VOU TENTAR AQUI AGORA MAS NÃO TEM PROBLEMA NÃO PORQUE EU POSSO AUMENTAR OS REDIRECIONAMENTOS CERTO, MAS AINDA TENHO UMA DÚVIDA POR EXEMPLO EU QUERO QUE ESTA BUSCA LEVE DIRETO PARA MINHA PAGINA TEM COMO COLOCAR O LINK INTEIRO COMO EXEMPLO http:/www.jcimoveisbrasil.com/slyde10/r10.php tem como colocar todoe estes link no codigo php assim que o usuario por exemplo procurar apenas por referencia 010…

  • http://www.jcimoveisbrasil.com PETER

    Então vc com certeza ja viu alguns sites que vc digita por exemplo o código ou a referencia e clica em buscar e o site leva direto para a pagina, direto para o link era disso que eu precisava?

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

      @PETER, o script seria o mesmo, vc verificaria se esse arquivo existe, e onde coloquei header para redirecionar, e vc pode colocar o link. Mas esses sistemas são feitos com banco de dados pra ter uma maior controle

  • http://www.jcimoveisbrasil.com PETER

    Então este script que vc postou abaixo nos comentário aqui tem que colocar junto ao seu script, ou substitui-lo por qual é que to meio perdido, nesse termo.

  • http://www.jcimoveisbrasil.com PETER

    Porque este pedaço de código que vc colocou pra mim aqui abaixo eu inseri ele no seu código da video-aula e esta dando erro então como disse como ficaria o código para funcionar aqui comigo, fico grato David pela ajuda…

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

      @PETER, esse script q postei, ele tem q ser separado, ele só vai servir para buscar um imovel , no caso um arquivo. Ele resgata o valor digitado, depois atribuir a extensão do arquivo, exemplo, .’.php’, verifica com file_exists se esse arquivo existe, e depois com header, redireciona. É importante, quando vc pegar um codigo, e não souber o q a função faz, pesquisar no google, pq te levará ao manual da linguagem, assim fica mais facil de entender.

  • http://www.jcimoveisbrasil.com PETER

    Então David tentei acessar oo banco de daods e ele pareçe estar fora do ar
    http:// localhost/phpmyadmin e tentei tbm 127.0.0.1 e nada vc poderia dizer se ele ainda voltara a abrir.

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

      @PETER, reinicie seu servidor. E tente acessar novamente.

  • http://www.jcimoveisbrasil.com PETER

    EntãoDavid vc poderia ver ai em sua maquina se o localhost esta funcionando, prque eu uso o Wamp server a ultima versão e ja testei em até outra maquina e não abre a pagina do Servidor diz que a págia não foi encontrada.

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

      @PETER, funciona normalmente. Veja se não está com skype ligado. Ou instalou o IIS, q utilizam a mesma porta de comunicação q o apache

  • http://www.jcimoveisbrasil.com PETER

    Olá David eu não entendi muito o que vc quiz me dizer mais desta vez vou ser mais específico, o que eu estava precisado e do seguinte, claro vc ja deve ter visto por exemplo la no mercado livre vc digita o código do produto e quando vc clica em buscar ele abre a pagina direto do cod selecionado entendeu ele faz a busca por link e abre o site direto, do código selecionado no campo busca vc saberia como fazer isso ou se tem alguma video-aula desde já agradeço.

  • Paulo Henrique

    Opa tudo certo David. Cara estou tentando fazer o seguinte, buscar dentro de um BD e paginar esses resultados será que vc poderia me dar uma maozinha. Peço sua ajuda pela sua competencia cara, muito bom mesmo. Abração

  • Paulo Henrique

    Opa vlw a reposta, mas assim quando eu crio as paginações e clico no kink 2,3… ele me retorna a mensagem de que eu tenho que digitar algo na caixa de busca? Será que podes me ajudar? Vlww cara.

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

      @Paulo , vc tem q passa variável da busca via GET no link:

      ?pagina=1&s=palavra_buscada

  • Gislailson

    Oi alguém poderia colocar o codigo completo com o Query String para download????

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

      @Gislailson, na descrição da aula está o link para aula de query string, e lá tem o link para o script.

  • Erick

    Olá David, tenho apenas uma dúvida, eu tenho um site todo em html, como eu poderia implementar esse código ao meu site?

    • http://davidchc.wordpress.com David CHC

      Pode sim, mas terá que ter um arquivo php q fará todo o processo de busca. Mas as busca pesquisadas podem se em paginas php, basta na hora do script php, em vez de remover o .php, remover o .html

      • Erick

        Cara necessito mesmo disso, mais não sei nada de PHP, todo meu site é HTML, eu até acompanhei o vídeo direitinho, fiz tudo igual mais não vai. Nem sei o que fazer mais…

        • http://davidchc.wordpress.com David CHC

          Se vc está está testando localmente, vc precisa ter apache, e php instalados na sua máquina. Para isso vc pode instalar wamp server, easy php, entre outros q fazem toda a instalação e configuração pra vc

  • http://davidchc.wordpress.com David CHC

    Eu preciso ver o codigo q vc tá usando. Vc tá trabalhando com query string tbm, como na video aula ?

  • Elton Martins

    Olá David parabéns pelo Video Aula ta me ajudando muito, mais eu queria saber se é possivel fazer uma chamada na palavra chave exe :

    ” RESULTADOS DA PESQUISA ”

    Como que faz para chamar a palavra inserida no input junto exe:

    ” RESULTADOS DA PESQUISA  – PALAVRA – ”

    Poderia me ajudar ? obrigado

    • http://davidchc.wordpress.com David CHC

      Vlw Elton. vc vai resgatar da mesma maneira como fizemos para pegar a palavra para busca:

      $_POST['pesquisa'];

  • Elton Martins

    Nossa muito obrigado David, olha só oque eu fiz ..

    ” RESULTADO DA PESQUISA ” ”

    Fiquei quase uma semana tentando resolver, muito obrigado David.

  • Elton Martins

    Esse sistema de busca dá pra fazer em GET David?

    Exe:

    Se eu digitar ” animais ” no input ..

    ?pagina=busca=animais

    Mais ou menos assim ?

    Obrigado

    • http://davidchc.wordpress.com David CHC

      Eltoon dá sim, a url ficaria assim:

      ?pagina=buscar&pesquisa=animais

  • http://davidchc.wordpress.com David CHC

    Vc só vai mudar o form, no caso o atributo method, e a maneira de resgatar, q seria $_GET

  • Elton Martins

    Obrigado David Mais o seguinte, eu troquei no formulario do Index o Method Post, e coloquei como você disse, ” GET ” Só que quando pesquiso aparece na Url como eu queria mesmo, mais porém não aparece nenhum resultado .. =/ oque sera ? obrigado

    • http://davidchc.wordpress.com David CHC

      Mas vc está recuperando valor com $_GET , ou ainda como $_POST ?

  • http://davidchc.wordpress.com David CHC

    Quando vc diz ao formulário, como atributo method, se será post ou get, na hora de resgatar, vc terá que fazer mesma coisa, se vc definiu get, resgata com get, se post, resgata com post. Tem outra alternativa, q não gosto, q é o $_REQUEST, q ele vai resgatar tanto get quanto post

  • Mp_sanches

    Não consigo implementar. Tem como vc disponibilizar um download?

    • http://davidchc.wordpress.com David CHC

      Eu não tenho mais o código fonte, pois a aula já tem um tempo, é de 2009. Mas te o link do código na descrição da video aula.

  • http://davidchc.wordpress.com David CHC

    Não tenho, mas veja no Forum do Mx, para onde está apontado o link do codigo q acho q fiz uma versão alternativa

  • Fabio

    Muito legal essa aula mas pros dias atuais ainda serve? gostaria de uma vídeo aula de um sistema de busca em um banco de dados em mais de uma tabelas, e só lembrando sou seu fã acho suas aulas fu……as um abraço.

    • http://davidchc.wordpress.com David CHC

      Serve se não tiver um site que utilize banco de dados para prover conteúdo. Essa aula é de 2009. Mas o importante é vc os elementos q compoem a video aula, com leitura de arquivos, e comparação de string, vc pode fazer outras coisas.

      Sobre fazer novas video aulas, tá muito dificil, mas se consegui um tempo vou ver se faço algo relacionado a esse tema.

      abrs

  • Jessica

    Muito legal mesmo, vlw David! agora mesmo vou adicionar uma busca no site q estou fazendo com a ajuda do VB .Super Obrigada David :)

  • Leandro

    cara …estou como iniciante em php estudando só por vídeo aulas….tu me ganhou…muito bem explicado entendi quase tudo e já coloquei no site do meu cliente….funcionou melhor que encomenda ….fiz umas modificações para melhor comunicação mas vc conhece muito vou estudar e este site me ganhou… parabéns

    • http://davidchc.wordpress.com David CHC

      Q bom leandro q a vídeoaula pode te ajudar. abrs

  • Anônimo

    Cara…muito bom esta aulas fiquei assim, pow legal mesmo principalmente para mim que estou aprendendo php. Obrigado.

  • Anônimo

    Olá gostei muito do video, mais por acosa vc ira com um script para fazer uma busco no banco de dados…preciso de script que busque em todo meu site e varias tabelas. Se poder ajudar agradeço.

    • http://davidchc.wordpress.com David CHC

      No caso essas tabelas estão relacionadas ?

  • Velosojabuka

    Ola David grande vídeo aula parabéns só uma perguntinha tem como adaptar esse script pra quem não usa query string…valeu.

    • http://davidchc.wordpress.com David CHC

      Tem sim, sem problema, usei querystring como exemplo, mas pode utilizar arquivo direto sem problema

      • Velosojabuka

        Valeu pela resposta e não abusando da uma dica de como faço isso obrigado David CHC

        • http://davidchc.wordpress.com David CHC

          No caso vc vai fazer a mesma coisa. Com querystring, vc tem um arquivo buscar.php, que é incluido no arquivo index.php, vc terá o mesmo arquivo buscar.php, só em vez de ser incluido, ele vai esse arquivos, basta indicar no action=”buscar.php”

  • http://davidchc.wordpress.com David CHC

    Na hora da comparação tente utilizar htmlentities tbm, vc vai fazer a busca, com palavra digitada, e tbm com caracteres convertidos

    • Akysab

      Consegui resolver da seguinte maneira:
       <?php
          
      //verifica se existe o campo $_POST['pesquisa'] vindo do formulário
      $pesq = (isset($_POST['pesquisa'])) ? trim($_POST['pesquisa']) : '';

      // Converte todos os caracteres aplicáveis em entidades html
      // $pesq = htmlentities($_POST['pesquisa']);       
      // desativei htmlentities(); porque html_entity_decode(); obteve melhor resultado
       
              //verifica se o campo está vazio
              if(empty($pesq)){
                  echo 'Digite no campo de Busca';
              }else{
                  //pasta onde está os arquivos da pesquisa        
                  $pasta = "arquivos";
                  //arquivo atual
                  $atual = "$pasta/busca.php";
                  $nao = "$pasta/enviar_email.php";
                  //faz a listagem dos arquivos da pasta indicada, e atribui a um array
                  $busca = glob("$pasta/*.php", GLOB_BRACE);
                  //percorre o array
                  foreach($busca as $item){
                          //verifica se o arquivo não é o atual
                          if($item !== $atual && $item !== $nao){
                              //abre o arquivo
                              $abrir = fopen($item, "r");
                              //faz um loop até chegar o final do arquivo
                              while(!feof($abrir)){
                                   //ler arquivo
                                  $lendo = fgets($abrir);
                                  //pega o titulo da pagina encontrada
                                   $q = file_get_contents($item);
                                  preg_match_all('#([^</]{1,})#i’, $q, $match);
                                  //remove os caracteres html e php
                                  $lendo = strip_tags($lendo);
                              //Converte todas as entidades HTML para os seus caracteres
         
      ————–> aqui acontece a magica <————————-              
                                $novo = html_entity_decode($lendo);
                                  //verifica se tem algum um item da pesquisa
                                  if(stristr($novo, $pesq) == true){
                                      //remove a extensão .php
                                      $dados = str_replace(".php", "", $item);
                                      //retorna o nome apenas do arquivo
                                      $dados = basename($dados);
                                       //coloca o link no array
              $result[] = '‘.$match[1][0].’‘;
                                      //apaga a variavel $dados
                                      unset($dados);
                                  }
                                  //apague a variavel lendo
                                  unset($lendo);
                              }
                              //fecha o arquivo
                              fclose($abrir);    
                          }                
                  }
                  
                  /*IMPRIMIR O RESULTADO*/
                  
                  //verifica seo result existe
                  if(isset($result) && count($result) > 0){
                      //remove os resultado iguais
                      $result = array_unique($result);
                                         
                      //percorre o array
                      foreach($result as $link){
                          echo “$link”;

                    }
                  
                  }else{
                      echo ‘Nenhum resultado na busca’;
                  }
                  
      }
      ?>
      com html_entity_decode(); o resultado foi melhor mas mesmo assim muito obrigado por sua atenção e parabens pela iniciativa de ajudar os leigos e menos favorecidos de codigo fonte, rsrsrs…


Hospedado por Hostnet - Hospedagem de sites

VAB - Todos os direitos reservados - 2008 / 2012

Developed by: MX Web Studio

Mais em PHP (189 of 199 articles)