Waarom geeft deze code:
Deze uitvoer:
Laatste triathlon nieuws
10 regels spul uit de RSS
vervolgens een sutk of 10 lege regels, geen <BR> of wat dan ook maar gewoon helemaal leeg net alsof de cel te groot is???? Iemand een idee?
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
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
| <tr>
<td width="570" height="14" bgcolor="#096ea1" colspan="3">
<span class="style1">
Laatste triathlon nieuws</td>
</tr>
<tr>
<td class="margin" valign="top" width="570" bgcolor="#e8e8e8" colspan="3">
<?php print "<body bgcolor=\"#e8e8e8\">"; ?><?
function getRssFeeds($name, $url, $cachetime, $html = true)
{
// uitleg parameters
// $name = cache naam voor het bestand
// $url = natuurlijk de locatie waar de rss feed staat
// $cachetime = de tijd dat het bestand gecached wordt.
// $html = true = laat html zien, false laat geen html zien.
/* * * * Begin Cache-gebeuren * * * */
$ln = "./cache/" . $name;
$rss = "";
$make_cache = false;
if(file_exists($ln))
{
if(filemtime($ln) < time() - ($cachetime * 60))
{
$make_cache = true;
}
}
else
{
$make_cache = true;
}
if($make_cache)
{
if(@$f_r = fopen($url, "r"))
{
if(@$f_w = fopen($ln, "w"))
{
while(!feof($f_r))
{
$data = fgets($f_r,1024);
fputs($f_w, $data);
}
fclose($f_w);
$url = $ln;
}
fclose($f_r);
}
}
// bestaat het bestand? ja laad die dan? zoniet, dan gewoon de url uitlezen.
if(file_exists($ln))
{
$url = $ln;
}
/* * * * Einde Cache-gebeuren * * * */
// Haalt het RSS-file op en zet deze in een variabele
if($file = fopen($url,"r"))
{
while(!feof($file))
{
$data .= fgets($file, 1024);
}
fclose($file);
}
// Zet de RSS-feed in een array
$p = explode("<item>", $data);
for($i = 0; $i < count($p); $i++)
{
$item = $p[$i];
if($q = stristr($item, "<title"))
{
$r = stristr($q, "</title");
$rss[$i]['title'] = substr($q, 7, strlen($q) - strlen($r) - 7);
}
if($q = stristr($item, "<description"))
{
$r = stristr($q, "</description");
$rss[$i]['description'] = substr($q, 13, strlen($q) - strlen($r) - 13);
// verwijder HTML entries indien de gebruiker dat wilt.
if ($html != true)
{
$rss[$i]['description'] = preg_replace('/<(.*?)>/i', "[HTML]", $rss[$i]['description']);
}
}
if($q = stristr($item, "<pubDate"))
{
$r = stristr($q, "</pubDate");
$rss[$i]['pubdate'] = strtotime(substr($q, 9, strlen($q) - strlen($r) - 9));
}
if($q = stristr($item, "<link"))
{
$r = stristr($q, "</link");
$rss[$i]['link'] = substr($q, 6, strlen($q) - strlen($r) - 6);
}
}
return $rss;
}
?>
<!-- Begin: weergave van de RSS-feed -->
<table border=0 width=570>
<?php
$rss = getRssFeeds("Sport nieuws: ",
"http://www.sportwereld.be/rss.aspx?section=Andere%20Sporten&subsection=TriatlonDuatlon",
10);
for($i = 1; $i < count($rss); $i++)
{
echo "<td><tr><font face=\"Verdana\" size=\"2\"><a style=\"font-family: verdana; font-size: 10pt; color: #000000\" href=\"" . $rss[$i]['link'] . "\" target=\"_blank\">" . $rss[$i]['title'] . "</a><br>";
echo "</td></tr>";
}
?>
</table>
<?php print "</body>"; ?>
</td></tr> |
Deze uitvoer:
Laatste triathlon nieuws
10 regels spul uit de RSS
vervolgens een sutk of 10 lege regels, geen <BR> of wat dan ook maar gewoon helemaal leeg net alsof de cel te groot is???? Iemand een idee?