[RSS][php] Kod ktory nic nie wyświetla

0

Witam. Chciałem stworzyc kanał rss z plikami mojego serwisu. Napisałem kod tworzący kanał, ale niestety pliki nie pojawiają się.:(

Oto kod:

<?echo'<?xml version="1.0" encoding="iso-8859-2"?>'; ?>
<rss version="2.0">
<?
include('../db_connect.php');
include('../settings.php');
include('../function.php');
require_once "../".LANG."lang.php";
?>

<channel>
<link><? echo''.$ust['adres'].''; ?></link>
<title><? echo''.$ust['meta_title'].''; ?></title>
<description><? echo $lang['rss_desc']; ?></description>
<copyright><? echo''.$ust['footer'].''; ?></copyright>
<generator><? echo''.$ust['meta_title'].''; ?></generator>
<ttl>20</ttl>
<language><? echo $lang['lang_in']; ?></language>

<lastBuildDate><? echo ''.date("D, d M Y G:i:s").''; ?> GMT</lastBuildDate>

<?

$Query='SELECT * FROM file ORDER by id DESC limit 15'; 
$result = mysql_query($Query) or die(mysql_error());
while ($row = mysql_fetch_array($result)) 
{

echo '<item>
<title>'.$row['name'].' </title>
<link>'.$ust['adres'].'mp3/'.$row['id'].'/'.namen($row['name']).'.html</link>
<description>'.$ust['opis'].'</description>
<author>'.$row['dodal'].'</author>
<pubDate>'.$row['data_rss'].' GMT</pubDate>
<category>Pliki</category>
<guid>'.$ust['adres'].'mp3/'.$row['id'].'/'.namen($row['name']).'.html</guid>
</item>';

}

?>

</channel></rss>
0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1