Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z XML -> php
szarak
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 13.02.2007
Skąd: Łódź

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


Moze ktoś wie czemu nie chce skrypt działac tzh kod :
  1. <?php
  2. // Odczyt pliku XML
  3. $plik = fopen('aktualnosci.xml',"r");
  4. $zawartosc = fread($plik, filesize('aktualnosci.xml'));
  5. fclose($plik);
  6.  
  7. // Przetwarzanie odcztanego pliku XML
  8. $xml_parser = xml_parser_create();
  9. xml_parser_set_option($xml_parser,XML_OPTION_SKIP_WHITE,1);
  10. xml_parse_into_struct($xml_parser, $zawartosc, $tablica, $index);
  11. xml_parser_free($xml_parser);
  12.  
  13. //$data = date("Y-m-d");
  14. $czas = date("H : i : s");
  15.  
  16. global $tytul,$tresc,$autor,$data,$id;
  17.  
  18. $xml = simplexml_load_file('aktualnosci.xml');
  19.  
  20. foreach($xml->wiadomosc[0]->attributes() as $a ) 
  21. {
  22.  $id = $a;
  23. }
  24. global $i;
  25. $i = $id;
  26. $tytul[$id];
  27. $tresc[$id];
  28. $autor[$id];
  29. $data[$id];
  30.  
  31. foreach ($tablica as $wartosc)
  32. {
  33. $p = $id-$i;
  34. if($wartosc["tag"]=="TYTUL")
  35. {
  36. $tytul[$p] = $wartosc["value"];
  37. }
  38. if($wartosc["tag"]=="TRESC")
  39. {
  40. $tresc[$p] = $wartosc["value"];
  41. }
  42. if($wartosc["tag"]=="AUTOR")
  43. {
  44. $autor[$p] = $wartosc["value"];
  45. }
  46. if($wartosc["tag"]=="DATA")
  47. {
  48. for ($k=0; $k<$id; $k++)
  49.  {$data[$p] = $wartosc["value"];}
  50.  
  51. }
  52. $i-1;
  53. }
  54.  
  55. for ($k=0; $k<$id; $k++)
  56. {
  57.  echo "n".$data[$k];
  58. }
  59. }
  60. ?>

plik XML:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <aktualnosci>
  3.  <wiadomosc id="4">
  4.    <tytul>Próba</tytul>
  5.    <tresc>
  6.    blabal
  7.    </tresc>
  8.    <autor>Szarak</autor>
  9.    <data>2007-02-18</data>
  10.  </wiadomosc>
  11.  <wiadomosc id="3">
  12.    <tytul>Próba</tytul>
  13.    <tresc>
  14.    blabal
  15.    </tresc>
  16.    <autor>Szarak</autor>
  17.    <data>2007-02-17</data>
  18.  </wiadomosc>
  19.  <wiadomosc id="2">
  20.    <tytul>Próba</tytul>
  21.    <tresc>
  22.    blabal
  23.    </tresc>
  24.    <autor>Szarak</autor>
  25.    <data>2007-02-16</data>
  26.  </wiadomosc>
  27.  <wiadomosc id="1">
  28.    <tytul>Otwarcie strony</tytul>
  29.    <tresc>
  30.    Jest to próbny plik z wiadomością mam nadzieje ze bedzie działać !!
  31.    </tresc>
  32.    <autor>Szarak</autor>
  33.    <data>2007-02-15</data>
  34.  </wiadomosc>  
  35. </aktualnosci>


A w przegladarce umnie pokazuje sie tylko data: 2007-02-15 :/
A chciałem aby tablica $data była:
  1. <?php
  2. $data[0] = 2007-02-18
  3. $data[1] = 2007-02-17
  4. $data[2] = 2007-02-16
  5. $data[3] = 2007-02-15
  6. ?>


POMÓŻCIE NIE WIEM TOTALNIE (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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 - 16:44