Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][XML] Wyświetlanie zawartości pliku
Forum PHP.pl > Inne > Giełda ofert > Poszukuję
pececik
Witam.
Tworzę właśnie księgarnię internetową współpracującą z serwisem Złote Myśli.
Chcę osiągnąć efekt wyświetlania kategorii, a po kliknięciu w kategorię chcę wyświetlić listę książek z danej kategorii jak na http://www.ksiegarnia.xo.pl
Proszę o pomoc!

Pliki XML:
- lista kategorii: http://www.ppzm.pl/ks/kategorie.xml?link=anddworak (plik do pobrania przez zapisz element docelowy jako..)

Wszelkie inne pliki XML potrzebne do skryptu do pobrania stąd: http://www.ppzm.pl/xml

To, co udało mi się zrobić:

- lista kategorii ze wskazującym linkiem do niej:
  1. <?php
  2. $plik = simplexml_load_file("1/kategorie.xml"); //Zawartość pliku do tablicy
  3. foreach($plik as $wartosc) { //Pętla
  4.    echo "<a href=?id=$wartosc->uri>$wartosc->nazwa</a>";
  5. }
  6.    echo "<br />";
  7. ?>


Proszę o pomoc w ułożeniu skryptu wyświetania poszczególnych książek po kliknięciu w daną kategorię.
Fifi209
  1. <?php
  2. foreach ($plik->category as $value) {
  3. echo $value->nazwa.'<br/>';
  4. // tak samo dla uri
  5. // echo $value->uri.'<br/>';
  6. }
  7. ?>


Powinno działać.
erix
Sam piszę teraz coś takiego, mogę Ci potem odsprzedać. tongue.gif
pececik
Znalazłem pomysł, jak wypisać książki z danej kategorii!
ID wszystkich kategorii nie będę opisywał, ale jak na podstawie mojego skryptu poniżej, wyciągnąć z pliku książkę o konkretnym ID? (chyba za pomocą == ale nie umiem napisać skryptu)
Pewnie musi tu być instrukcja warunkowa..

Mój skrypt wyświetlający wszystkie książki z pliku publikacje.xml

  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 przerobienie go, aby wypisał wszystkie książki o konkretnym id, np. 2156 (jedna z kategorii).
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.