PHP - bazy danych - książka telefoniczna

DZIAŁANIE:

 

Kod:

Ewentualne Objaśnienia:

Dodaliśmy do naszej książeczki telefonicznej możliwość wyszukiwania - na pewno przydatne jeżeli szukamy czegoś konkretnego - a pozycji w niej jest bardzo wiele. Nie trzeba było tutaj specjalnego 'kodzenia' - małe zmiany w naszym kodzie. Po pierwsze na końcu jak widać dodaliśmy prosty formularz z jednym polem tekstowym o nazwie "search".

Kilka następnych zmian to zmiany w pętli WHILE odpowiedzialnej za wyświetlanie pozycji w książce - zobaczmy pojawia się w niej wpis :

if ( !($_POST['search']) || (stristr($imie.$nazwisko, $_POST['search'])) ) - i tutaj mamy coś nowego - mianowicie funkcję stristr - funkcja ta wyszukuje w ciągu znaków określonym argumentem pierwszym - ciągu znaków określonego argumentem drugim - czyli tutaj sprawdza czy w naszym imieniu i nazwisko występuje wpisane w formularzu z polem 'search' słowo.

Jak to więc dalej działa ?? W pętli sprawdzane są te dwa warunki - w sytuacji kiedy nie szukaliśmy niczego - pierwszy argument jest spełniony bo nie ma zmiennej $_POST['search'] ( znak negacji ! - przypominam ) natomiast drugi argument jest niespełniony - bo nie ma zmiennej/tablicy $_POST['search'] - wyświetlane są wszystkie rekordy z bazy ( do alternatywy czyli || wystarczy spełniony jeden warunek przypominam ).

W sytuacji kiedy czegoś szukaliśmy - pierwszy warunek nie jest spełniony, ale za to spełniony jest ten drugi - i właśnie wtedy kiedy w ciągu naszych danych z bazy znajduje się wpisane przez nas słowo do wyszukiwania - rekord zostaje wyświetlony. Czyli ogólnie mówiąc zostają wyświetlone tylko rekordy spełniające drugi warunek, czyli to czego szukaliśmy.