Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Potrzebna pomoc z przerobieniem pliku xml
Forum PHP.pl > Forum > PHP
kroghot
Witam, mam problem z passerem rss. Posiadam 2 pliki jeden to orginalny kod skopiowany ze strony http://www.rssmix.com/rss2array-parser/

jest to szablon do zmiany pliku xml
nazwa pliku - inc.rss2array.php



drugi plik podaje z jakiego serwera ma pobierać plik xml i wypisuje na ekran wiadomości. Plik wygląda tak:
nazwa pliku - rrs.php

  1. <?php
  2. // to jest zalecane przez firme z ktorej to sciagnelem 
  3.  require("inc.rss2array.php");
  4.  $rss_array = rss2array("http://feeds.feedburner.com/bankier-gielda");
  5. print "<pre>";
  6. print_r($rss_array);
  7. print "</pre>";
  8. ?>


w rezultacie po wpisani w przeglądarke www.mojastrona.pl/rrs.php pojawia mi sie coś takiego:
  1. Array
  2. (
  3. [inside_image] =>
  4. [items] => Array
  5. (
  6. [0] => Array
  7. (
  8. [title] => Giełdy w USA bez wyraźnego trendu po mieszanych danych makro
  9. [description] =>
  10.  
  11. Początek sesji w USA nie przyniósł wyraźnego trendu na giełdach. Najważniejsze indeksy najpierw nieco rosły, teraz notują niewielkie spadki. Rynek nie może się zdecydować co do kierunku zmian po mieszanych danych makro, inwestorzy biorą także pod uwagę, że dziś wygasają niektóre instrumenty pochodne, co może zwiększyć zmienność notowań.
  12.  
  13. )
  14.  
  15. [1] => Array
  16. (
  17. [title] => KNF zatwierdziła prospekt emisyjny spółki Helio
  18. [description] =>
  19.  
  20. Komisja Nadzoru Finansowego (KNF) zatwierdziła prospekt emisyjny producenta masy makowej oraz importera i dystrybutora bakalii spółki Helio, podała KNF w piątkowym komunikacie.
  21.  
  22. )
  23.  
  24. [2] => Array
  25. (
  26. [title] => Na GPW w piątek wzrost indeksów za sprawą wygaśnięcia kontraktów terminowych
  27. [description] =>
  28.  
  29. Piątek na warszawskiej giełdzie przebiegał pod znakiem wygasania marcowych kontraktów terminowych na WIG 20. Główne indeksy zyskały na wartości, a WIG 20 po raz pierwszy od dwóch tygodni przebił poziom 3.300 pkt.
  30.  
  31. )
  32.  
  33. [3] => Array
  34. (
  35. [title] => Analityk: Ciągle poruszamy się na granicy trendu
  36. [description] =>
  37.  
  38. Zapraszamy na rozmowę podsumowującą zakończony tydzień na warszawskim parkiecie. Gościem Bankier.tv jest Jacek Tyszko, analityk DM BOŚ.
  39.  
  40. )
  41.  
  42. [4] => Array
  43. (
  44. [title] => CA IB rekomenduje kupuj dla Getin Holding, wycena 16,4 zł
  45. [description] =>
  46.  
  47. Analitycy UniCredit CA IB w raporcie z 14 marca, odtajnionym w piątek wydali rekomendację "kupuj" dla Getin Holding i ustalili 12- miesięczną cenę docelową spółki na 16,4 zł.
  48.  
  49. )
  50.  
  51. [5] => Array
  52. (
  53. [title] => HTL-Strefa chce mieć ok. 23% europejskiego rynku nakłuwaczy w ciągu 4 lat
  54. [description] =>
  55.  
  56. HTL - Strefa, producent i eksporter narzędzi do pobierania krwi kapilarnej chce w ciągu czterech lat zwiększyć swój udział w europejskim rynku nakłuwaczy bezpiecznych do ok. 23% wobec ok. 7% obecnie, powiedział Wojciech Wyszogrodzki, dyrektor generalny HTL-Strefa podczas piątkowej konferencji prasowej.
  57.  
  58. )
  59.  
  60. [6] => Array
  61. (
  62. [title] => ZGH Bolesław: szansa na drugie życie
  63. [description] =>
  64.  
  65. Atutem Zakładów Górniczo-Hutniczych Bolesław SA w Bukownie są własne, samodzielnie eksploatowane zasoby surowca. Firma musi jednak zadbać o to, by w porę zacząć wydobycie z nowych złóż, co oznacza, iż będzie więcej inwestować
  66.  
  67. )
  68.  
  69. [7] => Array
  70. (
  71. [title] => Planujący debiut na giełdzie Komputronik zwiększył zysk do 8,6 mln zł w 2006 r.
  72. [description] =>
  73.  
  74. Komputronik, dostawca sprzętu i oprogramowania komputerowego oraz elektroniki użytkowej, który obecnie finalizuje prace nad przygotowaniem prospektu emisyjnego w związku z planowanym debiutem na GPW, zwiększył zysk netto do 8,6 mln zł w 2006 roku z 3,33 mln zł rok wcześniej, poinformowała spółka w piątek.
  75.  
  76. )
  77.  
  78. [8] => Array
  79. (
  80. [title] => Grupa CEZ chce trzykrotnie zwiększyć produkcję odnawialnej energii w 2020 r.
  81. [description] =>
  82.  
  83. Czeska grupa energetyczna CEZ planuje osiągnięcie do roku 2020 trzykrotnego wzrostu produkcji energii ze źródeł odnawialnych (OZE), do 5,1TWh z 1,7 TWh na koniec 2005 roku i obniżenia emisji gazów cieplarnianych o 15%, co będzie wymagać dodatkowego zainwestowania ponad 17 mld CZK do 2012 roku (ok. 2,37 mld zł), poinformowała spółka w piątek.
  84.  
  85. )
  86.  
  87. )
  88.  
  89. [channel] => Array
  90. (
  91. [title] => Bankier.pl - Giełda
  92. )
  93.  
  94. )


Cały mój problem polega na tym że mnie interesuje generowanie tych wiadomości w ładniejszej formie:

  1. - Giełdy w USA bez wyraźnego trendu po mieszanych danych makro
  2. - KNF zatwierdziła prospekt emisyjny spółki Helio
  3. - Na GPW w piątek wzrost indeksów za sprawą wygaśnięcia kontraktów terminowych

Wygląd nie jest aż tak istotny czy to w tabelach czy w takiej formie jak wyżej, ważne żeby było bez tych znaczników i kazdy temat jest linkiem do wiadomości.
  1. <a href="http://www.bankier.pl/wiadomosc/Gieldy-w-USA-bez-wyraznego-trendu-po-mieszanych-danych-makro-1560370.html">
  2. - Giełdy w USA bez wyraźnego trendu po mieszanych danych makro </a>



Na tym forum juz widziałem jak ktoś miał podobny problem, proponowany kod do uleprzenia wyglądu tych informacj jest taki:
  1. <?
  2. require("rss.php");
  3. $rss_array = rss2array("http://www.parkiet.com/rss/rss.jsp?zakres=news");
  4.  
  5.  
  6. print "<table>";
  7.  
  8. for ($i=0; $i<count($rss_array); $i++)
  9. {
  10.  $item =& $rss_array[$i];
  11.  
  12.  print "<tr><td><a href="". $item['link'] ."">" . $item['title'] . "</a></td></tr>";
  13.  print "<tr><td>". $item['description'] ."</td></tr>";
  14. }
  15.  
  16. print "</table>";
  17. ?>


lecz po wstawieniu tego kodu przeglądarka nic nie pokazuje ( bardzo dlugo czyta strone tak jak by pętla sie nie kończyła)


Bardzo prosze o pomoc, nie jestem za dobry w PHP i już 2 tygodnie usiłuje coś z tym zrobić ale bez skutecznie

Z góry za wszelką pomoc dziekuje
em1X
  1. <?php
  2. require("rss.php");
  3. $rss_array = rss2array("http://www.parkiet.com/rss/rss.jsp?zakres=news");
  4.  
  5.  
  6. print "<table>";
  7.  
  8. for ($i=0; $i<count($rss_array['items']); $i++)
  9. {
  10.  $item =& $rss_array['items'][$i];
  11.  
  12.  print "<tr><td><a href="". $item['link'] ."">" . $item['title'] . "</a></td></tr>";
  13.  print "<tr><td>". $item['description'] ."</td></tr>";
  14. }
  15.  
  16. print "</table>";
  17. ?>
kroghot
O dzieki wielkie smile.gif

Mam jeszcze małe pytanie związane z tym kodem. Mianowicie poprawiłem go:

  1. <?php
  2. require("inc.rss2array.php");
  3. $rss_array = rss2array("http://feeds.feedburner.com/bankier-espi");
  4.  
  5.  
  6. print "<html><head><link rel=stylesheet href=style.css type=text/css></head><table>";
  7. print "<tr><td><br>" ."***************************************************************" ."</td></tr>";
  8.  
  9. for ($i=0; $i<count($rss_array['items']); $i++)
  10. {
  11. $item =& $rss_array['items'][$i];
  12.  
  13.  
  14.  print "<tr><td><b><i><a href="". $item['link'] ."" target=blank>" . $item['title'] . " </a></i></b></td></tr>";
  15.  
  16.  
  17.  print "<tr><td>" ."***************************************************************" ."</td></tr>";
  18. }
  19.  
  20. print "</table>";
  21. ?>


a rezultat jest taki:

  1. ***************************************************************
  2. BEEFSAN: Uchwała WZA i powołanie członka zarządu
  3. ***************************************************************
  4. BANKBPH: Uchwały podjęte przez NWZA Banku BPH
  5. ***************************************************************
  6. NETIA: Zbycie i nabycie akcji Netii (przez podmiot blisko związany z przewodniczącą rady nadzorczej Netii)
  7. ***************************************************************
  8. HAWE: Rezygnacja osoby nadzorującej (RB-44/2007)
  9. ***************************************************************
  10. ENERGOPOL: Uchwała KDPW o rejestracji praw poboru akcji serii F Energopol-Południe S.A.
  11. ***************************************************************
  12. BRE: BRE Bank SA - wykaz raportów przekazanych do publicznej wiadomości w roku 2006
  13. ***************************************************************
  14. ARTMAN: Zmiana terminu publikacji raportu rocznego ARTMAN SA
  15. ***************************************************************
  16. INWEST CONSULTING S.A.: Zawarcie umowy - informacja poufna
  17. ***************************************************************
  18. ARTMAN: Korekta raportu bieżącego nr 11/2007
  19. ***************************************************************


A jak zrobić zeby kod generował mi informacje najnowszą i tylko jedną questionmark.gif
Żeby to wyglądało tak:

  1. ***************************************************************
  2. BEEFSAN: Uchwała WZA i powołanie członka zarządu
  3. ***************************************************************


Z góry dziękuje

Pozdrawiam,
Kroghot
em1X
zadajesz tak banalne pytania, nie zadajesz sobie nawet cienia trudu, zeby samemu do tego dojsc
kroghot
No właśnie odwrotnie zadaje sobie trudu i to dość dużo (spędzam przy tym bardzo czasu) - no masz racje nie znam sie na tym za bardzo no i dla tego prosze o pomoc, chyba że tu na tym forum zadaje sie tylko skomplikowane pytania
em1X
Pętle służą do wyświetlania całości bądź części tablicy. Ty chcesz wyświetlić tylko jeden element, więc wystarczy poczytać o tablicach i dowiedzieć się jak wyświetlić i-ty element tablicy.
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.