000
14.02.2007, 20:15 Uhr
xXx
Devil
|
PHP 4: |
<?php class phpGBFile { var $item_page; var $table; var $xml_content; function read_file($file = 'phpGB_content.xml') { if ($file == '' || !file_exists('data/'.$file)) { return false; } $file_pointer = fopen('data/'.$file, "r"); if (!$file_pointer) { return false; } $file_size = filesize('data/'.$file); if ($file_size <= 0) { return false; } $file_data = fread($file_pointer, $file_size); fclose($file_pointer); $xml_parser = xml_parser_create(); xml_parse_into_struct($xml_parser, $file_data, $this->xml_content, $index); xml_parser_free($xml_parser); $this->item_page = 10; return true; } function view_items() { if ($this->table == true) { foreach ($this->xml_content as $xml_element) { if ($xml_element["tag"] == 'ENTRY' && $xml_element["type"] == 'complete') { echo('<tr><th>'.$xml_element["title"].'</th></tr><tr><td>'.$xml_element["value"].'</td></tr>'); } } } } } ?>
|
Das sind die wichtigen Funktionen der Klasse ... Dann aufgerufen hab ich es so:
PHP 4: |
<?php $phpGB = new phpGBFile; $phpGB->read_file(); $phpGB->setTable(true); $phpGB->view(); ?>
|
phpGB_content.xml
Code: |
<?xml version="1.0" encoding="iso-8859-1" ?> <content> <entry author="Deviloper" mail="devil.contact@googlemail.com" ip="112.156.990.23" title="Funktioniere ich?">Das ist der 1. Eintrag</entry> <entry author="koschka" ip="112.123.92.132" title="JAA!!!">blubblab</entry> </content>
|
Aber dennoch gibt er mir jeden entry Eintrag aus dem XML-File ca 10mal aus... einer eine Idee woran das liegt? |