Hallo zusammen,
als Neuling hoffe ich inständig, daß mir mal jemand unter die Arme greifen kann, denn ich hab schon das ganze Wochenende nach einen Fehler im script gesucht und bin total ratlos![dontknow](https://www.php-resource.de/forum/core/images/smilies/fragend013.gif)
Ich habe den zfeeder als News Aggregator, ziehe mit Genehmigung Feeds von 2 anderen Seiten als Zusatz-Content und hab den Code und das css für meine Bedürfnisse etwas modifiziert - soweit so gut. Nur die jeweilige Feed Beschreibung (description) erscheint immer doppelt, egal ob ich ein Template nutze oder nicht - und ich finde den Fehler nicht! Es ist zum verzweifeln....ich seh mittlerweile den Wald vor lauter Bäume nicht mehr. Einmal kommt die Description mit einer Art "Überschrift" in bold und einmal ohne. Zwischen beiden descriptions ein und dessselben Feeds wird dann das img des jeweiligen Feeds dargestellt. Hier die beiden Dateien, an denen es liegen muss...
[CODE]// zFeeder main
// global $zf_feed, $zf_html;
error_reporting (E_ALL ^ E_NOTICE);
$zf_path = str_replace("\\", "/", dirname(__FILE__)) . "/";
require_once($zf_path . 'config.php');
if (ZF_REFRESHKEY == '') {
$zf_scrMode = 'online';
} elseif (!isset($_GET['zfrefresh'])) {
$zf_scrMode = 'offline';
} elseif ($_GET['zfrefresh'] == ZF_REFRESHKEY) {
$zf_scrMode = 'offrefresh';
echo date("r") . " - zFeeder feed refreshing <br />\n\n";
} else exit;
require_once($zf_path . 'includes/zfuncs.php');
set_magic_quotes_runtime(0);
if (ZF_USEOPML == 'yes') {
if (isset($_GET['zfcategory']) && $_GET['zfcategory']!='' && file_exists($zf_path . ZF_OPMLDIR . '/' . $_GET['zfcategory'] . '.opml')) {
$opmlfilename=$zf_path . ZF_OPMLDIR . '/' . $_GET['zfcategory'] . '.opml';
$zf_category=$_GET['zfcategory'];
} else {
$opmlfilename=$zf_path . ZF_OPMLDIR . '/' . ZF_CATEGORY . '.opml';
$zf_category=ZF_CATEGORY;
}
$zf_opmlResult = parseOpmlFile($opmlfilename);
if ($zf_opmlResult == 'opmlok') {
sort($zf_opmlItems);
$zf_showedPositions='';
foreach($zf_opmlItems as $i => $zf_opmlItem) {
$zf_showedItems = $zf_opmlItem['showeditems'];
$zf_xmlUrl = $zf_opmlItem['xmlurl'];
$zf_position = $zf_opmlItem['position'];
if ($zf_opmlItem['issubscribed'] == 'yes' && $zf_showedItems > 0 && $zf_xmlUrl != '' && $zf_position >= 0) {
$zf_feeds[$zf_position]['url'] = $zf_xmlUrl;
$zf_feeds[$zf_position]['items'] = $zf_showedItems;
$zf_feeds[$zf_position]['refreshtime'] = $zf_opmlItem['refreshtime'];
$zf_showedPositions .= 'p' . $zf_position . ',';
}
}
} else {
echo $zf_opmlResult;
}
}
if (!empty($zf_feeds)) {
if (isset($_GET['zfposition']) && $_GET['zfposition'] != '') {
$zf_showUrl = split(',', str_replace('p', '', $_GET['zfposition']));
}
if ($zf_scrMode != 'offrefresh') {
if (isset($_GET['zftemplate']) && $_GET['zftemplate'] != '' && templateExists($zf_path . 'templates/' . $_GET['zftemplate'] . '.html')) {
$zf_template = $zf_path . 'templates/' . $_GET['zftemplate'] . '.html';
} elseif (templateExists($zf_path . ZF_TEMPLATE . '.html', true)) {
$zf_template = $zf_path . ZF_TEMPLATE . '.html';
}
$zf_html = loadTemplate($zf_template);
echo splitTemplate($zf_html, 'zFeeder template header');
}
if (!isset($zf_showUrl)) {
foreach($zf_feeds as $zf_crtFeedNr => $zf_crtFeed) {
if (isset($zf_crtFeed['url']) && trim($zf_crtFeed['url']) != '' && $zf_crtFeed['items'] > 0) {
$zf_feedUrl = $zf_crtFeed['url'];
$zf_storedFile = url2file($zf_feedUrl);
/* if(file_exists($zf_path.ZF_CACHEDIR) && is_dir($zf_path.ZF_CACHEDIR))
if(!is_writable($zf_path.ZF_CACHEDIR) || !is_readable($zf_path.ZF_CACHEDIR) || !is_executable($zf_path.ZF_CACHEDIR)) {@chmod($zf_path.ZF_CACHEDIR,0777);}
else {mkdir($zf_path.ZF_CACHEDIR,0777);} */
if ($zf_scrMode != 'offline') {
$zf_reResult = refreshFeed($zf_feedUrl, $zf_path . ZF_CACHEDIR . '/' . $zf_storedFile, $zf_crtFeed['refreshtime']);
}
if ($zf_scrMode != 'offrefresh') {
parseRssFile($zf_path . ZF_CACHEDIR . '/' . $zf_storedFile, $zf_crtFeed['items'], $zf_feedUrl, $zf_crtFeedNr);
} else {
echo $zf_reResult;
}
}
}
} elseif(isset($zf_showUrl)) {
foreach($zf_showUrl as $zf_crtFeed => $zf_crtFeedNr) {
if (isset($zf_feeds[$zf_crtFeedNr]['url']) && trim($zf_feeds[$zf_crtFeedNr]['url']) != '' && $zf_feeds[$zf_crtFeedNr]['items'] > 0) {
$zf_feedUrl = $zf_feeds[$zf_crtFeedNr]['url'];
$zf_storedFile = url2file($zf_feedUrl);
/* if(file_exists($zf_path.ZF_CACHEDIR) && is_dir($zf_path.ZF_CACHEDIR))
if(!is_writable($zf_path.ZF_CACHEDIR) || !is_readable($zf_path.ZF_CACHEDIR) || !is_executable($zf_path.ZF_CACHEDIR)) {@chmod($zf_path.ZF_CACHEDIR,0777);}
else {mkdir($zf_path.ZF_CACHEDIR,0777);} */
if ($zf_scrMode != 'offline') {
$zf_reResult = refreshFeed($zf_feedUrl, $zf_path . ZF_CACHEDIR . '/' . $zf_storedFile, $zf_feeds[$zf_crtFeedNr]['refreshtime']);
}
if ($zf_scrMode != 'offrefresh') {
parseRssFile($zf_path . ZF_CACHEDIR . '/' . $zf_storedFile, $zf_feeds[$zf_crtFeedNr]['items'], $zf_feedUrl, $zf_crtFeedNr);
} else {
echo $zf_reResult;
}
}
}
}
if ($zf_scrMode != 'offrefresh') {
program_end();
}
} else {
echo ' No feeds.';
}
?>
Zweite Dateil folgt, wil der Thread sonst zu lang wird.
Vielen Dank an alle!
als Neuling hoffe ich inständig, daß mir mal jemand unter die Arme greifen kann, denn ich hab schon das ganze Wochenende nach einen Fehler im script gesucht und bin total ratlos
![dontknow](https://www.php-resource.de/forum/core/images/smilies/fragend013.gif)
Ich habe den zfeeder als News Aggregator, ziehe mit Genehmigung Feeds von 2 anderen Seiten als Zusatz-Content und hab den Code und das css für meine Bedürfnisse etwas modifiziert - soweit so gut. Nur die jeweilige Feed Beschreibung (description) erscheint immer doppelt, egal ob ich ein Template nutze oder nicht - und ich finde den Fehler nicht! Es ist zum verzweifeln....ich seh mittlerweile den Wald vor lauter Bäume nicht mehr. Einmal kommt die Description mit einer Art "Überschrift" in bold und einmal ohne. Zwischen beiden descriptions ein und dessselben Feeds wird dann das img des jeweiligen Feeds dargestellt. Hier die beiden Dateien, an denen es liegen muss...
[CODE]// zFeeder main
// global $zf_feed, $zf_html;
error_reporting (E_ALL ^ E_NOTICE);
$zf_path = str_replace("\\", "/", dirname(__FILE__)) . "/";
require_once($zf_path . 'config.php');
if (ZF_REFRESHKEY == '') {
$zf_scrMode = 'online';
} elseif (!isset($_GET['zfrefresh'])) {
$zf_scrMode = 'offline';
} elseif ($_GET['zfrefresh'] == ZF_REFRESHKEY) {
$zf_scrMode = 'offrefresh';
echo date("r") . " - zFeeder feed refreshing <br />\n\n";
} else exit;
require_once($zf_path . 'includes/zfuncs.php');
set_magic_quotes_runtime(0);
if (ZF_USEOPML == 'yes') {
if (isset($_GET['zfcategory']) && $_GET['zfcategory']!='' && file_exists($zf_path . ZF_OPMLDIR . '/' . $_GET['zfcategory'] . '.opml')) {
$opmlfilename=$zf_path . ZF_OPMLDIR . '/' . $_GET['zfcategory'] . '.opml';
$zf_category=$_GET['zfcategory'];
} else {
$opmlfilename=$zf_path . ZF_OPMLDIR . '/' . ZF_CATEGORY . '.opml';
$zf_category=ZF_CATEGORY;
}
$zf_opmlResult = parseOpmlFile($opmlfilename);
if ($zf_opmlResult == 'opmlok') {
sort($zf_opmlItems);
$zf_showedPositions='';
foreach($zf_opmlItems as $i => $zf_opmlItem) {
$zf_showedItems = $zf_opmlItem['showeditems'];
$zf_xmlUrl = $zf_opmlItem['xmlurl'];
$zf_position = $zf_opmlItem['position'];
if ($zf_opmlItem['issubscribed'] == 'yes' && $zf_showedItems > 0 && $zf_xmlUrl != '' && $zf_position >= 0) {
$zf_feeds[$zf_position]['url'] = $zf_xmlUrl;
$zf_feeds[$zf_position]['items'] = $zf_showedItems;
$zf_feeds[$zf_position]['refreshtime'] = $zf_opmlItem['refreshtime'];
$zf_showedPositions .= 'p' . $zf_position . ',';
}
}
} else {
echo $zf_opmlResult;
}
}
if (!empty($zf_feeds)) {
if (isset($_GET['zfposition']) && $_GET['zfposition'] != '') {
$zf_showUrl = split(',', str_replace('p', '', $_GET['zfposition']));
}
if ($zf_scrMode != 'offrefresh') {
if (isset($_GET['zftemplate']) && $_GET['zftemplate'] != '' && templateExists($zf_path . 'templates/' . $_GET['zftemplate'] . '.html')) {
$zf_template = $zf_path . 'templates/' . $_GET['zftemplate'] . '.html';
} elseif (templateExists($zf_path . ZF_TEMPLATE . '.html', true)) {
$zf_template = $zf_path . ZF_TEMPLATE . '.html';
}
$zf_html = loadTemplate($zf_template);
echo splitTemplate($zf_html, 'zFeeder template header');
}
if (!isset($zf_showUrl)) {
foreach($zf_feeds as $zf_crtFeedNr => $zf_crtFeed) {
if (isset($zf_crtFeed['url']) && trim($zf_crtFeed['url']) != '' && $zf_crtFeed['items'] > 0) {
$zf_feedUrl = $zf_crtFeed['url'];
$zf_storedFile = url2file($zf_feedUrl);
/* if(file_exists($zf_path.ZF_CACHEDIR) && is_dir($zf_path.ZF_CACHEDIR))
if(!is_writable($zf_path.ZF_CACHEDIR) || !is_readable($zf_path.ZF_CACHEDIR) || !is_executable($zf_path.ZF_CACHEDIR)) {@chmod($zf_path.ZF_CACHEDIR,0777);}
else {mkdir($zf_path.ZF_CACHEDIR,0777);} */
if ($zf_scrMode != 'offline') {
$zf_reResult = refreshFeed($zf_feedUrl, $zf_path . ZF_CACHEDIR . '/' . $zf_storedFile, $zf_crtFeed['refreshtime']);
}
if ($zf_scrMode != 'offrefresh') {
parseRssFile($zf_path . ZF_CACHEDIR . '/' . $zf_storedFile, $zf_crtFeed['items'], $zf_feedUrl, $zf_crtFeedNr);
} else {
echo $zf_reResult;
}
}
}
} elseif(isset($zf_showUrl)) {
foreach($zf_showUrl as $zf_crtFeed => $zf_crtFeedNr) {
if (isset($zf_feeds[$zf_crtFeedNr]['url']) && trim($zf_feeds[$zf_crtFeedNr]['url']) != '' && $zf_feeds[$zf_crtFeedNr]['items'] > 0) {
$zf_feedUrl = $zf_feeds[$zf_crtFeedNr]['url'];
$zf_storedFile = url2file($zf_feedUrl);
/* if(file_exists($zf_path.ZF_CACHEDIR) && is_dir($zf_path.ZF_CACHEDIR))
if(!is_writable($zf_path.ZF_CACHEDIR) || !is_readable($zf_path.ZF_CACHEDIR) || !is_executable($zf_path.ZF_CACHEDIR)) {@chmod($zf_path.ZF_CACHEDIR,0777);}
else {mkdir($zf_path.ZF_CACHEDIR,0777);} */
if ($zf_scrMode != 'offline') {
$zf_reResult = refreshFeed($zf_feedUrl, $zf_path . ZF_CACHEDIR . '/' . $zf_storedFile, $zf_feeds[$zf_crtFeedNr]['refreshtime']);
}
if ($zf_scrMode != 'offrefresh') {
parseRssFile($zf_path . ZF_CACHEDIR . '/' . $zf_storedFile, $zf_feeds[$zf_crtFeedNr]['items'], $zf_feedUrl, $zf_crtFeedNr);
} else {
echo $zf_reResult;
}
}
}
}
if ($zf_scrMode != 'offrefresh') {
program_end();
}
} else {
echo ' No feeds.';
}
?>
Zweite Dateil folgt, wil der Thread sonst zu lang wird.
Vielen Dank an alle!
Kommentar