RSS feed werkt niet
Ben op dit moment bezig met een RSS feed die de informatie uit een database ophaalt. Ik heb deze eerder al een keer voor een website gemaakt en toen werke hij prima alleen doet hij nu wat raar.
Hier het script:
Code (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
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
<!DOCTYPE rss [
<!ENTITY % isolat1 PUBLIC
"-//W3C//ENTITIES Added Latin 1//EN//XML"
"http://www.w3.org/2003/entities/2007/isolat1.ent"
>
%isolat1;
<!ENTITY % isolat2 PUBLIC
"-//W3C//ENTITIES Added Latin 2//EN//XML"
"http://www.w3.org/2003/entities/2007/isolat2.ent"
>
%isolat2;
]>
<?php
header('Content-Type:text/xml');
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
echo "<rss version=\"2.0\">";
echo "<channel>";
//RSS FEED!
$host = "localhost";
$user = "*****";
$pass = "*****";
$dbdb = "*****";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "<item>";
echo "<title>Er kan geen database connectie gemaakt worden.</title>";
echo "<link>http://www.loopings.nl</link>";
echo "<description>Probeer het na enkele minuten opnieuw. Wil het dan nog niet, neem dan contact met ons op.</description>";
echo "</item>";
}
else
{
$sql = mysql_query("SELECT * FROM nieuws ORDER BY id DESC LIMIT 0, 10") OR DIE(mysql_error());
if(mysql_num_rows($sql) < 1)
{
echo "<item>";
echo "<title>Niks gevonden.</title>";
echo "<link>http://www.loopings.nl</link>";
echo "<description>Kon helaas geen nieuwsberichten vinden.</description>";
echo "</item>";
}
else
{
echo "<title>loopings.nl Nieuws Feed</title>";
echo "<link>http://www.loopings.nl/</link>";
echo "<description>loopings.nl - De website van je leven!</description>";
while($row = mysql_fetch_array($sql))
{
$row['msg'] = htmlentities($row['msg']);
$row['msg'] = strip_tags($row['msg'], '<a><b><i><u><br>');
echo "<item>";
echo "<title>".$row['titel']."</title>";
echo "<link>http://www.loopings.nl/nieuws.php?id=".$row['id']."</link>";
echo "<description>".$row['msg']."</description>";
echo "</item>";
}
}
}
echo "</channel>";
echo "</rss>";
?>
<!ENTITY % isolat1 PUBLIC
"-//W3C//ENTITIES Added Latin 1//EN//XML"
"http://www.w3.org/2003/entities/2007/isolat1.ent"
>
%isolat1;
<!ENTITY % isolat2 PUBLIC
"-//W3C//ENTITIES Added Latin 2//EN//XML"
"http://www.w3.org/2003/entities/2007/isolat2.ent"
>
%isolat2;
]>
<?php
header('Content-Type:text/xml');
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
echo "<rss version=\"2.0\">";
echo "<channel>";
//RSS FEED!
$host = "localhost";
$user = "*****";
$pass = "*****";
$dbdb = "*****";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "<item>";
echo "<title>Er kan geen database connectie gemaakt worden.</title>";
echo "<link>http://www.loopings.nl</link>";
echo "<description>Probeer het na enkele minuten opnieuw. Wil het dan nog niet, neem dan contact met ons op.</description>";
echo "</item>";
}
else
{
$sql = mysql_query("SELECT * FROM nieuws ORDER BY id DESC LIMIT 0, 10") OR DIE(mysql_error());
if(mysql_num_rows($sql) < 1)
{
echo "<item>";
echo "<title>Niks gevonden.</title>";
echo "<link>http://www.loopings.nl</link>";
echo "<description>Kon helaas geen nieuwsberichten vinden.</description>";
echo "</item>";
}
else
{
echo "<title>loopings.nl Nieuws Feed</title>";
echo "<link>http://www.loopings.nl/</link>";
echo "<description>loopings.nl - De website van je leven!</description>";
while($row = mysql_fetch_array($sql))
{
$row['msg'] = htmlentities($row['msg']);
$row['msg'] = strip_tags($row['msg'], '<a><b><i><u><br>');
echo "<item>";
echo "<title>".$row['titel']."</title>";
echo "<link>http://www.loopings.nl/nieuws.php?id=".$row['id']."</link>";
echo "<description>".$row['msg']."</description>";
echo "</item>";
}
}
}
echo "</channel>";
echo "</rss>";
?>
En hier zie je het resultaat: http://www.loopings.nl/rss.php
Hopenlijk kan iemand mij hier mee helpen!
Met vriendelijke groet,
Remy Brokke
Gewijzigd op 01/01/1970 01:00:00 door Remy Brokke
http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fwww.loopings.nl%2Frss.php
Edit:
hij lijkt het te doen hoor...
hij lijkt het te doen hoor...
Edit:
die eacute en andere entities moet je trouwens declareren in je xml, w8, ik zoek een link voor je.
die eacute en andere entities moet je trouwens declareren in je xml, w8, ik zoek een link voor je.
Edit:
laatste edit hoop ik...
ik kan de link niet vinden, het was iets bij de w3c... wel heb ik hier het stukje xml dat je bovenaan je ding moe gooien voor vage tekens.
laatste edit hoop ik...
ik kan de link niet vinden, het was iets bij de w3c... wel heb ik hier het stukje xml dat je bovenaan je ding moe gooien voor vage tekens.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE rss [
<!ENTITY % isolat1 PUBLIC
"-//W3C//ENTITIES Added Latin 1//EN//XML"
"http://www.w3.org/2003/entities/2007/isolat1.ent"
>
%isolat1;
<!ENTITY % isolat2 PUBLIC
"-//W3C//ENTITIES Added Latin 2//EN//XML"
"http://www.w3.org/2003/entities/2007/isolat2.ent"
>
%isolat2;
]>
<!ENTITY % isolat1 PUBLIC
"-//W3C//ENTITIES Added Latin 1//EN//XML"
"http://www.w3.org/2003/entities/2007/isolat1.ent"
>
%isolat1;
<!ENTITY % isolat2 PUBLIC
"-//W3C//ENTITIES Added Latin 2//EN//XML"
"http://www.w3.org/2003/entities/2007/isolat2.ent"
>
%isolat2;
]>
Gewijzigd op 01/01/1970 01:00:00 door pepijn de vos
Gewijzigd op 01/01/1970 01:00:00 door Mike van Dongen
ja, eigenlijk zou je moeten stoppen daarna, en dan de foutmelding niet gewoon zomaar lomp echo-en, maar in keurige xml, zodat je gewoon in de feed ziet wat er mis is.
http://www.loopings.nl/rss.php. De handige feed validator van Pepijn geeft dit weer: http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fwww.loopings.nl%2Frss.php. Ik snap niet waar dus de fout ligt.
Mijn script ziet er op dit moment zo uit:
Hopenlijk kan iemand mij helpen!
Ik heb nu dus de error afhandeling netjes XML gemaakt en heb ik het stukje van Pepijn boven m'n file geknalt. Toch geeft Internet Explorer 7.0 iets raars weer: Mijn script ziet er op dit moment zo uit:
Code (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
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
<!DOCTYPE rss [
<!ENTITY % isolat1 PUBLIC
"-//W3C//ENTITIES Added Latin 1//EN//XML"
"http://www.w3.org/2003/entities/2007/isolat1.ent"
>
%isolat1;
<!ENTITY % isolat2 PUBLIC
"-//W3C//ENTITIES Added Latin 2//EN//XML"
"http://www.w3.org/2003/entities/2007/isolat2.ent"
>
%isolat2;
]>
<?php
header('Content-Type:text/xml');
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
echo "<rss version=\"2.0\">";
echo "<channel>";
//RSS FEED!
$host = "localhost";
$user = "*****";
$pass = "*****";
$dbdb = "*****";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "<item>";
echo "<title>Er kan geen database connectie gemaakt worden.</title>";
echo "<link>http://www.loopings.nl</link>";
echo "<description>Probeer het na enkele minuten opnieuw. Wil het dan nog niet, neem dan contact met ons op.</description>";
echo "</item>";
}
else
{
$sql = mysql_query("SELECT * FROM nieuws ORDER BY id DESC LIMIT 0, 10") OR DIE(mysql_error());
if(mysql_num_rows($sql) < 1)
{
echo "<item>";
echo "<title>Niks gevonden.</title>";
echo "<link>http://www.loopings.nl</link>";
echo "<description>Kon helaas geen nieuwsberichten vinden.</description>";
echo "</item>";
}
else
{
echo "<title>loopings.nl Nieuws Feed</title>";
echo "<link>http://www.loopings.nl/</link>";
echo "<description>loopings.nl - De website van je leven!</description>";
while($row = mysql_fetch_array($sql))
{
$row['msg'] = strip_tags($row['msg'], '<a><b><i><u><br>');
$row['msg'] = htmlentities($row['msg']);
echo "<item>";
echo "<title>".$row['titel']."</title>";
echo "<link>http://www.loopings.nl/nieuws.php?id=".$row['id']."</link>";
echo "<description>".$row['msg']."</description>";
echo "</item>";
}
}
}
echo "</channel>";
echo "</rss>";
?>
<!ENTITY % isolat1 PUBLIC
"-//W3C//ENTITIES Added Latin 1//EN//XML"
"http://www.w3.org/2003/entities/2007/isolat1.ent"
>
%isolat1;
<!ENTITY % isolat2 PUBLIC
"-//W3C//ENTITIES Added Latin 2//EN//XML"
"http://www.w3.org/2003/entities/2007/isolat2.ent"
>
%isolat2;
]>
<?php
header('Content-Type:text/xml');
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
echo "<rss version=\"2.0\">";
echo "<channel>";
//RSS FEED!
$host = "localhost";
$user = "*****";
$pass = "*****";
$dbdb = "*****";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "<item>";
echo "<title>Er kan geen database connectie gemaakt worden.</title>";
echo "<link>http://www.loopings.nl</link>";
echo "<description>Probeer het na enkele minuten opnieuw. Wil het dan nog niet, neem dan contact met ons op.</description>";
echo "</item>";
}
else
{
$sql = mysql_query("SELECT * FROM nieuws ORDER BY id DESC LIMIT 0, 10") OR DIE(mysql_error());
if(mysql_num_rows($sql) < 1)
{
echo "<item>";
echo "<title>Niks gevonden.</title>";
echo "<link>http://www.loopings.nl</link>";
echo "<description>Kon helaas geen nieuwsberichten vinden.</description>";
echo "</item>";
}
else
{
echo "<title>loopings.nl Nieuws Feed</title>";
echo "<link>http://www.loopings.nl/</link>";
echo "<description>loopings.nl - De website van je leven!</description>";
while($row = mysql_fetch_array($sql))
{
$row['msg'] = strip_tags($row['msg'], '<a><b><i><u><br>');
$row['msg'] = htmlentities($row['msg']);
echo "<item>";
echo "<title>".$row['titel']."</title>";
echo "<link>http://www.loopings.nl/nieuws.php?id=".$row['id']."</link>";
echo "<description>".$row['msg']."</description>";
echo "</item>";
}
}
}
echo "</channel>";
echo "</rss>";
?>
Hopenlijk kan iemand mij helpen!
Gewijzigd op 01/01/1970 01:00:00 door Remy Brokke
Op dit moment doet hij het perfect in Feedreader 3.09 maar in IE 7.0 geeft hij het nog weer zoals hij dat deed in IE 6.0! :)
Iemand die het wel begrijpt?