Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapis do pliku
Szendci
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.11.2008

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


Witam!
Mam następujący problem.
Chciałbym zapisać dane z formularza do pliku i tu jest haczyk.
Struktura pliku to:
Kod
<playlist version="1" xmlns="http://xspf.org/ns/0/">  //stałe niezmienne pliku
<info>http://atrapadoz.com</info>   //stałe niezmienne pliku
<trackList>                                  //stałe niezmienne pliku


<track>                                 //dane dodawane z formularza
<titulo>tytuł</titulo>               //dane dodawane z formularza
<direccion>aaaa</direccion>    //dane  dodawane z formularza
<info>bbbbb</info>                //dane dodawane z formularza
</track>                               //dane dodawane z formularza

</trackList>                         //stałe niezmienne pliku
</playlist>                           //stałe niezmienne pliku

Jest to playlista dane z formularza chcę zapisywać przed znacznikami </trackList> </playlist>.
Wie ktoś jak to zrobić

Ten post edytował Szendci 9.11.2008, 21:35:12
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Tak, interfejs DOM to umożliwia. Wczytujesz dokument, wstawiasz w odpowiednie miejsca nowe tracki i zapisujesz. Nie jest to trudne, a jedynie czasochłonne, więc nie proś o gotowce (tak na wszelki wypadek mówię, bo gotowców nie dajemy) (IMG:http://forum.php.pl/style_emoticons/default/happy.gif)
Dodaj proszę bbcode do listingu

Pozdrawiam
Go to the top of the page
+Quote Post
Szendci
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.11.2008

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


Dobra zrobiłem pliczek aby odczytywało tylko jest problem ponieważ nazwy/linki zawierają znak & i wyświetla błąd

  1. <?php
  2. $doc = new DOMDocument();
  3.  $doc->load( 'list.xml' );
  4.  
  5.  $trackList = $doc->getElementsByTagName( &#092;"track\" );
  6.  foreach( $trackList as $track )
  7.  {
  8.  $titulos = $track->getElementsByTagName( &#092;"titulo\" );
  9.  $titulo = $titulos->item(0)->nodeValue;
  10.  
  11.  $direccions = $track->getElementsByTagName( &#092;"direccion\" );
  12.  $direccion = $direccions->item(0)->nodeValue;
  13.  
  14.  $infos = $track->getElementsByTagName( &#092;"info\" );
  15.  $info = $infos->item(0)->nodeValue;
  16.  
  17.  
  18.  echo &#092;"$titulo - $direccion - $info
  19. &#092;";
  20.  }
  21.  ?>



Kod
[b]Warning[/b]:  DOMDocument::load() [[url="http://localhost/domdocument.load"]domdocument.load[/url]]: xmlParseEntityRef: no name in file:///D:/xampp/htdocs/list.xml, line: 7 in [b]D:\xampp\htdocs\index2.php[/b] on line [b]3[/b]

[b]Warning[/b]:  DOMDocument::load() [[url="http://localhost/domdocument.load"]domdocument.load[/url]]: xmlParseEntityRef: no name in file:///D:/xampp/htdocs/list.xml, line: 8 in [b]D:\xampp\htdocs\index2.php[/b] on line [b]3[/b]

[b]Warning[/b]:  DOMDocument::load() [[url="http://localhost/domdocument.load"]domdocument.load[/url]]: xmlParseEntityRef: no name in file:///D:/xampp/htdocs/list.xml, line: 9 in [b]D:\xampp\htdocs\index2.php[/b] on line [b]3[/b]


Ten post edytował Szendci 10.11.2008, 07:56:15
Go to the top of the page
+Quote Post
bregovic
post
Post #4





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

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


Masz dwa wyjścia, AFAIK. Użyj CDATA
Kod
<titulo><![CDATA[Tytul & go]]></titulo>

Lub spróbuj użyć htmlentities" title="Zobacz w manualu PHP" target="_manual.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 21:15