Afbeeldingen in RSS
Ik probeer nu al enig tijd om afbeeldingen in mijn rss te plaatsen maar ik kom er niet uit.
Ik wil deze graag in de <items /> plaatsen. Het is me eerder gelukt alleen ik weet niet meer hoe.
Kan iemand mij helpen?
bump
http://www.sitemasters.be/forum/1/30623/PHP/afbeelding_toevoegen_in_een_item_van_een_rss_feed
of de W3school
http://www.w3schools.com/rss/rss_tag_image.asp
Good luck :)
Beiden webpagina's resulteren in een image maar niet in de items maar in de channel tag.
Iemand enig idee?
probeer dit eens
# create rss (function)
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
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
<?php
$host = 'xxx';
$gebruiker = 'xxx';
$wachtwoord = 'xxx';
$database = 'xxx';
$conn = mysql_connect($host, $gebruiker, $wachtwoord, $database);
function create_rss($conn){
$query = ''; // hier komt de query
$result = ''; // result van de query
$xml_string = ''; // hierin wordt de RSS-feed opgebouwd
// query opstellen
$query = "SELECT p.*, UNIX_TIMESTAMP(p.datum) AS datum, m.naam, m.email FROM photos p, yapa_members m WHERE m.id=p.uploader_id ORDER BY datum DESC LIMIT " . RSS_AANTAL_ITEMS . ";";
// query uitvoeren en result toekennen
$result = mysql_query($query);
// resultaten opnemen in XML string
$xml_string .= "<rss version=\"2.0\">\n";
$xml_string .= "\t<channel>\n";
$xml_string .= "\t\t<title>" . RSS_CHANNEL . " </title>\n ";
$xml_string .= "\t\t<link>" . RSS_LINK . "</link>\n ";
$xml_string .= "\t\t<copyright> " . RSS_COPY . "</copyright>\n";
$xml_string .= "\t\t<pubDate>" . date("r") . " </pubDate>\n";
$xml_string .= "\t\t<language>" . RSS_TAAL . "</language>\n";
$xml_string .= "\t\t<ttl> " .RSS_TLL. "</ttl>\n";
$xml_string .= "\t\t<webMaster> " .RSS_WEBMASTER. " </webMaster>\n";
$xml_string .= "\t\t<description> " .RSS_DESCRIPT. "</description>\n";
// resultaten in een lus in de xml - string verwerken
while ($item = mysql_fetch_array($result)){
$xml_string .= "\t\t\t<item>\n";
$xml_string .= "\t\t\t\t<title>{$item['photo_filename']}</title>\n";
$xml_string .= "\t\t\t\t<description>" . zin_afbreken($item['beschrijving']) . "</description>\n";
$xml_string .= "\t\t\t\t<link>http://www.joulink.nl/detail.php? photo={$item['id']}</link>\n";
$xml_string .= "\t\t\t\t<author>{$item['email']}</author>\n";
$xml_string .= "\t\t\t\t<pubDate>" .date("r", $item['datum']). "</pubDate>\n";
$xml_string .= "\t\t\t</item>\n";
}
$xml_string .= "\t<channel>\n";
$xml_string .= "</rss>\n";
if(!$fp = fopen(RSS_FILENAME, "w")){
return false;
}
else {
fwrite($fp, $xml_string);
fclose($fp);
return true;
}
} // einde functie create_rss()
function zin_afbreken($tekst){
if(strlen($tekst) > RSS_AFBREKEN_{
$pos = strpos($tekst), ' ', RSS_AFBREKEN);
if((!$pos) || ($pos > 250)){
$pos = RSS_AFBREKEN;
}
$tekst = substr($tekst, 0, $pos + 1) . "...";
return $tekst;
}
else {
return $tekst;
}
} // einde functie zin_afbreken()
?>
$host = 'xxx';
$gebruiker = 'xxx';
$wachtwoord = 'xxx';
$database = 'xxx';
$conn = mysql_connect($host, $gebruiker, $wachtwoord, $database);
function create_rss($conn){
$query = ''; // hier komt de query
$result = ''; // result van de query
$xml_string = ''; // hierin wordt de RSS-feed opgebouwd
// query opstellen
$query = "SELECT p.*, UNIX_TIMESTAMP(p.datum) AS datum, m.naam, m.email FROM photos p, yapa_members m WHERE m.id=p.uploader_id ORDER BY datum DESC LIMIT " . RSS_AANTAL_ITEMS . ";";
// query uitvoeren en result toekennen
$result = mysql_query($query);
// resultaten opnemen in XML string
$xml_string .= "<rss version=\"2.0\">\n";
$xml_string .= "\t<channel>\n";
$xml_string .= "\t\t<title>" . RSS_CHANNEL . " </title>\n ";
$xml_string .= "\t\t<link>" . RSS_LINK . "</link>\n ";
$xml_string .= "\t\t<copyright> " . RSS_COPY . "</copyright>\n";
$xml_string .= "\t\t<pubDate>" . date("r") . " </pubDate>\n";
$xml_string .= "\t\t<language>" . RSS_TAAL . "</language>\n";
$xml_string .= "\t\t<ttl> " .RSS_TLL. "</ttl>\n";
$xml_string .= "\t\t<webMaster> " .RSS_WEBMASTER. " </webMaster>\n";
$xml_string .= "\t\t<description> " .RSS_DESCRIPT. "</description>\n";
// resultaten in een lus in de xml - string verwerken
while ($item = mysql_fetch_array($result)){
$xml_string .= "\t\t\t<item>\n";
$xml_string .= "\t\t\t\t<title>{$item['photo_filename']}</title>\n";
$xml_string .= "\t\t\t\t<description>" . zin_afbreken($item['beschrijving']) . "</description>\n";
$xml_string .= "\t\t\t\t<link>http://www.joulink.nl/detail.php? photo={$item['id']}</link>\n";
$xml_string .= "\t\t\t\t<author>{$item['email']}</author>\n";
$xml_string .= "\t\t\t\t<pubDate>" .date("r", $item['datum']). "</pubDate>\n";
$xml_string .= "\t\t\t</item>\n";
}
$xml_string .= "\t<channel>\n";
$xml_string .= "</rss>\n";
if(!$fp = fopen(RSS_FILENAME, "w")){
return false;
}
else {
fwrite($fp, $xml_string);
fclose($fp);
return true;
}
} // einde functie create_rss()
function zin_afbreken($tekst){
if(strlen($tekst) > RSS_AFBREKEN_{
$pos = strpos($tekst), ' ', RSS_AFBREKEN);
if((!$pos) || ($pos > 250)){
$pos = RSS_AFBREKEN;
}
$tekst = substr($tekst, 0, $pos + 1) . "...";
return $tekst;
}
else {
return $tekst;
}
} // einde functie zin_afbreken()
?>
Kheb wel eens foto album gemaakt vandaar;)
En om rss te maken doe je dit
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
// code om rss-feed handmatig samen te stellen
include_once('functions.php');
include_once('connect.php');
if(create_rss($conn)){
$tekst = "Er is een nieuwe RSS-feed samengesteld";
}
else {
$tekst = "Het maken van een nieuwe RSS-feed is mislukt";
}
?>
<html>
<head>
<title>Nieuwe RSS-feed maken</title>
</head>
<body>
<h2>Nieuwe RSS-feed maken</h2>
<?php echo $tekst; ?>
<hr />
Gegenereerd op: <?php echo date("d-m-Y, G:i");?> uur. <a href="yapa_rss.xml"><img src="../images/ic-rss-12.png" border="0" /> RSS Feeds</a><br />
</body>
</html>
// code om rss-feed handmatig samen te stellen
include_once('functions.php');
include_once('connect.php');
if(create_rss($conn)){
$tekst = "Er is een nieuwe RSS-feed samengesteld";
}
else {
$tekst = "Het maken van een nieuwe RSS-feed is mislukt";
}
?>
<html>
<head>
<title>Nieuwe RSS-feed maken</title>
</head>
<body>
<h2>Nieuwe RSS-feed maken</h2>
<?php echo $tekst; ?>
<hr />
Gegenereerd op: <?php echo date("d-m-Y, G:i");?> uur. <a href="yapa_rss.xml"><img src="../images/ic-rss-12.png" border="0" /> RSS Feeds</a><br />
</body>
</html>
EDIT: Wordt over het algemeen niet zo goed ondersteund...
Gewijzigd op 01/01/1970 01:00:00 door GaMer B
Bedankt voor de reacties.
OK:)