Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Informacje z kraju i świata z serwisu web.tlen.pl
Forum PHP.pl > Forum > Gotowe rozwiązania > Algorytmy, klasy, funkcje
Bakus
Funkcja stosunkowo prosta, ale może się komuś nastronę przydać...
Przykład zastosowania jest podany przed definicją funkcji.

  1. <?php
  2. $data = get_o2_info();
  3. foreach($data as $kat)
  4. {
  5. print &#092;"nnn<hr />nnn\" . $kat;
  6. }
  7. print &#092;"nnn<hr />\";
  8.  
  9.  
  10.  
  11. /**
  12.  * Funkcja pobiera informacje z serwizu web.tlen.pl i zwraca je w tablicy.
  13.  * Każdy element tablicy, to jedna kategoria wiadmomości.
  14.  *
  15.  * Jeżeli funkcja zawiedzie zwraca \"(bool) false\".
  16.  *
  17.  * @param void
  18.  * @return array Tablica z informacjami.
  19.  */
  20. function get_o2_info()
  21. {
  22. $zamiana = array(
  23. &#092;"n\" => \"\",
  24. &#092;"<br>\" => \"<br />n\",
  25. &#092;"target=_blank\" => 'target=\"_blank\"',
  26. &#092;"<li type=square> \" => \"n<li />\",
  27. &#092;"<BR>\" => \"\",
  28. &#092;"<a\" => \"•&nbsp;<a\",
  29. &#092;"[\" => \"n<b>\",
  30. &#092;"]\" => \"</b>\"
  31. );
  32.  
  33. $data = @implode(&#092;"\", @file(\"http://web.tlen.pl/\"));
  34. if(empty($data))
  35. {
  36. return false;
  37. }
  38. eregi(&#092;"Przegląd prasy</B></FONT>(.*)<br>n</TD>\", $data, $array);
  39. $data = str_replace(array_keys($zamiana), array_values($zamiana), $array[1]);
  40. $data = explode(&#092;"<li />\", $data);
  41. unset($data[0]);
  42. return $data;
  43. }
  44. ?>
mksdziegiel
coś tu nie działa
może ktoś ma podobny skrypt albo niech ktos taki napisze
Bakus
Od czasu gdy skrypt został napisany, serwis o2.pl dorobił się już czegoś więcej, niż pobieranie nagłówków z gazet online i ma własny system newsów... to jest właśnie przyczyna nie funkcjonowania skryptu, jednak nic nie szkodz, byś go przerobił...
DoZer
Takie skrypty z mojego doswiadczenia dzialaja 1-2 tygodnie pozniej trzeba zmieniac kod wyszukiwania winksmiley.jpg

Napisalem kiedys dla mojego bota(napisany jest w php) funkcje !pogoda (czytal z pogoda.onet.pl), !lotto i !news zadna z nich niedziala do dzis niestety. lepiej jest sie oprzec na kanalach rss
Bakus
Na podstawie tych paru linijek kodu można zrobić poprawioną wersję dla każdego serwisu...
Powyższa działała przez 4 miesiące u mnie na stronie i nie miałem z nią dużych problemów... Serwisy często nie zmieniają nic poza treścią strony. Często się zdarza, że nawet błędy nie są naprawiane. Poza tym nie wszystko występuje w formie RSS...

To jest tylko opcja - każdy ma możliwość wyboru potrzebnego systemu.

P.S. w/w sposób też może być przydatny dla RSS tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.