Mały kodzik tworzący kanał, używamy w nim XML oraz PHP:
Rozpoczynamy plik tworzący nasz kanał:
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
Teraz następna część naszego pliku:
<channel>
<title>Nazwa kanału</title>
<description>Opis kanału</description>
<link>URL do serwisu</link>
<item> // nowy fragment
<title>Nazwa treści</title>
<description>Skrót treści</description>
<link>URL do treści</link>
<guid>Unikatowa wartość każdej pozycji</guid>
</item>
<language>Język (pl,en-us)</language>
<copyright>Właściciel praw autorskich</copyright>
<managingEditor>Adres e-mail do managing editor'a</managingEditor>
<webMaster>Adres e-mail do webmastera</webMaster>
</channel>
</rss>
**Teraz trochę PHP**
```php
<?php
@header('Content-type: text/xml');
$uchwyt=mysql_connect('host bazy danych','user bazy','pass do bazy')
or die('Nieudane połączenie z bazą danych...');
mysql_select_db('newsy')
or die('Nie udało się wybrać bazy danych...');
Ustalamy dane, wysyłamy zapytanie i rozpoczynamy kod RSS.
$limit=20; // limit newsow na kanale
$title='Tytuł kanału...';
$desc='Opis kanału...';
$link='http://url.do.strony';
$query=mysql_query("SELECT * FROM news ORDER BY id desc LIMIT '$limit'");
echo '
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>'.$title.'</title>
<description>'.$desc.'</description>
<link>'.$link.'</link>
';
Wyświetlamy newsy w formacie rss, kończymy dokument
while($r=mysql_fetch_array($query)){
echo '
<item>
<title>'.htmlspecialchars($r['tytul']).'</title>
<description>'.htmlspecialchars($r['tresc']).'</description>
<link>http://adresstrony.pl/news.php?id='.$r['id'].'</link>
<guid>'.$r['id'].'</guid>
<pubDate>'.$r['data'].'</pubDate>
</item>
';
}
echo '</channel>';
?>
- Cały kod powinien wyglądać tak:**
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Nazwa kanału</title>
<description>Opis kanału</description>
<link>URL do serwisu</link>
<item> // nowy fragment
<title>Nazwa treści</title>
<description>Skrót treści</description>
<link>URL do treści</link>
<guid>Unikatowa wartość każdej pozycji</guid>
</item>
<language>Język (pl,en-us)</language>
<copyright>Właściciel praw autorskich</copyright>
<managingEditor>Adres e-mail do managing editor'a</managingEditor>
<webMaster>Adres e-mail do webmastera</webMaster>
</channel>
</rss>
<?php
@header('Content-type: text/xml');
$uchwyt=mysql_connect('host bazy danych','user bazy','pass do bazy')
or die('Nieudane połączenie z bazą danych...');
mysql_select_db('newsy')
or die('Nie udało się wybrać bazy danych...');
$limit=20; // limit newsow na kanale
$title='Tytuł kanału...';
$desc='Opis kanału...';
$link='http://url.do.strony';
$query=mysql_query("SELECT * FROM news ORDER BY id desc LIMIT '$limit'");
echo '
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>'.$title.'</title>
<description>'.$desc.'</description>
<link>'.$link.'</link>
';
while($r=mysql_fetch_array($query)){
echo '
<item>
<title>'.htmlspecialchars($r['tytul']).'</title>
<description>'.htmlspecialchars($r['tresc']).'</description>
<link>http://adresstrony.pl/news.php?id='.$r['id'].'</link>
<guid>'.$r['id'].'</guid>
<pubDate>'.$r['data'].'</pubDate>
</item>
';
}
echo '</channel>';
?>
Jeśli nie oto Ci chodziło to pisz, podam ci inny kod.