Mr * Techie

PHP

u kunt eenvoudig uw eigen zoekmachine maken in PHP.

dit is een tekstvak waarin een gebruiker een term typt en op de knop Verzenden drukt en vervolgens door de zoekmachine wordt omgeleid naar de pagina die hij zoekt. Bijvoorbeeld, een gebruiker kan typen in de zin, ‘youtube’, en vervolgens worden doorgestuurd naar de youtube homepage.

dit type zoekmachine is niet google. Het zoekt niet door tientallen sites en stuurt vervolgens de meest relevante resultaten op basis van de query. Het is niet zo geavanceerd. Wat het doet is, volgens de zoekopdracht die u invoert, als er een overeenkomende if statement voor die query, het zal een persoon omleiden naar de pagina die het meest relevant is volgens die query. Het is dus geen zoekmachine die veel relevante resultaten oplevert, maar een zoekmachine die een gebruiker naar een pagina doorverwijst. Het is een veel eenvoudiger zoekmachine, maar nog steeds zeer effectief voor basisdoeleinden en iets wat u wenst voor uw website.

het bouwen van dit type zoekmachine is eigenlijk helemaal niet moeilijk. Het is eigenlijk heel eenvoudige code.

om dit te doen, beginnen we met de HTML. We maken een tekstvak aan, zoals hieronder wordt getoond:

de enige termen die deze zoekmachine tot nu toe bevat:
Dropbox
Amazon
google
ebay
Wikipedia
youtube
Hess toy truck
LM7805

HTML-Code

de HTML-Code om dit tekstvak aan te maken is:

nu we een tekstvak hebben gemaakt en een gebruiker de term kan typen waarnaar hij of zij op zoek is, moeten we de gebruiker nu omleiden naar de benodigde pagina op basis van de zoekopdracht die hij/zij heeft ingevoerd. Als de gebruiker bijvoorbeeld de zoekopdracht “wikipedia” invoert, moeten we hem dan omleiden naar de Wikipedia-website. Hiervoor gebruiken we PHP. PHP zal de zoekterm die de gebruiker heeft ingevoerd extraheren en een reeks if statements gebruiken om te zien of die term overeenkomt met een term die we op onze website hebben. Als dat zo is, dan sturen we de gebruiker naar de nodige pagina op die zoekterm met behulp van de PHP header functie. Dit wordt hieronder uitgelegd. Als er geen zoekterm overeenkomt met een zoekterm die we op onze website hebben, dan leiden we de gebruiker om naar een pagina die zegt, “geen zoekopdrachten gematcht”.

voorbeeld

een voorbeeld hiervan is een gebruiker die de term “Hess toy trucks” opzoekt. We moeten de pagina Hess toy trucks maken, zodat wanneer de gebruiker de term invoert, we de pagina hebben om ze om te leiden naar, en we moeten een if statement maken op de PHP pagina, searchpage.php om te controleren welke term is geselecteerd.

dit is wat de PHP pagina, searchpage.php, zal eruit zien als:

Kortom, de PHP pagina, zoekpagina.php, haalt de zoekterm op die de gebruiker invoert met behulp van de superglobal array, $_POST, en vergelijkt het dan met een reeks if statements. Als de zoekterm die de gebruiker heeft ingevoerd overeenkomt met een zoekterm die de reeks if-statements is, wordt de gebruiker omgeleid naar de pagina die de URL in de headerfunctie opgeeft. Als geen van de zoektermen overeenkomen, wordt het statement, geen overeenkomende zoekopdrachten uitgevoerd naar het scherm.

een truc die we gebruiken om dit proces te vereenvoudigen is wanneer we de zoekterm ophalen die de gebruiker heeft ingevoerd, we kleine letters van de tekenreeks gebruiken de strtolower() functie. Daarom maakt het niet uit welke tekenreeks de gebruiker invoert, het wordt kleine letters. Daarom kunnen we, wanneer we tekenreeksen vergelijken, deze alleen vergelijken met de tekenreeks met kleine letters in alfabetische tekens. Een voorbeeld is verschillende gebruikers typen in “Hess Truck”, “Hess TRUCK”, “Hess truck”, en “HESS truck”. Als we deze niet converteren naar kleine letters, zouden we vergelijkingen moeten hebben met elke hoofdletter van elke letter in elk woord. Deze zouden vervelend zijn. Door de tekenreeks naar alle kleine letters te converteren, hoeven we alleen maar de tekenreeks te vergelijken met het equivalent van alle kleine letters. Daarom moeten we het alleen maar vergelijken met de line if ($result==”Hess truck”).

u kunt zoveel termen plaatsen als u wilt in de zoekpagina.php en omleiden gebruikers naar de gewenste pagina met behulp van de header functie.

deze zoekmachine werkt geweldig, maar er is één probleem. Het geeft alleen een resultaat terug als de gebruiker de exacte zin invoert die u zoekt. Bijvoorbeeld, als een gebruiker probeert om informatie te vinden over de LM7805 spanningsregelaar en typen in ‘LM7805 spanningsregelaar’ in plaats van alleen ‘LM7805’, zal de zoekopdracht niet omleiden naar de pagina op LM7805 spanningsregelaars. Dit is omdat volgens de code de IF statement zoekt naar de exacte gelijk van de zin (==). Het moet dus een perfecte match zijn. Hetzelfde voor een andere zoekopdracht. Als een gebruiker ‘google homepage’ intypt en niet ‘google’, wordt de persoon niet naar de google-website gebracht. Dit komt omdat opnieuw de IF statement zoekt naar een directe gelijke ( = =). Dus tegen, als de zin bevat het woord google, zoals ‘google homepage’ of ‘google search engine’, dan zal de gebruiker nog steeds worden doorgestuurd naar de google homepage, omdat zijn/haar zoekopdracht bevat het woord’google’. Hetzelfde als de gebruiker ‘LM7805 spanningsregelaar’ intypt. Omdat de zoekopdracht De zinsnede ‘LM7805’ bevat, herkent de zoekmachine dit en leidt de persoon om naar de LM7805 spanningsregelaar pagina.

hoe wordt dit gedaan? Het is simpel. In plaats van dat het PHP if statement direct gelijk is (==), zoals in,if ($result==”google”), die direct gelijk moet zijn, veranderen we het statement in, if (strpos($result, “google”) == “true”)

wat dit statement doet is het zoekt naar de zin, ‘google’, in de zoekopdracht. Als de positie van die zin in de string aanwezig is, is het if statement true; als het waar is, kunnen we ze omleiden naar de google homepage. Dit komt omdat zolang ‘google’ aanwezig is in de Zoekopdracht, het if statement waar is. En dan eronder zetten we de header locatie redirectfunctie.

dus maken we een nieuwe zoekpagina genaamd searchpage2.php en wijzig de if statements, zoals hierboven getoond, krijgen we dit bestand, dat hieronder getoond wordt.

nu hebben we een zoekmachine die geen directe karakter-voor-karakter match vereist. Als de gebruiker ‘youtube homepage’ of ‘youtube video’ s ‘ intypt, wordt hij / zij nog steeds doorgestuurd naar de youtube homepage, omdat de Zoekopdracht het woord ‘youtube’bevat.

en u kunt deze zoekmachine blijven verfijnen. Bijvoorbeeld, als een gebruiker typt in ‘ google maps ‘in plaats van gewoon omleiden naar de Google hompage, kunt u een andere if statementdat als het resultaat bevat’ google ‘en’ maps ‘ om de gebruiker om te leiden naar google maps in plaats van gewoon de google homepage. Als je dit doet waarbij je dezelfde hoofdzin ‘google’ gebruikt, maar voor verschillende categorieën binnen google, is het het beste om if else statements te gebruiken in plaats van alleen if statements. Maar het is niet absoluut nodig als je gebruikt en verklaringen. Dit if statement zou er zo uitzien, if ((strpos ($result, “google”) == “true”) && (strpos ($result, “maps”) = =” true”))

dan zet je hieronder de header location redirect functie naar, header (‘Location: https://maps.google.com/’);

en dit is hoe u een zoekmachine kunt bouwen die steeds geavanceerder of steeds intelligenter kan worden. Je maakt steeds meer verdeeldheid en als verklaringen. Dus als een gebruiker in ‘google’ en ‘finance’ binnen dezelfde zoekopdracht typt, kunt u ze naar de Google finance-pagina brengen. Als een gebruiker ‘google’ en ‘afbeeldingen’ typt in dezelfde zoekopdracht, kunt u ze naar de pagina ‘google Afbeeldingen’ brengen. En zo verder en zo voort.

een paar punten te maken over het maken van de zoekpagina.php pagina. Als u dit doet, moet u ervoor zorgen dat er absoluut geen ruimte is voor de <?php tag. Het plaatsen van ruimte tussen de PHP tag kan uitvoer naar de browser en de code zal niet werken. Voordat PHP deze redirect functie kan uitvoeren, kan er geen output naar de browser worden geschreven. Er kan helemaal niets vóór de <gaan?php tag, niet eens witruimte. Anders krijg je een fout die iets zegt met het effect van, waarschuwing: kan header informatie niet wijzigen – headers al verzonden door (output gestart in /home/content/…/ zoekpagina.php: 1).Dit betekent dat voordat PHP de redirect uitgevoerd, output al werd geschreven naar de browser. Met de PHP header locatie redirect, dit is verboden. Ook, om dezelfde reden, wanneer u de zoekpagina op te slaan.php-bestand, Sla het op in ANSI-codering. Sla het niet op in Unicode, Unicode big endian of UTF-8 codering. Deze codering kan versleutelen en tekens toevoegen voor de PHP codeeven wanneer er geen witruimte is. ANSI is de zuiverste codering die geen tekens toevoegt vóór de <?php tag en dit zal de beste resultaten te produceren. Om een meer diepgaand artikel over deze PHP header functie fout te zien, zie PHP Header locatie fout-waarschuwing: Kan Header – Informatie Niet Wijzigen-Headers Zijn Al Verzonden.

zo creëer je een zoekmachine in PHP.

Middelen

Hoe Maak je Je Eigen Search Engine Voor Uw Website met Behulp van PHP
het Maken van een Engine voor google Aangepast Zoeken Voor Uw Website met Behulp van PHP
het Maken van een Image Search Engine Voor Uw Website met Behulp van PHP
het Maken van een video Search Engine Voor Uw Website met Behulp van PHP
het Maken van een Audio File Search Engine Voor Uw Website met Behulp van PHP
Hoe om Afbeeldingen te Uploaden naar een Website Met PHP
Hoe om Bestanden te Uploaden naar een Website Met PHP
Hoe Maak je Je Eigen FTP (File Transfer Protocol) Voor Uw Website met Behulp van PHP
Hoe Maak je een Bevestiging Page for an HTML Web Form Using PHP
How to Insert Images into a MySQL Database Using PHP
How to Create a Searchable Database Using MySQL and PHP
How to Search a MySQL Table For Any Word or Phrase Using PHP
How to Create a Register and Login Page Using PHP

Leave a Reply

Het e-mailadres wordt niet gepubliceerd.