Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][XML] Wypisanie informacji z pliku
Forum PHP.pl > Forum > Przedszkole
pececik
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!
athei
Było by miło gdybyś pokazał chociaż fragment publikacje.xml, żeby można było zobaczyć strukturę pliku ...
kajzur
Spróóbuj się odnosić do zmiennych $wartosc['tytul'].. A wogóle jakieś błąd dostajesz?
pececik
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..
kajzur
Hm, Ty na tej stronce masz caał skrypt obsługujący to ;> Ta funkcja tam, plus foreach i już smile.gif
pececik
Mógłbyś mi to napisać gotowe?
Bo ja nie łapię tego.. smile.gif
athei
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;
   }
}
pececik
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ć.
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.