Handledning: Skapa ett enkelt PHP / MySQL-webbplatssökningsskript

01

av 05

Skapa databasen

Att ha en sökfunktion på din webbplats är praktisk för att hjälpa användare att hitta exakt vad de letar efter. Sökmotorer kan variera från enkla till komplicerade.

Denna handledning för sökmotorer förutsätter att all data som du vill ska vara sökbar lagras i din MySQL-databas. Den har inga tjusiga algoritmer – bara en enkel

like[250, 250] , men den fungerar för grundläggande sökning och ger dig en startpunkt för att göra en mer komplex sökning systemet.

Denna handledning kräver en databas. Koden nedan skapar en testdatabas som du kan använda när du arbetar igenom handledningen.

02

av 05

HTML-sökformuläret

Denna HTML-kod skapar formuläret som dina användare kommer att använda för att söka. Det ger ett utrymme för att ange vad de letar efter, och en rullgardinsmeny där de kan välja ett fält de söker (förnamn, efternamn eller profil.) Formuläret skickar data tillbaka till sig själv med hjälp av PHP_SELF funktion. Denna kod går inte in i taggarna, utan snarare över eller under dem.

03 av 05

PHP-sökkoden

Denna kod kan placeras antingen ovanför eller under HTML-formuläret i filen beroende på vad du föredrar. En uppdelning av koden med förklaringar visas i följande avsnitt.

04

av 05

Bryta ner PHP-koden – Del 1

I det ursprungliga HTML-formuläret hade vi ett dolt fält som ställer in denna variabel till ”

ja” när det skickas in. Den här raden kontrollerar det. Om formuläret har skickats körs PHP-koden; om inte, ignorerar den bara resten av kodningen.

Nästa sak att kontrollera innan du kör frågan är att användaren faktiskt angett en söksträng. Om de inte har gjort det uppmanar vi dem att göra det och bearbetar inte mer av koden. Om vi ​​inte hade den här koden, och användaren skrev in ett tomt resultat, skulle den returnera hela databasens innehåll.

Efter denna kontroll ansluter vi till databasen, men innan vi kan söka, vi måste filtrera.

Detta ändrar alla tecken i söksträngen till övre fall.

Detta tar bort eventuell kod som användaren kan ha provat för att skriva in i sökrutan.

Och detta tar bort allt vitt utrymme— till exempel om användaren av misstag satte några blanksteg i slutet av sin fråga.

05

av 05

Breaking the PHP Code Down – Del 2

Denna kod gör själva sökningen. Vi väljer all data från vår tabell DÄR fältet de väljer är SOM deras söksträng. Vi använder

övre här för att söka i versalversionen av fälten. Tidigare konverterade vi även vår sökterm till versaler. Dessa två saker tillsammans ignorerar i princip fallet. Utan detta skulle en sökning efter ”pizza” inte returnera en profil som hade ordet ”Pizza” med stort P. Vi använder också procentandelen '%' på vardera sidan av $find-variabeln för att indikera att vi inte bara söker för den termen utan snarare den termen som eventuellt finns i en text.

Denna rad och linjerna under den startar en loop som kommer att gå igenom och returnera all data. Vi väljer sedan vilken information som ska ECHO tillbaka till användaren och i vilket format.

Detta kod räknar antalet rader med resultat. Om siffran är 0, hittades inga resultat. Om så är fallet låter vi användaren veta det.

Slutligen, om användaren glömt, påminner vi dem om vad de sökte efter.

Om du räknar med ett stort antal frågeresultat kanske du vill använda sidnumrering för att visa dina resultat.

]”>

Utvald video

Lämna ett svar

Relaterade Inlägg

  • Så påverkar gaming samhället

  • Är det värt det att skaffa en gratis VPN-tjänst?

  • Det kan vi lära oss av tillväxten av gaming

  • Så hittar du den bästa VPN-tjänsten

  • Alltid uppkopplad – hur teknologin förändrar oss

  • Vad är Influencer marketing? En Introduktion