Tweakers RSS Feed opmaken

Pagina: 1
Acties:
  • 860 views sinds 30-01-2008
  • Reageer

  • Darude1234
  • Registratie: Augustus 2003
  • Laatst online: 15-10 21:41
Op mijn website wil ik de tweakers RSS-feed zetten, maar ik krijg deze niet op de site zoals ik wil.
Ik wil namelijk dat de <li> elementen (het puntje voor het nieuwsitem) weg zijn en dat de tekst wit weergegeven wordt en niet zwart zoals nu het geval is. Ik heb al van alles geprobeerd met preg replace de <li> geprobeerd weg te halen en d.m.v. css de font color te wijzigen, maar het helpt allemaal niet.

Dit is mijn code:
PHP:
1
2
3
4
5
6
7
8
9
10
<p class="news">
                <h3>Tweakers.net Nieuws</h3>
                    <font face="arial" size=1 color="#FFFFFF">
                        <script language="javascript1.2" src="http://www.tweakers.net/ext/inc/remote_flat.js"></script>
                        <script language="javascript1.2">
                            headlines5();
                            headlines10();
                        </script>
                    </font>
                </p>

Dit is wat er qua css in staat:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#sidebar p.news {
    background:#323232;
}

#sidebar p.news a.more {
    color:#ccc;
    display:block;
    text-align:right;
    font:80% Verdana;
    text-transform:uppercase;
    letter-spacing:1px;
    text-decoration:none;
    padding:10px 0;
}

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 12:05

crisp

Devver

Pixelated

Dit is geen RSS-feed maar gewoon een remote javascriptje dat je kan includen. Je bent niet verplicht gebruik te maken van de helper-functies die erin staan, je kan ook zelf door de variabele 'headlines' lopen en daar je eigen markup omheen zetten.

Intentionally left blank


  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 16-10 11:47

sopsop

[v] [;,,;] [v]

Daarnaast hoef je de li niet te verwijderen om het puntje weg te halen. In principe blijft het een lijst, dus semantisch gezien zou je sowieso een li element moeten gebruiken.

[ Voor 4% gewijzigd door sopsop op 01-08-2007 09:12 ]


  • Darude1234
  • Registratie: Augustus 2003
  • Laatst online: 15-10 21:41
Het is al gelukt:

PHP:
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
    $rssfeedurl = "http://tweakers.net/feeds/nieuws.xml";
    
    function import($file)
    {
        $channeltags = array ('title', 'link', 'description', 'language', 'copyright', 'managingEditor', 'webMaster', 'lastBuildDate', 'rating', 'docs','ttl','generator','pubDate');
        $itemtags = array('title','category', 'link', 'description', 'author', 'comments', 'enclosure', 'guid', 'pubDate', 'source');
        $imagetags = array('title', 'url', 'link', 'width', 'height','description');
        $textinputtags = array('title', 'description', 'name', 'link');

        $open = file($file);
        foreach($open as $num => $line) {
        $line = strtr($line,array('<![CDATA['=>'',']]'=>'','<u>'=>'','</u>'=>''));
        $data1 = $data1 . $line;
    }

    $data = $data1;

    $ch = explode("channel>",$data);
    $tempdat["channel"] = array();
    for($ce=0;$ce<count($channeltags);$ce++)
    {
        $tempe = explode($channeltags[$ce].">",$ch[1]);
        $tempdat["channel"][$channeltags[$ce]] = substr($tempe[1],0,strlen($tempe[1])-2);
    }

    $im = explode("image>",$ch[1]);
    if(strlen($im[1]) > 40)
    {
        $tempdat["image"] = array();

        for($i=0;$i<count($imagetags);$i++)
        {
            $tem = explode($imagetags[$i].">",$im[1]);
            $tempdat["image"][$imagetags[$i]] = substr($tem[1],0,strlen($tem[1])-2);;
        }
    }
    else $tempdat["image"] = '0';

    $im = explode("item>",$ch[1]);
    $tempdat["item"] = array();
    $q=0;

    for($i=0;$i<count($im);$i++)
    {
       if(strlen($im[$i]) > 10 && $i != 0)
       {
           $tempdat["item"][$q] = array();

           for($t=0;$t<count($itemtags);$t++)
           {
               $tempex = explode($itemtags[$t].">",$im[$i]);
               $tempdat["item"][$q][$itemtags[$t]] = substr(str_replace("></","",$tempex[1]),0,strlen($tempex[1])-2);
           }
           $q++;
       }
    }

    return $tempdat;
    unset($tempdat);
    }

    $rss = import($rssfeedurl);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <title>-</title>
    </head>
    <body>
        <?php

            for($i=0;$i<10;$i++)
            {
                echo "<p class=\"news\">";
                echo "<a href='".$rss['item'][$i]['link']."' target='_new'>".$rss['item'][$i]['title']."</a><BR>";
                echo "</p>";
            }

        ?>
    </body>
</html>

[ Voor 0% gewijzigd door RobIII op 01-08-2007 16:16 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Als je code post gebruik dan code tags

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Darude1234
  • Registratie: Augustus 2003
  • Laatst online: 15-10 21:41
Owja stom van me 8)7
Pagina: 1