Dostęp do pliku XML będę miał do momentu rozpoczęcia roku (chyba, że "zapomną"

) - nie mogę więc ingerować w sam plik xml...
Na podstawie jednej ze stron zrobiłem coś takiego:
<?php
class wyklad {
var $wyklady;
var $date;
var $dzial;
var $id;
var $nazwa;
var $tytul;
var $opis;
}
function wyklad($id) {
$this -> id = $id;
$this -> dzial = $dzial;
}
function PobierzDane($id) {
return $this -> dzial.' '.$this -> nazwa;
}
$int = 0;
$czy_dane_ok = 0;
function open_tag($parser, $attr, $params){
global $act_tag, $int, $dane, $czy_dane_ok; if($attr == 'DZIAL' && $czy_dane_ok == 1){
die('Błąd: Niedozwolone zagnieżdżenie w pliku XML!<br>'); }elseif($attr == 'DZIAL' && $czy_dane_ok == 0){
$dane[$int] = new dane($params['ID']);
$czy_dane_ok = 1;
}
if($czy_dane_ok == 1){
if($attr != 'nazwa'){
$act_tag = $attr;
}else{
$dane[$int] -> tytul = $params['TYTUL'];
$dane[$int] -> opis = $params['opis'];
}
}
}
function open_text($parser, $text){
global $act_tag, $int, $dane, $czy_dane_ok;
if($czy_dane_ok == 1){
switch($act_tag){
//case 'DATA': $date[$int] -> date .= $text; break;
case 'DZIAL': $dane[$int] -> dzial .= $text; break;
case 'ID': $dane[$int] -> id .= $text; break;
case 'NAZWA': $dane[$int] -> dane .= $text; break;
case 'OPIS': $dane[$int] -> opis .= $text; break;
}
}
}
function end_tag($parser, $attr){
global $act_tag, $int, $czy_dane_ok; if($attr == 'DZIAL' && $czy_dane_ok == 1){
$int++;
$czy_dane_ok = 0;
}
}
$parser = xml_parser_create();
xml_set_element_handler($parser, 'open_tag', 'end_tag');
xml_set_character_data_handler($parser, 'open_text');
if(!($fp = fopen('wyklady.xml', 'r'))) { die('Błąd: Nie można otworzyć 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);
echo '<center>WYKŁADY</center><br>';
foreach($dzial as $dane){
<b>cos tam dzial</b>: '.$dane -> dzial.'<br>
<b>cos tam nazwa</b>: '.$dane -> PobierzDane().'<br>
<b>ID</b>: '.$dane -> id.'.$dane -> dzial.''<br>
<b>tytul </b>: '.(strlen($dane -> tytul
) != 0 ?
(''.$dane -> nazwa
.''.$dane -> wyklad
.'') : 'Brak').'<br> <b>Opis</b>: '.$dane -> opis.'<br>';
}
?>
//
editBłąd leżał w tym, że plik xml był zapisany w formacie iso-8859-2...
OK. Teraz, gdy daję
<?php
?>
widzę jest zorganizowana tablica... Ale jak to ugryźć?
//
edit2Na podst listingu z pierwszego posta otrzymałem mniej więcej taką tablicę (oczywiście daję wycinek, a nie całą

)
Cytat
dateSimpleXMLElement Object ( [@attributes] => Array ( [date] => 20081006060001 +0100 ) [dzial] => SimpleXMLElement Object ( [@attributes] => Array ( [id] => 1_Immunologia ) [nazwa-dzialu] => Immunologia ) [nazwa] => SimpleXMLElement Object ( [@attributes] => Array ( [wyklad] => 1_Immunologia [poczatek] => 20081006073000 +0100 [koniec] => 20081006090000 +0100 ) [tytul] => Budowa , funkcje i komórki uk�adu immunologicznego [opis] => Tematy poruszane podczas seminarium: Uk�ad limfatyczny Funkcje i znaczenie uk�adu odporno�ciowego ) )
1. Jak to teraz poukładać w tabelki?
2. W jaki sposób na tej podst można zrobić, by na każdy dział przypadała jedna podstrona? A każy dział "podzielony był dodatkowo na strony wg daty?
Teraz to się dopiero zaczęło