VEEBIARENDAJALE

Otsid abi aga ei leidnud? Kirjuta meile ja lisame näiteid juurde.

RSS Feed kuvamine (XML ja PHP)

<?php

/* RSS struktuur URL aadressil */
'
<?xml version="1.0"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <item>
      <title>Demo toote pealkiri asub siin</title>
      <link>https://asukoha-link.ee/demo-toode-1</link>
      <dateIs>Sat, 08 Aug 2020 12:00:00 GMT</dateIs>
      <description>Siin asub demo toote kirjeldus</description>
      <category>Siin asub kategooria pealkiri</category>
      <author>Demo toote autor asub siin</author>
      <media:content url="https://demo-toote-foto-asukoha-link.ee/demo-toote-foto.png" medium="image" type="image/png"/>
    </item>
  </channel>
</rss>
'

/* Võtame info RSS asukoha aadressilt */
$rssContent file_get_contents("https://rss-asukoha-aadress.ee/rss-feed-fail.rss");
$rssFeed simplexml_load_string($rssContent);

$i 0;

/* Kogume info kokku iga <item> tagi kohta eraldi  */
foreach($rssFeed->channel->item as $item)
{
    
/* Pealkiri */
    
$rssTitle $item->title;
    
    
/* Kirjeldus */
    
$rssDescr $item->description;
    
    
/* Kuupäev + muudame kuupäeva formaati */
    
$rssDate date("d.m.Y"strtotime($item->dateIs)); // Kuvatakse 08.08.2020
    
    /* Kategooria */
    
$rssCat $item->category;
    
    
/* Autor */
    
$rssAuthor $item->author;
    
    
/* Asukoha URL aadress */
    
$rssLink $item->link;

    
/* Pildi URL aadress */
    
$rssImage $rss->channel->item[$i]->children('media'true)->content->attributes()['url'];
    
    
/* Kuvame RSS <item> tagi sisu */
    
echo 
    
'
    <div>Pealkiri : '
.$rssTitle.'</div>
    <div>Kirjeldus : '
.$rssDescr.'</div>
    <div>Kuupäev : '
.$rssDate.'</div>
    <div>Kategooria : '
.$rssCat.'</div>
    <div>Autor : '
.$rssAuthor.'</div>
    <div>Link : <a href="'
.$rssLink.'" title="'.$rssTitle.'" target="_blank">Ava url link</a></div>
    <div>Pilt : <img src="'
.$rssImage.'" title="'.$rssTitle.'" /></div>
    '
;
    
    ++
$i;
}

?>