Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]rss
darkowski
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 28.04.2008
Skąd: Auschwitz

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


Witam ściągłem z sieci czytnik rss ale jak zmieniam kanał na ten co bym chciał to nie działa

rss.php
  1. <?php
  2.  
  3.  #===========================================
  4.  # Silnik tego skryptu zapo&iquest;yczony zosta&sup3; z czytnika RSS w wersji PHP z
  5.  # oprogramowania RSS GET, oryginalna wersja programu na stronie: http://www.aarondunlap.com
  6.  #===========================================
  7.  
  8.  $czas = 1; // Co ile ma by&aelig; aktualizacja
  9.  
  10.  $folder = "rss/"; // Adres folderu, w którym znajdowa&aelig; si&ecirc; b&ecirc;d&sup1; pliki z newsami.
  11.  
  12.  $adres = "http://www.sport24.pl/feed/pilka.xml"; // Adres URL do kana&sup3;u RSS
  13.  $nazwa_kanalu = "Wiadomości sportowe"; // Tytu&sup3; kana&sup3;u RSS
  14.  $liczba = 10; // Iloœc nag&sup3;ówków newsów, które maj&sup1; by&aelig; wyswietlane
  15.  $target = "_blank"; // Opcja target="" dla newsów, mo&iquest;liwe: "_self" oraz "_blank"
  16.  $autoupdate = TRUE;
  17.  $trunc = FALSE;
  18.  $delim = FALSE;
  19.  
  20.  if (isset($_GET['rssHeadline'])) { $rssHeadline = $_GET['rssHeadline'];}
  21.  $basefile = $folder;
  22.  $folder .= md5($adres).".htm"; // Przygotowywanie nazw plików dla danego kana&sup3;u
  23.  
  24.  #==========================
  25.  # Operacje zwi&sup1;zane ze sprawdzaniem aktualnoœci nag&sup3;ówków w pliku tekstowym
  26.  #==========================
  27.  
  28.  if (($czas > 0) && (is_file($folder)) && (((time()-filemtime($folder)) < ($czas * 60)))) {
  29.   include $folder;
  30. $time = floor((time()-filemtime($folder)) / 60); // Sprawdza ile minut temu plik by&sup3; aktualizowany
  31.      
  32.  } elseif (@fopen($adres,"r")) { // Sprawdza czy ma dost&ecirc;p do kana&sup3;u RSS
  33.  
  34.     #==========================
  35.   # Operacja zwi&sup1;zane z dodawaniem nowego nag&sup3;ówka do pliku
  36.   #==========================
  37.  
  38.   $rssHandle = fopen($adres,"r") ; // Otwiera plik kana&sup3;u RSS
  39.  
  40.   while (!feof($rssHandle)) {
  41.    $rssData .= fgets($rssHandle);
  42.   }
  43.  
  44.   #==========================
  45.   # Przygotowywanie newsa do w&sup3;&sup1;czenia do pliku
  46.   #==========================
  47.   $tag = "item ";
  48.   $rssData =  preg_replace("/<" . $tag . "(.|s)*?>/","<item>",$rssData);
  49.   $rssData = chop($rssData); // Usuwanie pustych spacji z ko&ntilde;ca linijek  
  50.   $rssData = ereg_replace("[r,\n]", "", $rssData); // Usuwwanie pustych linijek
  51.   $rssData = strstr($rssData,"<item>"); // Usuwanie wszystie przez <item>.
  52.  
  53.   #==========================
  54.   # Usuwanie zb&ecirc;dnych elemntów tak aby okrojona zawartoœ&aelig; mog&sup3;a zosta&aelig; zapisana w pliku
  55.  
  56.   # Tagi <description></description> zostaj&sup1; pomini&ecirc;te
  57.   #==========================  
  58.   $tags_and_content_to_strip = Array("description");
  59.  
  60.   foreach ($tags_and_content_to_strip as $tag) {
  61.        $rssData = preg_replace("/<" . $tag . ">(.|s)*?</" . $tag . ">/","",$rssData);
  62.   }
  63.  
  64.   $rssData = str_replace("<item>","", $rssData); // usuwanie tagu <item>
  65.   $rssData = urldecode($rssData); // Zamiana wszystkich: %20 na spacje.
  66.   $rssData = str_replace(strstr("</channel>",$rssData),"",$rssData);
  67.   $rssArray = explode("</item>",$rssData); // Tworzenie tablicy z nag&sup3;ówkami
  68.  
  69.     $title = array();
  70.   $link = array();
  71.  
  72.   #==========================
  73.   # Ten mechanizm tworzy tablice dla linków oraz nag&sup3;ówków
  74.   #==========================  
  75.   $x = 0;
  76.   while($x < $liczba) {
  77.    $link[$x] = strstr($rssArray[$x],"<link>"); // usuwanie wszystkiego przed <link>
  78.  $link[$x] = ereg_replace("<link>","",$link[$x]);
  79.   $link[$x] = str_replace(strstr($link[$x],"</link>"),"",$link[$x]);
  80.   $link[$x] = trim($link[$x]);
  81.  $title[$x] = strstr($rssArray[$x],"<title>");
  82.    $title[$x] = ereg_replace("<title>","",$title[$x]); // Usuwanie <title> z cz&ecirc;œci tytu&sup3;u newsa
  83.    $title[$x] = str_replace(strstr($title[$x],"</title>"),"",$title[$x]); //  Usuwanie </title> oraz wszystkiego poza nim
  84.    $title[$x] = trim($title[$x]);
  85.  
  86.  if ($trunc != FALSE) { $title[$x] = str_replace(substr($title[$x],$trunc),"",$title[$x]); }
  87.  if ($delim != FALSE) { $title[$x] = str_replace(strstr($title[$x],$delim),"",$title[$x]); }
  88.        
  89.         if ($title[$x] == "") { $liczba = $x; break; } // Gdy ju&iquest; nie ma nag&sup3;ówków zmienna $liczba przyjmuje wartoœ&aelig; maksumaln&sup1;.
  90.  $x++;
  91.   }
  92.  
  93.   #==========================
  94.   # Zapis do pliku
  95.   #==========================
  96.   $fp = fopen($folder, "w+");
  97.   $x=0;  
  98.   fwrite($fp,"<b><span class=\"displayname\">$nazwa_kanalu</span></b> \n"); // zapisywanie do pliku
  99.  
  100.   while ($x < $liczba) { // ta p&ecirc;tla zapisuje ka&iquest;dy link osobno.
  101.    fwrite($fp,"<br>\n-<a class=\"headlinellink\" target=\"$target\" href=\"$link[$x]\">$title[$x]</a>");
  102.  $x++;
  103.   }
  104.  fclose($fp);
  105.  include $folder;
  106.  
  107. } else {
  108. #==========================
  109. # Zwracanie b&sup3;&ecirc;du gdy podany adres jest b&sup3;&ecirc;dny.
  110. #==========================
  111. echo "<b>Nie mozna po&sup3;&sup1;czy&aelig; si&ecirc; z adresem: $adres. </b>";
  112.  
  113. }
  114.  
  115. ?>


Wychodzi mi takie coś:

Wiadomości sportowe
-
-
-
-
-
-
-
-

Może mi ktoś pomóc?
Go to the top of the page
+Quote Post

Posty w temacie
- darkowski   [php]rss   5.03.2009, 19:33:44
- - erix   Zmień bibliotekę parsującą zawartość. Wynajduje ko...   5.03.2009, 20:46:55
- - darkowski   No nie wiem czy to jest prostrze bo mi nie wychodz...   6.03.2009, 13:41:59
- - erix   Cytati wiadomości się nie odświeżają bo albo jest ...   6.03.2009, 19:28:21
- - darkowski   Odświeżają się tylko jest długi czas ustawiony a b...   6.03.2009, 20:17:32
- - erix   Cytata błąd dalej jest i nie wiem jak go usunąć Wy...   6.03.2009, 20:37:27
- - darkowski   A innego sposobu nie ma? może jakieś chmody zmieni...   6.03.2009, 21:10:13
- - erix   Nie da się, gdyż safe_mode sprawdza za k...   6.03.2009, 21:27:35
- - darkowski   Safe_mode jest wyłączone na serwerze ale nadal jes...   7.03.2009, 10:16:19
- - erix   [PHP] pobierz, plaintext <?phpini_set('open...   7.03.2009, 12:01:22
- - darkowski   Dobra tylko gdzie mam to wrzucić?   7.03.2009, 13:50:35
- - erix   Gdzieś na początku skryptu. Lub zmienić tę wartość...   7.03.2009, 16:05:26
- - darkowski   Wrzuciłem na początek skryptu i nic to nie dało   7.03.2009, 18:26:32
- - erix   A w phpinfo" title="Zobacz w manualu PHP" target="...   7.03.2009, 18:41:14
- - darkowski   Na jakie ścieżki? A po drugie to ty piszeszo rss_f...   8.03.2009, 06:42:56
- - erix   Sam przecież podałeś treść błędu: CytatWarning: fi...   8.03.2009, 13:10:39
- - darkowski   No czyli rss_fetch ale niestety chyba sobie z tym ...   8.03.2009, 16:19:30
- - erix   Nie możesz po prostu zmienić [PHP] pobierz, plaint...   8.03.2009, 16:59:37
- - darkowski   Nie uwieżysz ale ZROBIŁEM, Twoja ostatnia podpowie...   9.03.2009, 06:47:55
- - erix   Cytatnewsów a moje pytanie brzmi czy da się żeby w...   9.03.2009, 17:36:21
- - darkowski   no aleto do kodu jkoś bedzie trzeba dodać a ja jak...   9.03.2009, 17:38:37
- - erix   A ja Ci gotowca nie dam. Chyba wiesz, jak wygląd...   9.03.2009, 17:55:25
- - darkowski   <img src="zdjecie.jpg" width="75...   9.03.2009, 18:30:06
- - erix   Sprawdź w kursie HTML. Tylko nie zapomnij o CDAT...   9.03.2009, 18:31:42
- - darkowski   Chodzi ci o <embed>?? a CDATA szukam Dobr...   10.03.2009, 14:27:38


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: 22.08.2025 - 00:37