Yshopnoosa.com

Hur man bygger ett exempel av en PHP hemsida

Hur man bygger ett exempel av en PHP hemsida

Söka är hörnstenen i Internet. Utan den skulle vi kunna hitta något i denna stora organisation av information. Så någon gång kommer din PHP hemsida förmodligen behöva ge söktjänster. Du kan alltid bädda in Google söktjänster i din webbplats, men ibland behöver du en söktjänst som speciellt anpassade till innehållet på din webbplats. Hur man gör en specialiserad sökfunktionen varierar beroende på dina behov. Dock ger bygga ett exempel på en PHP sökmotor först dig den upplevelse du behöver hitta nya vägar att expandera på den.

Instruktioner

Ställ in din databas

1 Skapa en MySQL-databas. Gå till ditt webbhotell bolagets "Kontrollpanelen" de lösenordsskyddade webbsidor där du kan göra ändringar på din webbplats och hitta avsnittet MySQL. Följ instruktionerna där för att skapa en databas som kallas "exempel-Sök". Skapa en användare för den nya databasen som heter "exempel-Sök-användare". Ge användaren oavsett lösenord du önskar.

2 Hitta avsnittet i din kontrollpanel där du kan ange SQL-kommandon för den nya databasen. Det kommer att säga något som "Enter SQL här" eller "kör detta SQL på databasen" följt av en textruta. Sådan skärm visas automatiskt i de flesta webbhotell kontrollpaneler när du skapar en ny databas. Använda gränssnittet för att köra följande SQL-kommando genom att kopiera och klistra in denna kod i textrutan:

SKAPA tabellen artikel)

ID SMALLINT OSIGNERAT inte NULL AUTO_INCREMENT PRIMARY KEY,

avdelning VARCHAR(120) inte NULL,

artikel-text TEXT inte NULL,

FULLTEXT (titel, artikel-text)

)

En ny tabell skapas. Den kommer att innehålla artiklar med en rubrik och en text kropp. MySQL kommer att skapa ett "fulltext" index för registret, vilket innebär att vi kommer att kunna snabbt söka artiklar hela organ.

3 Fyll i din databas. Använda några artiklar från webben eller göra några och lägga dem i din "artikel" tabell så har vi några innehåll att söka på. Kontrollpanelen bör tillhandahålla ett gränssnitt för att skapa poster i databasen. (Om du använder andras innehåll, se till att du inte publicera denna sökmotor på webben, som som skulle anses vara plagiat.)

Skapa din sökfunktion

4 Göra en HTML-fil med namnet "exempel-search.html". Placera filen i din hemsidas huvudsakliga mappen--den mapp du ser när du först loggar in med FTP eller gå till din kontrollpanel fil upload center. Använda denna HTML för sidan:

< html >

< body >

< bildar metod = "POST" action = "exempel-search.php" >

Ange ett sökord:

< input type = "text" name = "nyckelord" / >

< input type = "Skicka" värde = "Gå" / >

< / form >

< / body >

< / html >

5 Skapa en PHP-fil som kommer att hantera sökandet. Kalla det "exempel-search.php" och starta den med den grundläggande PHP öppna etiketten:

<? php

Spara filen som "exempel-search.php" och placera den i samma mapp där du sätter HTML-filen.

6 Ställ in ditt manus grundläggande variabler. Skapa en rad kod Ange databasen användarens lösenord. I ett företagsprogram, skulle du sätta detta lösenord i en separat fil. För våra läraren, men vi kommer att lägga den i koden efter mönstret "$db_paswd =" "följt av det lösenord som du valde för"exempel-Sök-användare"och sedan" ";". Till exempel om exempel-Sök-användarens lösenord är "abc123", sedan använda den följande lina av koden:

$db_paswd = "abc123";

Det rekommenderas inte att du använder "abc123" som lösenord.

Ansluta till MySQL-databasen med denna kodrad:

$dbh = mysql_connect ("localhost", "exempel-Sök-användare", $db_paswd);

Får söktermen skickas från HTML-formulär med denna kodrad:

$keyword = $ _ begäran ['nyckelord'];

Nu göra sökord säkert för databasen med denna kodrad:

$keyword = mysql_real_escape_string($keyword);

7 Köra artikel sökningen. Ställa in SQL-frågan med denna kodrad:

$query = "SELECT id, rubrik, artikel-text från artikel var titeln som '%$keywords %' eller artikel-text som '% sökord %'";

Denna fråga kommer att leta efter alla artiklar med användarens sökord i titeln eller texten. Kör frågan på databasen med denna kodrad:

$sth = mysql_query ($query, $dbh);

8 Visa resultatet. Ta reda på hur många artiklar passar sökord använder denna kodrad:

$result_count = mysql_num_rows($sth);

Om det finns inga matcher, visas ett "inga träffar" resultat. Annars visas resultaten. Använda detta block av kod för att göra det:

om ($result_count == 0) {//no resultat hittades. Visa ett meddelande om "inga träffar"? >

< p >

Inga träffar hittades.

< /p >

<? php} annat {//there är matcher. Visa dem? >

< p >

Titel: <? php echo $result [titel]? >

< /p >

Ditt manus kommer ut titeln på varje artikel som matchar söktermen.

9 Stäng din PHP skriptet med avslutande taggen PHP så här:

? >

Tips & varningar

  • Om din webbplats är stor, kan med hjälp av en fulltext lägga en belastning på din webbserver.