Znasz w ogóle podstawy PHP?
$uchwyt = fopen($pliczek,'r'); }
- tak wyświetlasz plik linia po linii, masz wyświetlić tylko te linie, które spełniają określone warunki, żeby to sprawdzić musisz zrobić z linii pliku tablicę:
$uchwyt = fopen($pliczek,'r'); list
($dane['mail'],$dane['nazwisko'],$dane['tutaj_pozostale_tak_jak_leca_w_pliku']) = explode("||",$linia);}
- teraz w tablicy $dane masz całą linijkę pliku, tablica składa się z elementów, a każdy element to para klucz-wartość. Pozostaje sprawdzić, czy określony fragment tablicy $dane zawiera fragment tablicy $kryteria. Najlepiej zrobić to w pętli foreach:
foreach($kryteria as $klucz => $wartosc){
if(strstr($dane[$klucz],$wartosc)){ //tu co ma zrobić, jeśli znajdzie
}
}
- pętla obróci się tyle razy, ile jest kryteriów szukania (czyli elementów tablicy kryteria) i za każdym obrotem funkcja strstr sprawdzi, czy podany szukany ciąg występuje w tablicy dane pod odpowiednim kluczem.
Wystarczy umieścić to w odpowiednim miejscu pętli i dodać kod, który wykona określoną akcję po znalezieniu pasujących elementów. Poczytaj choć kurs podstawowy PHP, bo inaczej nigdy się nie dogadamy. I dalej nie wiem, czy jeśli kryteria są dwa to ma zwrócić wiersze zawierające oba, czy jedno z tych kryteriów.