Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][XML] Wypisanie informacji z pliku
pececik
post 11.07.2009, 20:11:16
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 10.07.2009

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


Witam!
Piszę skrypt księgarni internetowej opartej na PHP I XML.
Potrzebuję, wyciągnąć z pliku wszystkie książki z konkretnej kategorii (po wybraniu kategorii na stronie wyświetlać się mają wszystkie książki z danej kategorii).
Np. klikamy w kategorię "Prawo" (id tej kategorii to 2156 - w moim pliku publikacje.xml jest to <cid>2156</cid>) i wyświetlają się książki o prawie..

Mój skrypt, który można przerobić wyświetlający ogólnie wszystkie książki:
  1. <?php
  2. $plik = simplexml_load_file("1/publikacje.xml"); //Zawartość pliku do tablicy
  3. foreach($plik as $wartosc) { //Pętla
  4.    echo "<a href=$wartosc->link><b>$wartosc->tytul</b></a><br />"; //tytuł książki, jako link do niej
  5.    echo "$wartosc->autor<br />"; //autor książki
  6.    echo "Cena: $wartosc->cena<br />"; //cena książki
  7.    echo "<img border=0 src=$wartosc->imgmini /><br />"; //okładka książki
  8.    echo "$wartosc->opis<br /><br />"; //opis książki
  9.    echo "$wartosc->isbn<br /><br /><br />"; //isbn książki
  10. }
  11. ?>


Proszę o pomoc!

Ten post edytował pececik 11.07.2009, 20:16:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
athei
post 11.07.2009, 20:43:23
Post #2





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

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


Było by miło gdybyś pokazał chociaż fragment publikacje.xml, żeby można było zobaczyć strukturę pliku ...
Go to the top of the page
+Quote Post
kajzur
post 11.07.2009, 20:50:20
Post #3





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

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


Spróóbuj się odnosić do zmiennych $wartosc['tytul'].. A wogóle jakieś błąd dostajesz?


--------------------
Zapraszam na mojego bloga. Dowiedz się jak uzyskać darmowy, zaufany certyfikat albo jak rozpoznawać głos ;)
Go to the top of the page
+Quote Post
pececik
post 11.07.2009, 20:51:13
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 10.07.2009

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


Oczywiście, dam Ci wszystkie pliki XML, może Ci się przydadzą jeszcze 2, ale myślę, że publikacje tylko wystarczą. smile.gif

XML Z PUBLIKACJAMI: http://www.ppzm.pl/ks/publikacje.xml?link=anddworak
XML Z KATEGORIAMI: http://www.ppzm.pl/ks/kategorie.xml?link=anddworak
XML Z PAKIETAMI: http://www.ppzm.pl/ks/pakiety.xml?link=anddworak

Możliwość zapisania na dysk przez "Zapisz element docelowy jako.." oczywiście, gdyby to wymagało skorzystania z własnego serwera www, aby sprawdzić czy działa.. smile.gif

Cytat(athei @ 11.07.2009, 21:43:23 ) *
Było by miło gdybyś pokazał chociaż fragment publikacje.xml, żeby można było zobaczyć strukturę pliku ...

Ja w ogóle nie wiem jak napisać, by wyświetlało książki z danej kategorii..

Ten post edytował pececik 11.07.2009, 20:57:12
Go to the top of the page
+Quote Post
kajzur
post 11.07.2009, 20:59:34
Post #5





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

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


Hm, Ty na tej stronce masz caał skrypt obsługujący to ;> Ta funkcja tam, plus foreach i już smile.gif


--------------------
Zapraszam na mojego bloga. Dowiedz się jak uzyskać darmowy, zaufany certyfikat albo jak rozpoznawać głos ;)
Go to the top of the page
+Quote Post
pececik
post 11.07.2009, 21:02:58
Post #6





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 10.07.2009

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


Mógłbyś mi to napisać gotowe?
Bo ja nie łapię tego.. smile.gif
Go to the top of the page
+Quote Post
athei
post 11.07.2009, 21:04:25
Post #7





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

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


Kod
$plik = simplexml_load_file("publikacje.xml"); //Zawartość pliku do tablicy

foreach($plik as $wartosc) {
  //Pętla
  if ($wartosc->cid == 2156){
     echo "<a href=$wartosc->link><b>$wartosc->tytul</b></a><br />"; //tytuł książki, jako link do niej
     echo "$wartosc->autor<br />"; //autor książki
     echo "Cena: $wartosc->cena<br />"; //cena książki
     echo "<img border=0 src=$wartosc->imgmini /><br />"; //okładka książki
     echo "$wartosc->opis<br /><br />"; //opis książki
     echo "$wartosc->isbn<br /><br /><br />"; //isbn książki
   } else {
      echo 'Nic nie znaleziono';
      break;
   }
}


Ten post edytował athei 11.07.2009, 21:09:05
Go to the top of the page
+Quote Post
pececik
post 11.07.2009, 21:08:26
Post #8





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 10.07.2009

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


Cytat(athei @ 11.07.2009, 22:04:25 ) *
Kod
$plik = simplexml_load_file("publikacje.xml"); //Zawartość pliku do tablicy

foreach($plik as $wartosc) {
  //Pętla
  if ($wartosc->cid == 2156){
     echo "<a href=$wartosc->link><b>$wartosc->tytul</b></a><br />"; //tytuł książki, jako link do niej
     echo "$wartosc->autor<br />"; //autor książki
     echo "Cena: $wartosc->cena<br />"; //cena książki
     echo "<img border=0 src=$wartosc->imgmini /><br />"; //okładka książki
     echo "$wartosc->opis<br /><br />"; //opis książki
     echo "$wartosc->isbn<br /><br /><br />"; //isbn książki
   }
}


Dziękuję chłopaki! smile.gif
Chciałem właśnie ifa zrobić, ale nie wiedziałem dokładnie jak ma wyglądać.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:43