Einzelnen Beitrag anzeigen

MathiasSimmack
(Gast)

n/a Beiträge
 
#9

Re: Wie kann ich den Newsfeed der DP auf meiner HP einbinden

  Alt 14. Apr 2004, 18:41
Ich habe auf meiner Seite ja jetzt auch ein PHP-Skript laufen. (Muss übrigens mal bei Tino fragen, ob das DF auch ein Newsfeed hat. ). Das JavaScript von oben war eine schöne Spielerei, aber eben leider nur auf den IE begrenzt. Hier ist der PHP-Code von meiner Seite:
Code:
   function Ten_Good_Things_To_Show() {
      // get RDF
      $xmlString = implode("",file("http://www.delphipraxis.net/rdf"));
      if(!empty($xmlString)) {
         $xmldoc = xml_parser_create();
         xml_parse_into_struct($xmldoc,$xmlString,$vals,$idx);
         xml_parser_free($xmldoc);

         if(count($vals) > 0) {
            $type = 0;
            $feeds[] = array();
            $tmp[] = array();

            for($i=0;$i<count($vals);$i++) {
               if($vals[$i]["tag"]=="ITEM") {
                  if($vals[$i]["type"]=="open") $type=1;
                  if($vals[$i]["type"]=="close") {
                     $type = 0;
                     $feeds[] = $tmp;
                  }
               }

               if($type==1) {
                  switch($vals[$i]["tag"]) {
                     case "TITLE":
                        $tmp[0] = $vals[$i]["value"];
                        break;
                     case "LINK":
                        $tmp[1] = $vals[$i]["value"];
                        break;
                  }
               }
            }

            if(count($feeds) > 0) {
               echo "<table border=\"0\" class=\"Navigation\">\n";
               echo " <tr><th>Delphi-PRAXiS</th></tr>\n";

               $len=(count($feeds)>5)?5:count($feeds);

               for($i=0;$i<$len;$i++) {
                  if(!empty($feeds[$i][0]) && !empty($feeds[$i][1])) {
                     echo " <tr><td><a href=\"".$feeds[$i][1].
                        "\" target=\"_blank\">".$feeds[$i][0].
                        "</a></td></tr>\n";
                  }
               }

               echo "</table>\n";
            }
         }
      }
   }
(wird nach der Navigation aufgerufen)
  Mit Zitat antworten Zitat