Hvordan man opbygger et eksempel på en PHP Søg Website
Søgning er hjørnestenen af internettet. Uden den ville vi ikke være i stand til at finde noget i denne store mængde information. Så på et tidspunkt din PHP hjemmeside vil sandsynligvis nødt til at levere søgetjenester. Du kan altid integrere Googles søgetjenester ind på din hjemmeside , men nogle gange har man brug for en søgetjeneste saerligt egnet til dit websteds indhold . Hvordan man laver en specialiseret søgefunktion vil variere alt efter dine behov. Dog vil opbygge et eksempel på en PHP søgemaskine først give dig den erfaring, du har brug for at finde nye metoder til at udvide på det. Ting du skal PHP med MySQL -database Vis Flere Instruktioner Set Up Your Database 1
Opret en MySQL-database . Gå til din web hosting virksomhedens " kontrolpanel ", de adgangskodebeskyttede websider hvor du kan foretage ændringer på dit websted , og find MySQL management sektion. Følg vejledningen der for at oprette en database kaldet "eksempel - søgning" . Opret en bruger til den nye database med navnet "eksempel - search- bruger". Give brugeren uanset adgangskode, du ønsker. 2
Find den del af dit kontrolpanel , hvor du kan indtaste SQL-kommandoer til din nye database. Det vil sige noget lignende "Enter SQL here " eller " køre denne SQL på din database " efterfulgt af en tekstboks. En sådan vises automatisk i de fleste web hosting kontrolpaneler , når du opretter en ny database. Brug denne grænseflade til at køre følgende SQL-kommando ved at kopiere og indsætte denne kode i tekstboksen : Hej
CREATE TABLE artiklen (
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , < p > title VARCHAR (120) NOT NULL , salg
artikel- tekst tEXT NOT NULL , salg
FULLTEXT (titel, artikel- tekst)
)
nyt bord vil blive oprettet. Den vil indeholde artikler med en titel og en tekst krop. MySQL vil skabe en " fuldtekst " indeks for tabellen , hvilket betyder vi vil være i stand til hurtigt at søge på artikler »hele kroppe. 3
Udfylde din database. Brug nogle artikler fra internettet eller lave nogle op og sætte dem i din "artikel" bordet, så vi har noget indhold at søge på . Dit kontrolpanel skal give et web interface til at skabe poster i databasen. (Hvis du bruger andre folks indhold , så sørg for at du ikke udgive denne søgemaskine på internettet, da dette ville blive betragtet plagiat. ) Opret din Søgefunktion 4
Lav en HTML-fil kaldet "eksempel - search.html " . Placer filen i dit websted vigtigste mappe - den mappe, du ser, når du først logge ind med FTP eller gå til dit kontrolpanel sagsakter upload center. Brug denne HTML for siden : Hej
Opret en PHP-fil , der vil håndtere søgningen. Kald det "eksempel - search.php ", og starte det med den grundlæggende PHP åbning tag: ?
< Php
Gem filen som "eksempel - search.php " og placere den i den samme mappe , hvor du sætter HTML-fil. 6
Opsæt din script grundlæggende variabler. Først oprette en linje kode indstille database brugers adgangskode . I en virksomhed ansøgning, vil du sætte denne adgangskode i en separat fil . For vores tutorial , dog vil vi sætte det i koden efter mønstret "$ db_paswd = ' " efterfulgt af den adgangskode, du har valgt til "eksempel -search -user " og derefter " "; " . For eksempel, " , abc123 ", hvis fx - search- brugers password er brug derefter følgende linje kode : Hej
$ db_paswd = ' abc123 «
Det anbefales ikke , at du bruger " . abc123 " som din adgangskode
Tilslut til MySQL-databasen med denne linje kode : Hej
Kør artiklen søgning. Indstil din SQL-forespørgsel med denne linje kode : Hej
$ query = "SELECT id , titel, article- tekst fra artiklen WHERE titel LIKE ' % $ nøgleord % " eller artikel- tekst LIKE '% søgeord % ' "
Denne forespørgsel vil lede efter alle artikler med brugerens søgeord i titlen eller kroppen. Kør forespørgsel på databasen med denne linje kode : Hej
$ sth = mysql_query ( $ query , $ DBH ), 8
vise resultaterne . Find ud af, hvor mange artikler matche søgeord ved hjælp af denne linje kode : Hej
$ RESULT_COUNT = mysql_num_rows ($ sth ), p Hvis der ikke er nogen kampe , vise en "no matches " resultat . Ellers vise resultaterne . Brug denne blok af kode til at gøre det : Hej
if ($ RESULT_COUNT == 0 ) {//ingen resultater blev fundet. Vise en "no matches " besked? >
Ingen fundet .
php } else { //der er kampe. Vise dem >
Titel: ? ? < Php echo $ result [ 'title' ] >
< br >
dit script vil output titlen på hver enkelt artikel , der matcher søgeordet 9
Luk din PHP script med lukning PHP tag som dette: . ?