Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako si vyrobiť vlastné domény vyhľadávač s PHP

PHP je výkonný skriptovací jazyk , ktorý je najčastejšie využívaný webové vývojárov na vytváranie dynamických webových stránok a webových aplikácií . Rozsah funkcií , ktoré PHP poskytuje programátor je prakticky nekonečný , že budete schopní vytvárať dáta poslať užívateľovi , rovnako ako práca so súbormi a záznamami v databáze na zadnom konci . Z tohto dôvodu , PHP je vynikajúcou voľbou jazyka , ak potrebujete vytvoriť vyhľadávač pre vaše webové stránky . Pokyny dovolená 1

Vytvorte webový formulár na vyhľadávače . V tomto príklade sa súbor PHP skriptu bude volať " search.php . " Váš formulár bude potrebovať vstupné textové pole a tlačidlo " Odoslať " .


input name = key > < input type = predloží hodnota = Search >

< /form >
2

Vytvorte funkciu pre vyhľadávanie súborov na server a adresárov . Vytvorenie funkcie umožní jednoduché vyhľadávanie podadresárov . Funkcie bude mať jeden povinný parameter , ktorý bude hľadaný reťazec .

< ?

Vyhľadávacie funkcie ( $ slovo ) {

}

? >
3

Pridať voliteľný parameter pre podadresára cesty . Pokiaľ nie je tento druhý parameter , bude funkcia predvolené vyhľadávanie aktuálneho adresára .

Vyhľadávacie funkcie ( $ slovo ) {

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

iný $ dir = " . " ;

}
4

Prečítajte si obsah adresára do poľa . Pridať tento kód do funkcie vyhľadávania ( )

$ dirStream = opendir ( $ dir ) ; .

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

closedir ( $ dirStream ) ;
5

iterácii obsah poľa adresára pomocou slučky foreach

foreach ( $ dirArray ako $ thisFile ) { .

}
6

Vytvorenie premenné pre uloženie relatívnu cestu z PHP skriptu do súboru , ktorý je hľadaný . ... Pridať túto rámci slučky foreach

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

Pridať čiaru , aby sa zabránilo vyhľadávače od ukazovať výsledky zo skrytých súborov ( napr. " htaccess " ) .

if ( substr ( $ thisFile , 0,1 ) == " . " ) pokračovať ; .
8

Skontrolujte , či prúd súboru v $ dirArray je vlastne podadresár , v ktorom prípade to budú uložené v poli prehľadávať neskôr .

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

$ subdir [ ] = $ thisFile ;

pokračovať ;

}
9

Skontrolujte obsah aktuálneho súboru , aby zistil , či to obsahuje hľadaný reťazec uložený v $ kľúčové slovo , a ak áno , zobrazí sa odkaz na súbor . Váš foreach slučky by mal teraz vyzerať takto : ..

foreach ( $ dirArray ako $ thisFile ) {

$ thisPath = $ dir " /" $ thisFile ;

ak ( " . " substr ( $ thisFile , 0,1 ) == ) pokračovať , " . " //nie hľadať skryté súbory , ktoré začínajú s

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

$ subdir [ ] = $ thisPath , //pridať do poľa so zoznamom " " $ thisFile " < /a > \\ n" ; ..

}
10

Pridať riadok na konci vyhľadávanie ( ) funkcie pre iteráciu cez pole $ podadresár a vyhľadať všetky podadresáre . Ak nechcete hľadať podadresáre , nepridávajte tento riadok

foreach ( $ podadresár ako $ thisDir ) hľadanie ( $ kľúčových slov , $ thisDir ) .
11

Pridať posledný riadok PHP po search ( ) funkcia kompletná vidieť , ak bola predložená forma dát , a ak áno , volanie funkcie vyhľadávania ( ) . Váš kompletný kód by mal vyzerať takto :


input name = key > input type = submit value = Search >

< /form >

< ?

vyhľadávacie funkcie ( $ slovo ) {

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

iný $ dir = " . " ;

$ dirStream = opendir ( $ dir ) ;

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

closedir ( $ dirStream ) .

foreach ( $ dirArray ako $ thisFile ) {

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

if ( substr ( $ thisFile , 0,1 ) == " . " ) pokračovať ;

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

$ subdir [ ] = " < ako $ thisDir ) hľadanie ( $ kľúčových slov , $ thisDir ) ;

}

if ( isset ( $ _GET [ ' key ' ] ) && $ _GET [ ' key ' ] ! = " " ) , hľadanie ( $ _GET [ ' key ' ] ) ; ?

>

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené