Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/txt] skomplikowana wyszukiwarka
alogator
post
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.11.2006
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


Witajcie!
Zwracam się z prośbą o pomoc.
Chciałbym napisać wyszukiwarkę, ktora wyszukuje w pliku tekstowym wyrażenia i zwraca cały wiersz w którym się ono znajduje.
Wszystko oparte na pliku txt

Struktura jednego wiersza wygląda tak
imie | nazwisko | telefon | mail

Jak dopisać żeby można było określic kryterium wyszukiwania czyli np. imie, nazwisko, tel, mail?

Prosze o wskazówki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
alogator
post
Post #2





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.11.2006
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


Znalazłem pewien kodzik gdzieś na forum i przerobiłem go troche pod siebie i fajnie śmiga - jedyny problem to taki że szuka tylko po jednym kryterium
  1. <?php
  2. $pole1 = trim($_POST['pole1']);
  3. echo '<form action="" method="post">
  4. <center><strong>Szukany Zwrot: </strong><center>
  5. <input type="text" name="pole1" style="width: 130px;" /><br /> <br />
  6. <input type="submit" value="Szukaj" />
  7. <br />
  8. <br />
  9. <hr>
  10. </form>';
  11. $arrFile = file( 'baza.txt' );
  12. for( $i = 0; $i < count( $arrFile ); $i++ )
  13. {
  14. list($imie[$i], $nazwisko[$i], $album[$i],$tytul_pracyrw[$i],$tytul_promo[$i],$imie_promo[$i],$nazwisko_promo[$i],$s1[$i],$s2[$i],$s3[$i],$s4[$i],$s5[$i],$s6[$i],$s7[$i] ) = explode("||", $arrFile[$i]);
  15. $line = explode( '||', $arrFile[ $i ] );
  16. if( eregi( $pole1, $line[1])||eregi( $pole1, $line[0] )||eregi( $pole1, $line[2] )||eregi( $pole1, $line[3] )||eregi( $pole1, $line[4] )||eregi( $pole1, $line[5] )||eregi( $pole1, $line[6] )||eregi( $pole1, $line[7] )||eregi( $pole1, $line[8] )||eregi( $pole1, $line[9] )||eregi( $pole1, $line[10] )||eregi( $pole1, $line[11] )||eregi( $pole1, $line[12] )||eregi( $pole1, $line[13] )||eregi( $pole1, $line[14] ) )
  17. {
  18. echo"$pole1<br>";
  19. echo"$line[0]<br>";
  20. echo"$line[1]<br>";
  21. echo"$line[2]<br>";
  22. $nazwa="baza.txt";
  23. $konfiguracja = file_get_contents($nazwa);
  24. $conf=explode("||",$konfiguracja);
  25. echo"<form action='' method='POST'>
  26. <strong>Imię: </strong>$imie[$i],
  27. <strong>Nazwisko: </strong>$nazwisko[$i]
  28. <strong>Album: </strong>$album[$i]
  29. <strong>Tytuł pracy: </strong>$tytul_pracy[$i]
  30. <strong>Tytuł promotora: </strong>$tytul_promo[$i]
  31. <strong>Imię promotora: </strong>$imie_promo[$i]
  32. <strong>nazwisko promotora: </strong>$nazwisko_promo[$i]<br>
  33. <strong>Słowo kluczowe 1: </strong>$s1[$i]<br>
  34. <strong>Słowo kluczowe 2: </strong>$s2[$i]<br>
  35. <strong>Słowo kluczowe 3: </strong>$s3[$i]<br>
  36. <strong>Słowo kluczowe 4: </strong>$s4[$i]<br>
  37. <strong>Słowo kluczowe 5: </strong>$s5[$i]<br>
  38. <strong>Słowo kluczowe 6: </strong>$s6[$i]<br>
  39. <strong>Słowo kluczowe 7: </strong>$s7[$i]
  40. <hr>";
  41.  
  42. }
  43. else { ; }
  44. }
  45. ?>
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  


Jak dorzucić mu drugie kryterium aby można było wyszukać np i nazwisko i imię i żeby wyświetlał tylko te wiersze w których znajdzie imie i nazwisko ?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 21:46