Dalej nic nie wyswietla. Moze dam caly skrypt z pobieraniem danych z xml.
show_data.php
<?
include (\"config/pathes.php\");
include (\"get_data.php\");
// WYSWIETLANIE DANYCH
echo '<head><script LANGUAGE=\"JavaScript\" SRC='.$path_js_image.'></SCRIPT></head> <center>KSIĄŻKI</center><br>';
foreach($ksiazki as $book){
if ($book->typ_pub == 'KS') {
<b>Tytuł</b>: '.$book -> tytul.'<br>
<b>Autor</b>: '.('.$book -> autor.' != ' . ' ? ''.$book -> wydawca.'' : 'brak danych').'<br>
<b>Wydawnictwo</b>: '.('.$book -> wydawca.' == 1 ? 'brak danych' : ''.$book -> wydawca.'').'<br>
<b>Oprawa</b>: '.(strlen($book -> oprawa
) != 0 ?
''.$book -> oprawa
.'' : 'brak danych').'<br> <b>Wydanie</b>: '.(strlen($book -> wydanie
) != 0 ?
''.$book -> wydanie
.'' : 'brak danych').'<br> <b>Rok</b>: '.(strlen($book -> robwyd
) != 0 ?
''.$book -> rokwyd
.'' : 'brak danych').'<br> <b>Stron</b>: '.(strlen($book -> objetosc
) != 0 ?
''.$book -> objetosc
.'' : 'brak danych').'<br> <b>ISBN</b>: '.(strlen($book -> isbn
) != 0 ?
''.$book -> isbn
.'' : 'brak danych').'<br> <b>Opis</b>: '.$book -> opis.'<br>
<b>Okładka</b>: <A href=\"javascript:displayWindow(''.$path_show_image.'?img_indeks='.$book -> indeks.'',300,400)\">
<img alt=\"ZOBACZ SKAN OKŁADKI\" src=\"'.$path_images.'lupa.gif\" border=0></A><br>';
}
}
?>
get_data.php
<?php
include (\"config/pathes.php\");
//ZDEFINIOWANIE KLAS, KTÓRE POSŁUŻĄ DO BUDOWY TABLICY ARTUKUŁÓW
class book{
var $indeks;
var $tytul;
var $autorzy;
var $wydawca;
var $oprawa;
var $wydanie;
var $rokwyd;
var $objetosc;
var $isbn;
var $opis;
var $typ_pub;
var $tematyka;
function book($id){
$this -> indeks = $id;
$this -> autorzy = '';
$this -> wydawca = '';
$this -> oprawa = '';
$this -> wydanie = '';
$this -> rokwyd = '';
$this -> objetosc = '';
$this -> isbn = '';
$this -> opis = '';
$this -> typ_pub = '';
$this -> tematyka = '';
}
}
// $int - ZMIENNA TRZYMAJACA NUMER AKTUALNIE WCZYTYWANEGO ARTYKULU
// $ksiazki - TABLICA ZMIENNYCH
// $czy_book - OKREŚLA CZY AKTUALNIE ZNAJDUJEMY SIE W ZNACZNIKU book
$int = 0;
$czy_book = 0;
// FUNKCJA PRZETWARZAJACA OTWARCIE TAGU
function tag_start($parser, $attr, $params){
global $act_tag, $int, $ksiazki, $czy_book; if($attr == 'BOOK' && $czy_book == 1){
die('Błąd: Niedozwolone zagnieżdżenie redaktorów! :]<br>'); }elseif($attr == 'BOOK' && $czy_book == 0){
$ksiazki[$int] = new book($params['id']);
$ksiazki[$int] -> indeks = $params['INDEKS'];
$czy_book = 1;
}
if($czy_book == 1){
$act_tag = $attr;
}
}
// FUNKCJA OBROBKI TEKSTU MIEDZY ZNACZNIKAMI
function tag_text($parser, $text){
global $act_tag, $int, $ksiazki, $czy_book;
if($czy_book == 1){
switch($act_tag){
case 'TYTUL': $ksiazki[$int] -> tytul .= $text; break;
case 'AUTORZY': $ksiazki[$int] -> autorzy .= $text; break;
case 'WYDAWCA': $ksiazki[$int] -> wydawca .= $text; break;
case 'OPRAWA': $ksiazki[$int] -> oprawa .= $text; break;
case 'WYDANIE': $ksiazki[$int] -> wydanie .= $text; break;
case 'ROKWYD': $ksiazki[$int] -> rokwyd .= $text; break;
case 'OBJETOSC': $ksiazki[$int] -> objetosc .= $text; break;
case 'OPIS': $ksiazki[$int] -> opis .= $text; break;
case 'TYP_PUB': $ksiazki[$int] -> typ_pub .= $text; break;
case 'TEMATYKA': $ksiazki[$int] -> tematyka .= $text; break;
}
}
}
// FUNKCJA OBSŁUGUJĄCA ZAMYKANIE TAGÓW
function tag_end($parser, $attr){
global $act_tag, $int, $czy_book; if($attr == 'BOOK' && $czy_book == 1){
$int++;
$czy_book = 0;
}
}
// INICJACJA PARSERA XML
$parser = xml_parser_create();
xml_set_element_handler($parser, 'tag_start', 'tag_end');
xml_set_character_data_handler($parser, 'tag_text');
if(!($fp = fopen($path_db_books, 'r'))) { die('Nie można otworzyć podanego pliku XML!!!'); }
while($data = fread($fp, 4096
)) { if(!xml_parse
($parser, $data, feof($fp))){ xml_error_string(xml_get_error_code($_parser)),
xml_get_current_line_number($parser)));
}
}
xml_parser_free($parser);
?>