Witam, zrobiłem trochę kodu który szuka napisów na stronie napisy.info. No i na samym końcu jak już są zwracane i wyświetlane linki w znacznikach <a> to klikając na link przekierowuje na stronę główną, obcinając zapytanie. Podczas gdy wkleję na sztywno link z zapytaniem do paska adresu w przeglądarce to dobrze wyświetla.

  1. <?php
  2. class SzukajNapisow{
  3. /* Klasa odpowiadająca za szukanie w internecie napisów do filmów. */
  4.   private $filmy;
  5.  
  6.   function __construct($filmy){
  7.   /* Konstruktor dostaje tablicę z tytułami filmów. */
  8.      $this->filmy = $filmy;
  9.   }
  10.  
  11.   public function szukaj(){
  12.      $znalezione = array();// znalezione linki do szukanych napisów
  13.      $ilosc = count($this->filmy);// ilość szukanych tytułów
  14.      
  15.      for($i=0; $i<$ilosc; $i++){
  16.         $link = 'http://www.napisy.info/SzukajTytulow.php?t='.urlencode($this->filmy[$i]);// odpowiednio przygotowany link, którego zawartość będzie szukana
  17.        
  18.         /* W przypadku nie znalezienia napisów strona wyświetla napis wystąpił błąd. Jest to klucz rozróżniający kiedy zostały znalezione napisy a kiedy nie. */
  19.         if(strpos(file_get_contents($link), 'Wystąpił błąd') === false)
  20.            $znalezione[$i] = $link;
  21.      }
  22.      
  23.      // jeżeli nic nie znaleziono, ilość elementów jest równa 0
  24.      if(count($znalezione) === 0)
  25.         return false;
  26.      else
  27.         return $znalezione;// zwracamy znalezione linki do napisów
  28.   }
  29. }
  30.  
  31. function zrobLink($link){
  32. /* Funkcja zwraca odpowiednio przygotowany znacznik a ze swoim ciałem */
  33.  
  34.   return "<a href=\"".$link."\">".ucwords(urldecode(substr($link, strpos($link, '=')+1, strlen($link))))."</a>";
  35. }// zrobLink()
  36.  
  37. $filmy = array('nieśmiertelny', 'matrix');
  38. $nap = new SzukajNapisow($filmy);
  39. $znalezione = $nap->szukaj();
  40.  
  41. if($znalezione){
  42.   echo '<h1>Znaleziony napisy</h1>';
  43.   foreach($znalezione as $wart){
  44.      echo zrobLink($wart).'<br />';
  45.   }
  46. }else
  47.   echo '<h1>Niestety nie znaleziono żadnych napisów</h1>';
  48. ?>