• » webSPELL.org - Free Content Management System
  • Language switch: English German
  • login



    » lost password?   » register now
  • About webSPELL

    webSPELL is a free Content Management System which was especially developed for the needs of esport related communities. Since a short while we are also offering an optimized and enhanced webSPELL version for the special requirements of non-profit organisations. The purpose of both systems is to offer a professional and free opportunity to create and administrate your own website in an easy and optimized way.

    » Learn more about webSPELL     » Download webSPELL now!
  • Advertisement

    Follow us

  • Sort:     printview
    Author
    Message
    webSPELL newbie
    15 Posts
    15.02.2011, 15:58 email offline quote 

    Würde es gern begrüssen wenn man ein Funktion schreiben könnte mittels der man RSS Feeds News auf der eigenen seite posten lassen könnte. aktuallisierung fia cron währ nice...
    webSPELL friend
    844 Posts
    15.02.2011, 17:14 email offline quote 

    hab sowas geschrieben, allerdings ist da noch n bug drin den man finden müsste. und die aktualisierung wird nicht per cron gemacht, sondern es ist sehr schlecht umgesetzt sodass vier mal am Tag zu bestimmten Uhrzeiten das Script in der index.php aufgerufen wird (und dann halt die liste aktualisiert). Wenn Interesse besteht setz ich es hier rein
    webSPELL newbie
    15 Posts
    15.02.2011, 17:18 email offline quote 

    ja klar gern, ist ja schon ein guter anfang mit dem man arbeiten kann
    webSPELL newbie
    15 Posts
    16.02.2011, 10:56 email offline quote 

    wie siehts nun aus?
    webSPELL friend
    844 Posts
    18.02.2011, 16:17 email offline quote 

    Also als erstes erstellst du folgende MySQL-Tabelle und nennst die Tabelle "rssnews" (mit prefix davor natürlich).
    http://www.bilderkiste.org/show/original/6129804170728/Untitled-1.gif

    So dann erstellst du eine Datei "rssnewsupdate.php" welche folgendermassen aussieht:
    Code:
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.
    16.
    17.
    18.
    19.
    20.
    21.
    22.
    23.
    24.
    25.
    26.
    27.
    28.
    29.
    30.
    31.
    32.
    33.
    34.
    35.
    36.
    37.
    38.
    39.
    40.
    41.
    42.
    <?php

    $db_news_list=array();
    $nwbs=safe_query("SELECT title FROM ".PREFIX."rssnews ORDER BY date DESC LIMIT 0,1500");
    $o=1;
    while($dr=mysql_fetch_array($nwbs)) {
         $db_news_list[$o]=$dr['title'];
         $o++;
    }

    function savefromrss($feed_url,$wsite,$rubric) {
         $content = file_get_contents($feed_url);
         global $n,$db_news_list;
         $delaytim=time()-86400;

         $x = new SimpleXmlElement($content);
         foreach($x->channel->item as $entry) {
              $description=str_replace('<a href="'.$entry->link.'" >weiterlesen</a>',"",$entry->description);
              $description=str_replace('"',"&quot;",$description);
              $description=str_replace("'","&acute;",$description);
              $tim=strtotime($entry->pubDate);
              if($tim>$delaytim){
                   if(!in_array($entry->title, $db_news_list) AND $rubric!=''){

                             if($entry->enclosure['url']) $pic=$entry->enclosure["url"];
                             else $pic='';
                        
                        $title=$entry->title;
                        $link=$entry->link;
                        
                        safe_query("INSERT INTO ".PREFIX."rssnews (wsite,title,description,link,date,pic,game,setcountrylu) values('".$wsite."', '".$title."', '".$description."', '".$link."', '".$tim."', '".$pic."', '".$rubric."','1' )");
              
                   }
              }
         }
    }

    savefromrss("http://rss.chip.de/c/573/f/7455/index.rss",1,1);
    savefromrss("http://rss.chip.de/c/573/f/7442/index.rss",1,2);
    savefromrss("http://www.pcgames.de/feed.cfm?menu_alias=home",1,3);

    ?>



    In deiner index.php setzt du nun ganz unten rein:
    Code:
    1.
    2.
    3.
    4.
    5.
    6.
    <?php
    $nowt=date("H:i");
    if($nowt=="9:45" OR $nowt=="16:00" OR $nowt=="22:00" OR $nowt=="24:00"
     OR $nowt=="14:00" OR $nowt=="18:00" OR $nowt=="20:00"
    ) include("rssnewsupdate.php");
    ?>



    Wie gesagt es werden nun viele hier nörgeln dass man es hier und da hätte besser machen können, aber das war halt jetzt ein Testscript welches schnell hat hinhalten müssen.


    Bug: Es is noch n Bug drin, unzwar werden die News manchmal doppelt, dreifach, vierfach, etc. eingetragen, jedoch seh ich jetzt so direkt nicht wo das Problem liegt. Wäre nett wenn da jemand reinschauen könnte damit es behoben ist.
    webSPELL lover
    1022 Posts
    18.02.2011, 16:26 offline quote 

    PaIntR wrote:


    In deiner index.php setzt du nun ganz unten rein:
    Code:
    1.
    2.
    3.
    4.
    5.
    6.
    <?php
    $nowt=date("H:i");
    if($nowt=="9:45" OR $nowt=="16:00" OR $nowt=="22:00" OR $nowt=="24:00"
     OR $nowt=="14:00" OR $nowt=="18:00" OR $nowt=="20:00"
    ) include("rssnewsupdate.php");
    ?>

    [...]
    Bug: Es is noch n Bug drin, unzwar werden die News manchmal doppelt, dreifach, vierfach, etc. eingetragen, jedoch seh ich jetzt so direkt nicht wo das Problem liegt. Wäre nett wenn da jemand reinschauen könnte damit es behoben ist.


    Wenn es genau 14:00Uhr ist beispielsweise, und in der Zeit 1000 Hits auf deiner Seite sind werden die News auch genau so oft eingetragen. Es wird imo nicht abgefragt, ob die News um 14:00Uhr schon aktualisiert wurden.. das fehlt
    Google mal nach "php simulate cronjob".

    http://www.henningk.de | no support for addons etc. via PN or IM.
    webSPELL friend
    844 Posts
    18.02.2011, 16:32 email offline quote 

    HenningK wrote:


    Wenn es genau 14:00Uhr ist beispielsweise, und in der Zeit 1000 Hits auf deiner Seite sind werden die News auch genau so oft eingetragen. Es wird imo nicht abgefragt, ob die News um 14:00Uhr schon aktualisiert wurden.. das fehlt
    Google mal nach "php simulate cronjob".


    ja doch, weil bei jedem der die rssnewsupdate.php ja einzeln aufgeruft, wird ja auch oben der array aufgerufen wo die letzten news drin stehen (und somit auch diejenigen von dem user, welcher genau 1 sekunde davor auf der page war). Oder irre ich mich da?

    Ich schau mir das bei google mal an was du gepostet hast.
    Sort:     printview


    To start or to reply to a topic you have to be registered and logged in!

    register now
    login
  • » Support

    » Topics
    21.05.2013 - 13:18 - 7 Replies
    » [Biete] Template Designs
    [Biete] Template Designs
    Last post: Marceld
    Board: DE - Biete
    21.05.2013 - 13:18
    21.05.2013 - 12:33 - 4 Replies
    » forum anzeige erweitern
    forum anzeige erweitern
    Last post: [Fabian]
    Board: DE - Allgemeiner Support
    21.05.2013 - 12:33
    21.05.2013 - 10:21 - 8 Replies
    » login startseite
    login startseite
    Last post: zwantE
    Board: DE - Technischer Support
    21.05.2013 - 10:21
    21.05.2013 - 05:54 - 0 Replies
    » When the update?
    When the update?
    Last post: kola60
    Board: EN - General
    21.05.2013 - 05:54
    21.05.2013 - 05:15 - 0 Replies
    » Need Designer for Logo/Te...
    Need Designer for Logo/Template
    Last post: Kody
    Board: EN - General
    21.05.2013 - 05:15
    21.05.2013 - 05:13 - 0 Replies
    » Looking for Designers/Cod...
    Looking for Designers/Coders (paid)
    Last post: Kody
    Board: EN - Requests
    21.05.2013 - 05:13
    20.05.2013 - 21:11 - 12 Replies
    » High Quality Website
    High Quality Website
    Last post: Dansjostedt
    Board: EN - Offers
    20.05.2013 - 21:11
    20.05.2013 - 18:27 - 4 Replies
    » [S] Tester für neuen Foru...
    [S] Tester für neuen ForumMod
    Last post: Argu
    Board: DE - Anfragen
    20.05.2013 - 18:27
    20.05.2013 - 11:47 - 5 Replies
    » Suche Designer GGL:Geld
    Suche Designer GGL:Geld
    Last post: Dynamic-Webmedia
    Board: DE - Suche
    20.05.2013 - 11:47
    20.05.2013 - 00:07 - 0 Replies
    » [S] Suche Programmierer
    [S] Suche Programmierer
    Last post: phoenix762
    Board: DE - Suche
    20.05.2013 - 00:07
    19.05.2013 - 03:55 - 8 Replies
    » Mein Forum
    Mein Forum
    Last post: Lordy4007
    Board: DE - Fragen zur Seite
    19.05.2013 - 03:55
    18.05.2013 - 19:58 - 36 Replies
    » Exklusiv Webseite zur Mie...
    Exklusiv Webseite zur Miete
    Last post: liQweb
    Board: DE - Biete
    18.05.2013 - 19:58
    18.05.2013 - 12:21 - 1 Replies
    » Query failed
    Query failed
    Last post: LoRd
    Board: DE - Allgemeiner Support
    18.05.2013 - 12:21
    18.05.2013 - 09:36 - 3 Replies
    » benötige hilfe bei paar k...
    benötige hilfe bei paar kleinigkeiten
    Last post: immostar
    Board: DE - Technischer Support
    18.05.2013 - 09:36
    18.05.2013 - 03:33 - 4 Replies
    » [SELL] Gaming Website
    [SELL] Gaming Website
    Last post: hornyst
    Board: EN - Offers
    18.05.2013 - 03:33
    18.05.2013 - 00:32 - 6 Replies
    » Hide BBCODE Echo
    Hide BBCODE Echo
    Last post: dado2106
    Board: EN - Technical support
    18.05.2013 - 00:32
    17.05.2013 - 21:42 - 0 Replies
    » website help
    website help
    Last post: envy0024
    Board: EN - Technical support
    17.05.2013 - 21:42
    17.05.2013 - 21:03 - 1 Replies
    » Need Coder!
    Need Coder!
    Last post: iG.ShAdOw
    Board: EN - Requests
    17.05.2013 - 21:03
    17.05.2013 - 20:44 - 9 Replies
    » Query failed!
    Query failed!
    Last post: LoRd
    Board: DE - Allgemeiner Support
    17.05.2013 - 20:44
    17.05.2013 - 18:08 - 0 Replies
    » [4 SALE] Layouts (Gaming,...
    [4 SALE] Layouts (Gaming, Portfolio and more)
    Last post: Freestyler92
    Board: EN - Offers
    17.05.2013 - 18:08
    » Partners
    Bilderkiste.org Image Hosting
    k3rmit.org
    PascalMh.de


    » Blog
    28.03.2013 - derchris
    » Those damn spammers