Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][XML]wyswietlanie danych z xml
Michał90
post
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 16.05.2007

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


Witam,
Mam taki plik xml:

Kod
<?xml version="1.0" encoding="UTF-8"?>
<publications>
<publication>
<id>6620</id>
<opinie>
<opinia>
<opid>1</opid>
<tresc>Jestem pod wielkim wrażeniem. Książka bardzo mi pomogła.</tresc>
<imie>Andrzej Dworakowski</imie>
<info>sprzedawca internetowy</info>
</opinia>
</opinie>
</publication>
<publication>
<id>6618</id>
<opinie>
<opinia>
<opid>1</opid>
<tresc>Świetna książka! Przeczytałam ją za pierwszym podejściem, jednak będę do niej często wracać. To swoisty przewodnik po świecie finansów, który pozwoli na zbudowanie własnej niezależności finansowej. Rewelacja! Polecam każdemu, kto poważnie myśli o o swoich finansach.</tresc>
<imie>Żaneta Gołębiewska</imie>
<info>własna działalność gospodarcza</info>
</opinia>
</opinie>


Jak w php mogę to wyświetlić?
Sortując to według ID czyli dana kategoria ma jakieś tam id i jeśli w pliku xml jest to same id to ma się to wyświetlić pod tym samym "info"(czyli musi się również zgadzać z info)

Coś będzie wyglądać chyba podobnie do tego tylko jak to przerobić hmm...

Kod
<?php
        $plik = simplexml_load_file("plik.xml"); //Zawartość pliku do tablicy
                foreach($plik as $wartosc) { //Pętla
                        if ($wartosc->cid) {
                              
                                echo "<p>$wartosc->tresc</p><br>";
                                echo "<p>ISBN: <b>$wartosc->opid</b></p>";
                                                      
                                                                        }
                }
          ?>


Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
_olo_1984
post
Post #2





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

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


trochę chaotycznie piszesz, ale - ten plik xml wygląda na niedokończony, albo dałeś kawałek. Pomijając to, wyswietlić to możesz np. w ten sposób
  1. $plik = simplexml_load_file('plik.xml');
  2. foreach($plik as $publication)
  3. {
  4. if ($publication->id)
  5. {
  6. echo '<p>ID: '.$publication->id.'</p>';
  7. echo '<p>Opinie:</p>';
  8. echo '<ul>';
  9. foreach ($publication->opinie->opinia as $opinia)
  10. {
  11. echo '<li>'.$opinia->opid.' : '.$opinia->imie.' - '.$opinia->info.'</li>';
  12. echo '<li>'.$opinia->tresc.'</li>';
  13. }
  14. echo '</ul>';
  15. }
  16. }


co do sortowania, to według mnie lepiej to robić podczas generowania pliku xml. Pozdr
Go to the top of the page
+Quote Post
Michał90
post
Post #3





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 16.05.2007

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


Ok, dziękuje.

Tak to był tylko kawałek kodu tego pliku .xml

Dziękuję jeszcze raz.

Pozdrawiam
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: 22.08.2025 - 12:55