znalazłem taki skrypt ale coś nie działa czy ktoś mógłby mi podpowiedzieć jak mogę go naprawić albo w którym miejscu jest błąd bo nie wyświetla mi skryptu wcale
<?php
function tag_start($parser, $attr, $params){ // 1
echo 'Znaleziono nowy tag: '.$attr.' z parametrami '; }
function tag_end($parser, $attr){ // 2
echo 'Koniec tagu '.$attr.'<br>'; }
$parser = xml_parser_create(); // 3
xml_set_element_handler($parser, 'tag_start', 'tag_end'); // 4
if(!($fp = fopen($_GET['file'], "r"))) { // 5 die("Nie można otworzyć podanego pliku XML!!!"); }
while($data = fread($fp, 4096
)) { if(!xml_parse
($parser, $data, feof($fp))){ // 6 xml_error_string(xml_get_error_code($_parser)),
xml_get_current_line_number($parser)));
}
}
xml_parser_free($parser); // 7
?>
<?php
function tag_start($parser, $attr, $params){ // 1
echo 'Znaleziono nowy tag: '.$attr.' z parametrami '; }
function tag_end($parser, $attr){ // 2
echo 'Koniec tagu '.$attr.'<br>'; }
$parser = xml_parser_create(); // 3
xml_set_element_handler($parser, 'tag_start', 'tag_end'); // 4
if(!($fp = fopen($_GET['file'], "r"))) { // 5 die("Nie można otworzyć podanego pliku XML!!!"); }
while($data = fread($fp, 4096
)) { if(!xml_parse
($parser, $data, feof($fp))){ // 6 xml_error_string(xml_get_error_code($_parser)),
xml_get_current_line_number($parser)));
}
}
xml_parser_free($parser); // 7
<?php
class redaktor{
var $id;
var $nick;
var $imie;
var $nazwisko;
var $mail;
var $www;
var $funkcja;
var $opis;
function redaktor($id){
$this -> id = $id;
$this -> www = '';
}
function PobierzPersonalia(){
return $this -> imie.' '.$this -> nazwisko;
}
}
$int = 0;
$czy_redaktor = 0;
function tag_start($parser, $attr, $params){
global $act_tag, $int, $redakcja, $czy_redaktor; if($attr == 'REDAKTOR' && $czy_redaktor == 1){
die('Błąd: Niedozwolone zagnieżdżenie redaktorów! :]<br>'); }elseif($attr == 'REDAKTOR' && $czy_redaktor == 0){
$redakcja[$int] = new redaktor($params['ID']);
$czy_redaktor = 1;
}
if($czy_redaktor == 1){
if($attr != 'PERSONALIA'){
$act_tag = $attr;
}else{
$redakcja[$int] -> imie = $params['IMIE'];
$redakcja[$int] -> nazwisko = $params['NAZWISKO'];
}
}
}
function tag_text($parser, $text){
global $act_tag, $int, $redakcja, $czy_redaktor;
if($czy_redaktor == 1){
switch($act_tag){
case 'KSYWA': $redakcja[$int] -> nick .= $text; break;
case 'MAIL': $redakcja[$int] -> mail .= $text; break; case 'WWW': $redakcja[$int] -> www .= $text; break;
case 'PRAWA': $redakcja[$int] -> funkcja .= $text; break;
case 'OPIS': $redakcja[$int] -> opis .= $text; break;
}
}
}
function tag_end($parser, $attr){
global $act_tag, $int, $czy_redaktor; if($attr == 'REDAKTOR' && $czy_redaktor == 1){
$int++;
$czy_redaktor = 0;
}
}
$parser = xml_parser_create();
xml_set_element_handler($parser, 'tag_start', 'tag_end');
xml_set_character_data_handler($parser, 'tag_text');
if(!($fp = fopen('redakcja.xml', '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);
echo '<center>REDAKCJA</center><br>'; foreach($redakcja as $redaktor){
<b>Nick</b>: '.$redaktor -> nick.'<br>
<b>Imię i nazwisko</b>: '.$redaktor -> PobierzPersonalia().'<br>
<b>Mail</b>: <a href="mailto:'.$redaktor -> mail.'">'.$redaktor -> mail.'</a><br> <b>WWW</b>: '.(strlen($redaktor -> www) != 0 ?
('<a href="'.$redaktor -> www.'">'.$redaktor -> www.'</a>') : 'Brak').'<br> <b>Funkcja</b>: '.$redaktor -> funkcja.'<br>
<b>Opis</b>: '.$redaktor -> opis.'<br>
';
}
?>