Steh komplett auf dem Schlauch....

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Steh komplett auf dem Schlauch....

    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

    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!

  • #2
    Steh auf dem Schlauch II

    Hab die zweite Datei als Anhang beigefügt, da der Thread ansonsten zu lang wird, sorry.

    Vielen Dank für Eure Anmenkungen und Kommentare jetzt schon einmal.
    Angehängte Dateien

    Kommentar


    • #3
      Hi,

      bitte pack deinen Quellcode in die dafür vorgesehenen PHP Tags im WYSIWYG Editor, dann ist es deutlich besser zu lesen, danke.

      mfg streuner
      Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
      der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.

      "Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"

      Kommentar


      • #4
        Sorry, sorry, der Tag ist leider beim splitten verlorengegangen. Hab nicht aufgepasst.

        Hab den Quellcode wegen der besseren Lesbarkeit als Anhang nochmal beigefügt.
        Angehängte Dateien

        Kommentar

        Lädt...
        X