Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/txt]Szukaj...
szmerak
post 11.06.2007, 19:39:44
Post #1





Grupa: Zarejestrowani
Postów: 286
Pomógł: 12
Dołączył: 23.11.2006
Skąd: WL

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


Mam tutaj fajny skrypcik na serwis z filmikami tylko że nie wiem jak zrobić opcję szukaj...
  1. <?
  2. $filmiki = file("file.txt");
  3. foreach($filmiki as $filmy)
  4. {
  5. if($_GET['zobacz'] == ""){
  6. $podziel = explode("|", $filmy);
  7. $numer = $podziel[0];
  8. echo '<a href="?zobacz='.$numer.'">'.$podziel[1].'</a><br>';
  9. }
  10. for($x=0; $x<1; $x++){
  11. $podziel = explode("|", $filmy);
  12. $akcja = $podziel[0];
  13. if($_GET['zobacz'] == "$akcja"){
  14. echo 'Nazwa: '.$podziel[1].'<br>'.$podziel[2].'';
  15. }
  16. }
  17. }
  18. ?>

Tutaj kawałek kodu file.txt
  1. 1|Wypadek Kubicy|<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/-H7ozuGeIVw"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/-H7ozuGeIVw" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>
  2. 2|Wypadek Kubicy GP Kanady|<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/KPMkEMErAPE"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/KPMkEMErAPE" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>
  3. 3|Wypadek Kubicy asd|<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/KPMkEMErAPE"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/KPMkEMErAPE" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>


Ten post edytował szmerak 11.06.2007, 19:41:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Speedy
post 12.06.2007, 02:13:46
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


Miałem trochę czasu i stwierdziłem, że będę dobry.

Pisałem wcześniej, że wystarczy umieć obsługiwać tablice i wykorzystać funkcję strstr" title="Zobacz w manualu PHP" target="_manual, która służy do wyszukiwania fragmentu tekstu w innym tekście. Ponadto, przydaje się się funkcja strtolower" title="Zobacz w manualu PHP" target="_manual, która zamienia wszystkie litery w danym ciągu na małe, dzięki czemu można wyszukiwać tekst pomijając wielkość liter.

Wystarczyła choć odrobina kreatywności!

Oto kod, który szuka frazy:

  1. <?php
  2.  
  3. $f = file('file.txt');
  4.  
  5. $wyniki = array();
  6.  
  7. if($_GET['szukaj'] <> '')
  8. {
  9.  
  10. // szukanie frazy
  11.  
  12. foreach($f as $filmy)
  13. {
  14. $jedenFilm = explode('|',$filmy);
  15.  
  16. if(strstr(strtolower($jedenFilm[1]),strtolower($_GET['szukaj'])))
  17. {
  18. $wyniki[] = $jedenFilm;
  19. }
  20.  
  21. }
  22.  
  23. // wyświetlanie wyników wyszukiwania
  24.  
  25. $liczbaWynikow = count($wyniki);
  26.  
  27. echo 'Znaleziono '.$liczbaWynikow.' pasujących wyników.<br/><br/>';
  28.  
  29.  foreach($wyniki as $znalezioneFilmy)
  30. {
  31. echo '<a href="plik.php?zobacz='.$znalezioneFilmy[0].'">'.$znalezioneFilmy[1].'</a><br/>';
  32. }
  33.  
  34. }
  35.  
  36. ?>


Teraz wystarczy w przeglądarce wstawić np. plik.php?szukaj=costam

Ten post edytował Speedy 12.06.2007, 02:16:49


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 21.07.2025 - 05:43