| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> PHP /MySQL programmering >> Content
    Hvordan man laver et domæne søgemaskine med PHP
    PHP er et kraftfuldt scripting sprog, der oftest anvendes af web- udviklere til at skabe dynamiske websider og web applikationer. Rækken af ​​funktionalitet, PHP giver en programmør er næsten endeløs , at kunne skabe data til at sende til en bruger , samt at manipulere filer og database poster på bagsiden ende . På grund af dette , er PHP et glimrende valg af sprog, hvis du har brug for at bygge en søgemaskine til din hjemmeside. Instruktioner
    1

    Opret søgemaskinens web formular. I dette eksempel , vil filen i PHP script blive kaldt " search.php ". Din formular får brug for en tekstindtastning box og en "Send " knappen.


    < input type, = indsende value = Søgning >

    < /form>
    2

    Opret en funktion til at søge serverens filer og mapper. Realiseringen en funktion vil tillade nemme søgninger i undermapper . Funktionen vil have en ønskede parameter , som vil være søgestrengen .

    Funktion søg ( $ søgeord) {

    }

    >
    3

    Tilføj en valgfri parameter for undermappe stier. Hvis anden parameter ikke angives , vil funktionen som standard søge det aktuelle bibliotek .

    Funktion søg ( $ søgeord) {

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

    ellers $ dir = " ."

    }
    4

    Læs indholdet af mappen i et array . Føj denne kode til søgningen () funktion

    $ dirStream = opendir ( $ dir ) .

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

    closedir ( $ dirStream )
    5

    gentage gennem indholdet af mappen array ved hjælp af en foreach løkke

    foreach ( $ dirArray som $ thisFile ) { .

    }
    6

    Opret en variabel til at gemme den relative sti fra PHP script til den fil, der søges. Føj dette inden for foreach loop

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

    Tilføj en linje for at forhindre søgemaskinen i at vise resultater fra skjulte filer . (såsom " . htaccess " )

    if ( substr ( $ thisFile , 0,1 ) == ".") fortsætter ,
    8

    Kontroller, om den nuværende filnavnet i $ dirArray er faktisk en undermappe , i hvilket tilfælde det vil blive gemt i et array for at søge igennem senere .

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

    $ subdir [] = $ thisFile ,

    fortsætte ,

    }
    9

    Kontroller indholdet af den aktuelle fil for at se, om den indeholder søgestrengen gemt i $ nøgleord, og i bekræftende fald, vise et link til filen . Din foreach loop skulle nu se sådan ud : Hej

    foreach ( $ dirArray som $ thisFile ) {

    $ thisPath = $ dir "/" $ thisFile ,

    hvis . . ("." substr ( $ thisFile , 0,1 ) == ) fortsætter , " . " //ikke søge skjulte filer, der begynder med

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

    $ subdir [] = $ thisPath //tilføje et array notering " " $ thisFile " \\ n"; . .

    }
    10

    Tilføj en linje i slutningen af søgningen ( ) funktionen til at gentage gennem $ subdir array og søge alle undermapper . Hvis du ikke ønsker at søge undermapper , skal du ikke tilføje denne linie

    foreach ( $ subdir som $ thisDir ) søg ( $ søgeord , $ thisDir ) .
    11

    Tilføj en endelig linje PHP efter komplet søgning ( ) funktionen til at se, om formulardata er blevet fremlagt, og hvis ja , så ring til søgning ( ) funktion. Din komplette kode skal se sådan ud : Hej


    < br >

    < /form>

    funktion søg ( $ søgeord) {

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

    ellers $ dir = " ."

    $ dirStream = opendir ( $ dir ),

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

    closedir ( $ dirStream ) .

    foreach ( $ dirArray som $ thisFile ) {

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

    if ( substr ( $ thisFile , 0,1 ) == ". ") fortsætter ,

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

    $ subdir [] = "

    }

    if ( isset ( $ _GET [' nøgle '] ) && $ _GET [' nøgle '] ! = "" ) søg ( $ _GET [' key' ]) ?

    >

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Pass Button Value Som et skjult felt i PHP 
    ·Hvilke tegn kan benyttes i en PHP String 
    ·PHP String Typer 
    ·Hvordan man skriver en PHP Script til at vende en Strin…
    ·Sådan ændres en tekst fil ved hjælp af PHP 
    ·Sådan deaktiveres Multiple Sender i PHP 
    ·Sådan Fremskynde INSERT på MySQL 
    ·Sådan installeres DBD - MySQL for PPM 
    ·Hvordan man skriver en XML Header i PHP 
    ·Sådan installeres Snort Med MySQL i CentOS 
      Anbefalede Artikler
    ·Sådan oprettes en avanceret Diagnostisk Knowledge Base…
    ·Sådan Flet Kolonner i DataGrid 
    ·Sådan bruges iFrame til Få Remote PHP 
    ·Sådan pakkes en APK for en Android 
    ·Sådan oprettes en Java regneark datastruktur 
    ·Værktøjer i Java 
    ·Sådan Lær Prolog 
    ·Sådan oprettes Message Maps i MFC 
    ·Sådan installeres en arabisk sprogpakke 
    ·Sådan konstateres Rails mode 
    Copyright © Computer Viden http://www.computerdk.com