Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> PHP /MySQL programmering >> Content
    Hvordan lage en Domain Search Engine Med PHP
    PHP er et kraftig skriptspråk som oftest brukt av webutviklere å lage dynamiske websider og webapplikasjoner. Utvalget av funksjonalitet som PHP gir til en programmerer er tilnærmet uendelige , være i stand til å lage data som skal sendes til en bruker , så vel som å manipulere filer og database oppføringer på baksiden slutten . På grunn av dette , er PHP et utmerket valg av språk hvis du trenger for å bygge en søkemotor for nettstedet ditt . Instruksjoner
    en

    Lag søkemotorens webskjema. I dette eksempelet , vil filen av PHP script bli kalt " search.php . " Skjemaet vil trenge en tekst boksen og en " Send"-knappen .


    < input type = sende value = Søk >

    < /form>
    2

    Lag en funksjon for å søke serverens filer og kataloger . Å gjøre en funksjon vil tillate enkle søk i underkataloger . Funksjonen vil ha en ønsket parameter , som vil være søkestrengen .

    < ?

    Funksjon søk ( $ søkeord) {

    }

    >
    3

    Legg til en valgfri parameter for underkatalogen stier . Hvis denne andre parameteren ikke er angitt, vil funksjonen som standard søker den gjeldende katalogen .

    Funksjon søk ( $ søkeord) {

    if ( func_num_args ( ) > 1 ) $ dir = func_get_arg ( 1 ) ;

    annet $ dir = " . ";

    }
    4

    Les innholdet i katalogen inn i en matrise . Legg denne koden til søk ( )-funksjonen

    $ dirStream = opendir ( $ dir ); .

    While ( $ nextFile = readdir ( $ dirStream ) ) $ dirArray [ ] = $ nextfile ;

    closedir ( $ dirStream ) ;
    5

    Iterate gjennom innholdet i katalogen matrise ved hjelp av en foreach løkke

    foreach ( $ dirArray som $ Thisfile ) { .

    }
    6

    Lag en variabel til å lagre den relative banen fra PHP script til filen som søkte. Legg dette innenfor foreach løkke

    $ thisPath = $ dir "/" $ Thisfile ; . . .
    7

    Legg en linje for å hindre søkemotor fra å vise resultater fra skjulte filer . (for eksempel " . htaccess" )

    if ( substr ( $ Thisfile , 0,1) == " . ") fortsetter ;
    8

    Sjekk for å se om den nåværende filnavnet i $ dirArray er faktisk en undermappe , i så fall vil det bli lagret i en matrise for å søke gjennom senere .

    if ( filetype ( $ thisPath ) == "dir ") {

    $ subdir [ ] = $ Thisfile ;

    fortsette,

    }
    9

    Sjekk innholdet i den gjeldende filen for å se om den inneholder søkestrengen lagret i $ nøkkelord, og i så fall vise en kobling til filen . Din foreach løkke skal nå se slik ut : en

    foreach ( $ dirArray som $ Thisfile ) {

    $ thisPath = $ dir "/" $ Thisfile ;

    om . . ( " . " substr ( $ Thisfile , 0,1) == ) fortsetter ; " . " //ikke søke skjulte filer , som begynner med

    if ( filetype ( $ thisPath ) == "dir ") {

    $ subdir [ ] = $ thisPath , //​​legger til en rekke notering " " $ Thisfile " < /a > \\ n"; . .

    }
    10

    Legg til en linje på slutten av søket ()-funksjonen til å iterere gjennom $ subdir matrise og søke i alle underkataloger . Hvis du ikke ønsker å søke underkataloger , ikke legg til denne linjen

    foreach ( $ subdir som $ thisDir ) søk ( $ søkeord , $ thisDir ); .
    11

    Legg en siste linjen i PHP etter komplett søk ()-funksjonen for å se om skjemadata har blitt fremlagt, og i så fall , kan du ringe søket ( )-funksjonen . Din komplette koden skal se slik ut : en



    < /form >

    < ?

    funksjon søk ( $ søkeord) {

    if ( func_num_args ( ) > 1 ) $ dir = func_get_arg ( 1 ) ;

    annet $ dir = " . ";

    $ dirStream = opendir ( $ dir ) ;

    while ( $ nextFile = readdir ( $ dirStream ) ) $ dirArray [ ] = $ nextFile ;

    closedir ( $ dirStream ); .

    foreach ( $ dirArray som $ Thisfile ) {

    $ thisPath = $ dir " /" $ Thisfile ; .

    if ( substr ( $ Thisfile , 0,1) ==" . ") fortsetter ;

    if ( filetype ( $ thisPath ) == " dir ") {

    $ subdir [ ] = "

    }

    if ( isset ( $ _GET [ ' viktige '] ) && $ _GET [ 'viktige '] ! = "") søk ( $ _GET [' key' ] );

    >

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan lage PHP -skript for Applications 
    ·Sette inn og dekode nettadresser med PHP 
    ·Hvordan øke hastigheten på PHP Curl 
    ·Hvordan Reset MySQL 5.1 Root passord i Windows 
    ·Hvordan Split en streng på en plass i PHP 
    ·Slik viser og struktur MySQL med PHP 
    ·Bygg din egen database drevet nettsted Bruke PHP 
    ·Hvordan Bli med to strenger i PHP 
    ·Hvordan sjekke om en database Finnes i PHP 
    ·MySQL PHP Søk Scripts 
      Anbefalte artikler
    ·Hvordan lage en innloggingsskript i OES 
    ·Hvordan kan jeg åpne en JSP-fil 
    ·Slik starter en nettleser i Java 
    ·Hvordan Kill DOS Command 
    ·Slik skaffer Cell ID Plassering av GSM -nettverket bruk…
    ·Hvordan skrive en Input Stream Into en utgang Stream 
    ·Hvordan lage en sirkel i LabVIEW 
    ·Slik formaterer websider ved hjelp av stilarket 
    ·Hvordan analysere en kommaseparert streng til variabler…
    ·Hvordan lese CSV -filer i Perl 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/