Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá colegas,
Eu sou iniciante em programação e gostaria de perguntar algumas coisas, porém achei interessante faze-lô em posts separados.
A dúvida aqui é a seguinte:
Por exemplo, quando fazemos um sistema de busca com ou sem palavras chave e queremos que a busca seja feita no título de um arquivo, no title da página, no corpo do artigo, onde vão essas informações no banco de dados do meu host? Digo isso porque por exemplo, digamos que eu tenha um artigo acadêmico de 40 páginas em um artigo do meu site, eu me pergunto: Terei que copiar e colar dentro de um campo de uma tabela do banco de dados todas estas 40 páginas para o script de Php buscar quando o usuário digitar algo no formulário de busca do meu site? A tabela vai ficar enorme e pesada talvez. Ou tem uma forma de a busca ser feita no documento .php ou .html? Terei que fazer uma coluna para o título do aritgo outra para o title da pagina e outra para o conteúdo?
Então colegas, como e onde eu insiro as informações dentro das quais o script Php irá fazer a busca pelas palavras que usuário digitar.
Grato desde já,
Phil
Olá pessoal,
Obrigado pela resposta Ultimate, mas eu gostaria de perguntar ao pessoal como eu devo fazer para inserir os dados no DB, pois eu vi uma vídeo aula ensinando a fazer um sistema de busca por palavras chave, mas no vídeo o autor não explica esta questão, ele só diz no começo do vídeo que tem a tabeliha dele lá no banco dele e depois vai direto para o php.
Pelo que eu vi no vídeo uma das colunas dele tem duas linhas, as colunas são ID, título e conteúdo. Na coluna ID tem números 1, 2, 3, sequênciais e nas linhas conteúdo tem textos(até distorcidos pelo tipo de codificação que ele usou) e na coluna conteúdo que é a última(terceira) tem até tags(<p>, <stong>). Imagino que se tem tags ele deve ter copiado e colado o conteúdo das páginas HTML dentro da célula da coluna(ou em SQL se usa tags?), só que eu fico com a dúvida se eu tiver uma página com umas 50 ou cem linhas e diversas tags de formatação se eu poderei colocar tanto conteúdo assim dentro de uma célula de uma coluna de uma tabela de um banco de dados.
Perdão pessoal, eu sou bem iniciante em programação, mas pesquiso e pergunto aos colegas, me ajudem por favor.
Grato
Phil
Você pode salvar no banco o que você quiser, inclusive as tags HTML. Apenas tome cuidado com XSS. Alguém pode salvar um Javascript malicioso para que ele seja executado em seu site.
Tutoriais sobre bancos de dados:
http://rberaldo.com.br/pdo-mysql/
http://blog.ultimatephp.com.br/sistema-de-cadastro-php-mysql-pdo/
http://blog.ultimatephp.com.br/sistema-de-cadastro-php-laravel/
É possível buscar nos arquivos também. O problema é que isso torna o sistema muito lento. Bancos de dados podem ter sistemas de indexação para agilizar as buscas
Ferramentas como Solr e ElasticSearch fazem muito bem o trabalho de busca em arquivos