Mr * Techie

PHP

você pode facilmente criar seu próprio mecanismo de pesquisa em PHP.

esta é uma caixa de texto em que um usuário digita um termo e pressiona o botão enviar e é redirecionado pelo mecanismo de pesquisa para a página que está procurando. Por exemplo, um usuário pode digitar a frase “youtube” e, em seguida, ser redirecionado para a página inicial do youtube.

este tipo de motor de busca não é o google. Ele não Pesquisa em dezenas de sites e envia os resultados mais relevantes com base na consulta. Não é tão avançado. O que ele faz é, de acordo com a consulta de pesquisa que você insere, se houver uma instrução if correspondente para essa consulta, ela redirecionará uma pessoa para a Página mais relevante de acordo com essa consulta. Portanto, não é um mecanismo de pesquisa que retorna muitos resultados relevantes, mas um mecanismo de pesquisa que redireciona um usuário para uma página. É um mecanismo de pesquisa muito mais simples, mas ainda muito eficaz para fins básicos e algo que você pode desejar para o seu site.

construir esse tipo de mecanismo de pesquisa na verdade não é nada difícil. Na verdade, é um código muito simples.

para fazer isso, vamos começar com o HTML. Nós criamos uma caixa de texto, como é mostrado abaixo:

A única termos deste motor de pesquisa contém até agora:
Dropbox
Amazônia
google
ebay
wikipedia
youtube
hess caminhão de brinquedo
LM7805

Código HTML

O Código HTML para criar essa caixa de texto acima é:

Agora que nós criamos uma caixa de texto e um usuário é capaz de digitar o termo que ele ou ela está procurando, agora, nós precisamos redirecionar o usuário para a página com base na consulta de pesquisa s/ele entrou. Por exemplo, se o USUÁRIO inserir a consulta de pesquisa, “wikipedia”, precisamos redirecioná-lo para o site da wikipedia. Para fazer isso, usamos PHP. O PHP extrairá o termo de pesquisa que o usuário inseriu e usará uma série de instruções if para ver se esse termo corresponde a um termo que temos em nosso site. Se isso acontecer, direcionamos o Usuário para a página necessária nesse Termo de pesquisa usando a função de cabeçalho PHP. Isso será explicado abaixo. Se nenhum termo de pesquisa corresponder a qualquer um que tenhamos em nosso site, redirecionaremos o Usuário para uma página que indica “Sem pesquisas correspondentes”.

exemplo

um exemplo disso é um usuário que procura o termo ‘Hess toy trucks’. Precisamos criar a página Hess toy trucks para que, quando o usuário entrar no termo, tenhamos a página para redirecioná-los, e precisamos criar uma declaração if na página PHP, searchpage.php para verificar qual termo está selecionado.

isto é o que a página PHP, searchpage.php, será parecido com:

basicamente, a página PHP, searchpage.php, recupera o termo de pesquisa que o usuário insere usando o array superglobal, $_POST, e depois compara-o com uma série de instruções if. Se o termo de pesquisa que o usuário inseriu corresponder a um termo de pesquisa que é a série de instruções if, o Usuário será redirecionado para aquela página que o URL especifica na função de cabeçalho. Se nenhum dos Termos de pesquisa corresponder, a instrução, nenhuma pesquisa correspondente será exibida na tela.

um truque que usamos para simplificar esse processo é quando recuperamos o termo de pesquisa que o usuário inseriu, diminuímos a string usando a função strtolower (). É por isso que não importa qual string o usuário insira, ela se torna minúscula. Portanto, quando estamos comparando strings, podemos apenas compará-lo apenas com a string com caracteres alfabéticos minúsculos. Um exemplo são diferentes usuários digitando “Hess Truck”, “Hess TRUCK”, “Hess truck”e” Hess truck”. Se não os convertêssemos em minúsculas, teríamos que ter comparações com cada letra maiúscula em cada palavra. Isso seria tedioso. Ao converter a string em todas as minúsculas, tudo o que devemos fazer é comparar a string com seu equivalente em minúsculas. Portanto, tudo o que devemos fazer é compará-lo com a linha if ($result==”Hess truck”).

você pode colocar quantos termos quiser na página de pesquisa.php e redirecionar os usuários para a página desejada usando a função de cabeçalho.

este motor de busca funciona muito bem, mas há um problema. Ele só retorna um resultado se o USUÁRIO inserir a frase exata que você está procurando. Por exemplo, se um usuário está tentando ir encontrar informações sobre o regulador de tensão LM7805 e tipos de ‘regulador de tensão LM7805′ em vez de apenas “LM7805’, a pesquisa não vai redirecionar para a página de reguladores de tensão LM7805. Isso é porqueDe acordo com o código, a instrução if procura o igual exato da frase (==). Assim, deve ser uma combinação perfeita. A mesma coisa para outra consulta de pesquisa. Se um usuário digitar ‘página inicial do google ‘e não’ google’, a pessoa não será levada ao site do google. Isso ocorre porque novamente a instrução if procura um igual direto (==). Portanto, para contrariar, se a frase contiver a palavra google, como ‘página inicial do google’ ou ‘mecanismo de pesquisa do google’, o usuário ainda será redirecionado para a página inicial do google, porque sua pesquisa contém a palavra ‘google’. A mesma coisa se o usuário digitar ‘regulador de tensão LM7805’. Como a consulta de pesquisa contém a frase ‘LM7805’, o mecanismo de pesquisa reconhece isso e redireciona a pessoa para a página do regulador de tensão LM7805.

então, como isso é feito? É simples. Em vez da declaração php if ser um igual direto (==), como em,if ($result==”google”), que deve ser diretamente igual, alteramos a declaração para, if (strpos($result, “google”) == “true”)

o que esta declaração faz é procurar a frase, ‘google’, na consulta de pesquisa. Se a posição dessa frase estiver presente na string, a instrução if é verdadeira; se for verdade, podemos redirecioná-los para a página inicial do google. Isso ocorre porque, enquanto o ‘google’ estiver presente na consulta de pesquisa, a instrução if é verdadeira. E então, embaixo, colocamos a função de redirecionamento do local do cabeçalho.

então criamos uma nova página de pesquisa chamada searchpage2.php e altere as instruções if, conforme mostrado acima, obteremos este arquivo, que é mostrado abaixo.

agora temos um mecanismo de pesquisa que não requer uma correspondência direta de caractere por caractere. Se o usuário digitar ‘página inicial do youtube ‘ou’ vídeos do youtube’, ele ainda será redirecionado para a página inicial do youtube, porque a consulta de pesquisa contém a palavra’youtube’.

e você pode continuar refinando este mecanismo de pesquisa. Por exemplo, se um usuário digita no “google maps”, em vez de apenas redirecionando-os para o google hompage, você pode criar outro se statementthat se o resultado contém ‘google’ e ‘mapas’ para redirecionar o usuário para o google maps em vez de simplesmente a página inicial do google. Se você fizer isso usando a mesma frase raiz ‘google’, mas para diferentes categorias dentro do google, é melhor usar instruções If else em vez de apenas instruções if. Mas não é absolutamente necessário se você estiver usando e declarações. Esta instrução if seria semelhante a esta, se ((strpos ($result, “google”) == “true”) && (strpos ($result, “maps”) == “true”))

então, embaixo, você colocaria a função de redirecionamento de localização do cabeçalho para, header (‘Location: https://maps.google.com/’);

e é assim que você pode construir um mecanismo de pesquisa que pode se tornar cada vez mais avançado ou cada vez mais inteligente. Você continua fazendo mais divisões e declarações if. Então, se um usertypes em ‘google’ e ‘finance’ dentro da mesma pesquisa, você pode trazê-los para a página de finanças do google. Se um usuário digitar ‘google ‘ e’ imagens ‘ na mesma pesquisa, você pode trazê-los para a página ‘Imagens do google’. E assim por diante e assim por diante.

alguns pontos a serem feitos sobre isso criando a página de pesquisa.página php. Quando você fizer isso, certifique-se de que não há absolutamente nenhum espaço antes do <?tag php. Colocar espaço entre a tag PHP pode enviar saída para o navegador e o código não funcionará. Antes que o PHP possa executar esta função de redirecionamento, nenhuma saída pode ser gravada no navegador. Nada pode ir antes do <?tag php, nem mesmo espaço em branco. Caso contrário, você receberá um erro que diz algo no efeito de, aviso: não é possível modificar as informações do cabeçalho – cabeçalhos já enviados por (saída iniciada em /home/content/…/ página de pesquisa.php:1).Isso significa que antes que o PHP executasse o redirecionamento, a saída já estava gravada no navegador. Com o redirecionamento de localização do cabeçalho PHP, isso é proibido. Além disso, pelo mesmo motivo, quando você salva a página de pesquisa.arquivo php, salve-o na codificação ANSI. Não salve-o na codificação unicode, unicode big endian ou UTF-8. Essas codificações podem criptografar e adicionar caracteres antes do código PHP mesmo quando não há espaço em branco lá. ANSI é a codificação mais pura que não adiciona nenhum caractere antes do <?tag php e isso produzirá os melhores resultados. Para ver um artigo mais detalhado sobre este erro de função de cabeçalho PHP, consulte PHP Header Location Error-Warning: Não É Possível Modificar Informações De Cabeçalho-Cabeçalhos Já Enviados.

é assim que você cria um mecanismo de pesquisa em PHP.

Recursos Relacionados

Como Criar o Seu Próprio Motor de Busca Para o Seu Site Utilizando PHP
Como Criar um Mecanismo de Pesquisa Personalizado Para o Seu Site Utilizando PHP
Como Criar um Motor de Busca de Imagem Para Seu Site Utilizando PHP
Como Criar um vídeo Search Engine Para Seu web Site Utilizando PHP
Como Criar um Arquivo de Áudio Motor de Busca Para o Seu Site Utilizando PHP
Como fazer Upload de Imagens para um Site Usando PHP
Como fazer Upload de Arquivos para um Site Usando PHP
Como Criar o Seu Próprio Protocolo de Transferência de Arquivo (FTP) Para o Seu Site Utilizando PHP
Como Criar uma Confirmação Página para um formulário web HTML usando PHP
como inserir imagens em um banco de dados MySQL usando PHP
como criar um banco de dados pesquisável usando MySQL e PHP
como pesquisar uma tabela MySQL para qualquer palavra ou frase usando PHP
como criar uma página de registro e Login usando PHP

Leave a Reply

O seu endereço de email não será publicado.