PaulioTheGreat
Mon 22nd Nov '04, 11:31am
Hey on my board im wish to use 2 pages that are included to show the outputs of two rss pages, etc... i can get one sorted FINE! but when i use two together they say:
Fatal error: Cannot redeclare class rssparser in /home/xbox/public_html/newsfeeder2.php on line 9
Ive been told this is because im declaring 2 functions and i need to remove something from the code: the pages code is:
<?php
// Set this to your http://www.yoursite.com/external.php
$feed = 'http://www.xbox-info.com/backend.php';
// Voila!
class RSSParser {
var $insideitem = false;
var $tag = "";
var $title = "";
var $description = "";
var $link = "";
function startElement($parser, $tagName, $attrs) {
if ($this->insideitem) {
$this->tag = $tagName;
} elseif ($tagName == "ITEM") {
$this->insideitem = true;
}
}
function endElement($parser, $tagName) {
if ($tagName == "ITEM") {
printf("<a href='%s' class='headlines' target='_blank'>%s</a><br>",
trim($this->link),htmlspecialchars(trim($this->title)));
printf("%s",
htmlspecialchars(trim($this->description)));
$this->title = "";
$this->description = "";
$this->link = "";
$this->insideitem = false;
}
}
function characterData($parser, $data) {
if ($this->insideitem) {
switch ($this->tag) {
case "TITLE":
$this->title .= $data;
break;
case "DESCRIPTION":
$this->description .= $data;
break;
case "LINK":
$this->link .= $data;
break;
}
}
}
}
$xml_parser = xml_parser_create();
$rss_parser = new RSSParser();
xml_set_object($xml_parser,&$rss_parser);
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
$fp = fopen($feed,"r")
or die("Error reading RSS data.");
while ($data = fread($fp, 4096))
xml_parse($xml_parser, $data, feof($fp))
or die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
fclose($fp);
xml_parser_free($xml_parser);
?>
Thats for the first page ( thats working good )
I would really appreciate the help
Thanks Paul
Fatal error: Cannot redeclare class rssparser in /home/xbox/public_html/newsfeeder2.php on line 9
Ive been told this is because im declaring 2 functions and i need to remove something from the code: the pages code is:
<?php
// Set this to your http://www.yoursite.com/external.php
$feed = 'http://www.xbox-info.com/backend.php';
// Voila!
class RSSParser {
var $insideitem = false;
var $tag = "";
var $title = "";
var $description = "";
var $link = "";
function startElement($parser, $tagName, $attrs) {
if ($this->insideitem) {
$this->tag = $tagName;
} elseif ($tagName == "ITEM") {
$this->insideitem = true;
}
}
function endElement($parser, $tagName) {
if ($tagName == "ITEM") {
printf("<a href='%s' class='headlines' target='_blank'>%s</a><br>",
trim($this->link),htmlspecialchars(trim($this->title)));
printf("%s",
htmlspecialchars(trim($this->description)));
$this->title = "";
$this->description = "";
$this->link = "";
$this->insideitem = false;
}
}
function characterData($parser, $data) {
if ($this->insideitem) {
switch ($this->tag) {
case "TITLE":
$this->title .= $data;
break;
case "DESCRIPTION":
$this->description .= $data;
break;
case "LINK":
$this->link .= $data;
break;
}
}
}
}
$xml_parser = xml_parser_create();
$rss_parser = new RSSParser();
xml_set_object($xml_parser,&$rss_parser);
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
$fp = fopen($feed,"r")
or die("Error reading RSS data.");
while ($data = fread($fp, 4096))
xml_parse($xml_parser, $data, feof($fp))
or die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
fclose($fp);
xml_parser_free($xml_parser);
?>
Thats for the first page ( thats working good )
I would really appreciate the help
Thanks Paul